
:root{--ink:#132033;--muted:#5f6f84;--line:#e6ebf2;--paper:#fbf8f1;--white:#fff;--navy:#0d2a4d;--navy2:#143d6a;--gold:#b88732;--gold2:#d7a84e;--soft:#f4f7fb;--danger:#b33333;--ok:#237a45;--shadow:0 22px 60px rgba(10,24,44,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#f7f4ec 100%);font-family:"Noto Sans TC","Noto Sans SC",Arial,"Microsoft JhengHei","PingFang TC",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:20}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{background:#06182d;color:#d8e4f2;font-size:14px}.topbar .shell{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid var(--line)}.header-grid{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px}.brand img{width:54px;height:54px;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(13,42,77,.14)}.brand-title{font-weight:800;font-size:22px;letter-spacing:.04em}.brand-sub{font-size:12px;color:var(--muted)}.nav{display:flex;justify-content:center;gap:2px}.nav a{padding:10px 12px;border-radius:999px;color:#334862;font-weight:600}.nav a.active,.nav a:hover{background:#eef4fb;color:var(--navy)}.langs{display:flex;gap:6px;font-size:13px}.langs a{padding:6px 8px;border-radius:999px;color:var(--muted)}.langs a.active{background:var(--navy);color:#fff}.mobile-menu{display:none}.member-pill{display:flex;align-items:center;gap:8px}.member-pill button,.small-link{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;color:var(--ink)}.hero{background:radial-gradient(circle at 82% 18%,rgba(216,168,78,.28),transparent 26%),linear-gradient(135deg,#0b223d 0%,#123f70 60%,#0d2a4d 100%);color:#fff;padding:72px 0}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:36px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.1);font-size:14px}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.05;margin:18px 0 18px;letter-spacing:.02em}.hero p{font-size:18px;color:#e4eef8;max-width:720px}.hero-search{display:flex;gap:10px;background:#fff;border-radius:999px;padding:8px;box-shadow:var(--shadow);margin-top:26px}.hero-search input{flex:1;border:0;padding:12px 16px;font-size:16px;outline:0;border-radius:999px}.hero-card{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.hero-card .metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric{background:rgba(255,255,255,.12);border-radius:18px;padding:16px}.metric strong{font-size:26px;display:block}.button{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 18px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.button:hover{background:var(--navy2)}.button.gold{background:var(--gold);color:#fff}.button.gold:hover{background:#a97727}.button.secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.button.danger{background:var(--danger)}.button.small{padding:7px 11px;min-height:32px;font-size:13px}.section{padding:58px 0}.section.white{background:#fff}.section.soft{background:var(--soft)}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.section-title h2{margin:0;font-size:32px}.section-title p{margin:4px 0 0;color:var(--muted)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(10,24,44,.06);overflow:hidden}.card-pad{padding:22px}.category-card{min-height:140px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:var(--radius);padding:22px;cursor:pointer}.category-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.category-card strong{font-size:20px}.category-card span{display:block;color:var(--muted);margin-top:8px}.tools{display:grid;grid-template-columns:1.4fr .7fr .7fr auto;gap:12px;align-items:center;margin-bottom:22px}.control,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:11px 13px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:110px;resize:vertical}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.tab.active{background:var(--navy);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{display:flex;flex-direction:column;min-height:100%;position:relative}.product-cover{height:250px;background:linear-gradient(160deg,#e9eef5,#fbf7ed);display:flex;align-items:center;justify-content:center;padding:20px}.product-cover img{max-height:210px;width:auto;border-radius:8px;box-shadow:0 16px 30px rgba(8,28,52,.18)}.product-type{position:absolute;left:14px;top:14px;background:rgba(13,42,77,.9);color:#fff;border-radius:999px;padding:4px 9px;font-size:12px}.product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.product-title{font-size:18px;line-height:1.35;font-weight:800}.product-meta{font-size:13px;color:var(--muted)}.price{font-weight:800;color:var(--gold);font-size:18px}.stock{font-size:13px;color:var(--ok)}.product-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.detail-grid{display:grid;grid-template-columns:360px 1fr;gap:34px}.detail-cover{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.detail-cover img{max-height:440px;margin:auto}.detail-info h1{font-size:40px;line-height:1.16;margin:0 0 12px}.info-table{display:grid;grid-template-columns:140px 1fr;border-top:1px solid var(--line);margin:20px 0}.info-table div{padding:10px 0;border-bottom:1px solid var(--line)}.info-table div:nth-child(odd){color:var(--muted)}.drawer{position:fixed;right:0;top:0;height:100%;width:min(520px,100%);background:#fff;box-shadow:-20px 0 70px rgba(0,0,0,.18);z-index:30;transform:translateX(103%);transition:.25s;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.drawer-body{padding:20px;overflow:auto}.float-cart{position:fixed;right:22px;bottom:22px;z-index:20;box-shadow:var(--shadow)}.cart-line{display:grid;grid-template-columns:1fr 72px auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-line input{text-align:center;padding:8px;border-radius:12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.field.full{grid-column:1/-1}.field label{font-size:14px;color:var(--muted);font-weight:700;display:block;margin-bottom:6px}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.message{font-size:14px}.message.ok{color:var(--ok)}.message.fail{color:var(--danger)}.auth-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.auth-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 10px 34px rgba(10,24,44,.08)}.member-box{background:#fff7e8;border:1px solid #efd39c;color:#624111;border-radius:18px;padding:16px;margin:18px 0}.ai-box{background:linear-gradient(135deg,#0d2a4d,#234d79);color:#fff;border-radius:var(--radius);padding:28px}.ai-box textarea{background:rgba(255,255,255,.95)}.ai-result{margin-top:18px}.empty{padding:24px;background:#fff;border:1px dashed var(--line);border-radius:18px;color:var(--muted)}.admin{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:24px}.admin:not(.editable) [data-admin-list],.admin:not(.editable) [data-save],.admin:not(.editable) [data-reset],.admin:not(.editable) [data-add-form]{opacity:.52}.admin-card{border:1px solid var(--line);border-radius:18px;padding:18px;margin:16px 0;background:#fbfdff}.private-record{white-space:pre-wrap;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;background:#fff}.footer{background:#07182b;color:#d8e4f2;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.footer a{color:#fff}.footer-title{font-size:22px;font-weight:800;color:#fff}.publisher-mark{display:flex;align-items:center;gap:12px;margin-top:18px}.publisher-mark img{width:48px;height:48px;border-radius:10px;object-fit:cover}.footer-note{font-size:13px;color:#bac7d5}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;background:#edf4fb;color:#18395d;font-size:12px;font-weight:700}.mini-list{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:18px;padding:18px}.checkout-rule{background:#eef7f0;border:1px solid #cfe8d5;color:#164e2d;border-radius:18px;padding:16px;margin-bottom:16px}@media (max-width:1000px){.header-grid{grid-template-columns:auto auto;justify-content:space-between}.nav{grid-column:1/-1;justify-content:flex-start;overflow:auto}.langs{grid-column:1/-1}.member-pill{grid-column:1/-1}.hero-grid,.detail-grid,.grid.two,.grid.three,.grid.four,.auth-panel{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.tools{grid-template-columns:1fr 1fr}.hero{padding:48px 0}}@media (max-width:640px){.topbar .shell{display:block}.product-grid{grid-template-columns:1fr}.product-cover{height:220px}.tools,.form-grid{grid-template-columns:1fr}.hero-search{border-radius:20px;display:grid}.hero-card .metric-grid{grid-template-columns:1fr}.section-title{display:block}.footer-grid{grid-template-columns:1fr}.cart-line{grid-template-columns:1fr}.float-cart{right:14px;bottom:14px}.brand-title{font-size:18px}}

.small-text{font-size:.92rem;line-height:1.7}.block{display:inline-block;margin-top:18px}

.hero a{color:#fff;text-decoration:underline;text-underline-offset:3px}.publisher-mark a{text-decoration:underline;text-underline-offset:3px}
/* 2026-05-18 rewrite */
.header-grid{grid-template-columns:auto minmax(260px,420px) 1fr auto auto;gap:14px}.site-search{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:999px;background:#fff;overflow:hidden;min-width:240px}.site-search input{border:0;border-radius:0;min-height:42px;padding:9px 14px}.site-search button{border:0;background:var(--navy);color:#fff;min-height:42px;padding:0 14px;font-weight:700;cursor:pointer}.muted{color:var(--muted)}.hero-search.plain{max-width:760px;margin:0 0 26px}.search-results{margin-top:24px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.admin-tabs .tab{font-weight:700}.admin-tabs .tab.active{background:var(--navy);color:#fff}.admin [hidden]{display:none!important}.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);background:#0d2a4d;color:#fff;padding:11px 16px;border-radius:999px;z-index:99;box-shadow:0 12px 34px rgba(0,0,0,.18)}.plain input{color:var(--ink)}@media (max-width:1180px){.header-grid{grid-template-columns:auto 1fr auto;}.site-search{grid-column:1/-1;order:4}.nav{grid-column:1/-1}.langs{grid-column:auto}.member-pill{grid-column:auto}}@media (max-width:720px){.header-grid{grid-template-columns:1fr}.site-search,.nav,.langs,.member-pill{grid-column:1}.nav{justify-content:flex-start;overflow:auto}.tools{grid-template-columns:1fr}.grid.four{grid-template-columns:1fr}.admin .grid.four{grid-template-columns:1fr}.hero h1{font-size:36px}}

/* 2026-05-18商品與推薦人管理 */
.referrer-card{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;margin:12px 0;background:#fff}
.referrer-card code{font-family:Consolas,Monaco,monospace;background:#eef4fb;border-radius:8px;padding:2px 6px}
[data-static-product]{min-height:100%}
.admin-card select[data-field="status"]{font-weight:700}
@media (max-width:720px){.referrer-card{display:block}.referrer-card .button{margin-top:10px}}


.captcha-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.captcha-row span{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #e5d7b7;border-radius:10px;background:#fff8e8;font-weight:700}.auth-panel{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.auth-card .muted{margin-top:0}.message.fail{color:#9f1d1d}.message.ok{color:#176b3a}

/* 2026-05-18商標圖配置 */
.brand img.brand-logo{width:74px;height:74px;object-fit:contain;border-radius:18px;padding:4px;background:#fffaf0;box-shadow:0 10px 28px rgba(10,24,44,.16)}
.hero-logo{width:min(360px,92%);height:auto;margin:0 auto 18px;padding:12px;border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(0,0,0,.22)}
.footer-logo{width:150px;height:auto;margin:0 0 14px;padding:8px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:0 10px 30px rgba(0,0,0,.16)}
.page-logo{width:180px;height:auto;margin:0 auto 22px;padding:10px;border-radius:20px;background:#fffaf0;box-shadow:0 12px 34px rgba(10,24,44,.12)}
.product-cover img[src*="chon-kai-chi-logo"]{box-shadow:none;border-radius:18px;background:#fffaf0;padding:12px}
@media (max-width:720px){.brand img.brand-logo{width:62px;height:62px}.hero-logo{width:min(280px,88%)}.footer-logo{width:132px}}


/* 2026-05-18 會員中心精簡版 */
.member-page .section-title{margin-bottom:12px}.member-simple-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:20px;margin:16px 0 20px}.member-service-card{margin-top:4px}.member-service-card h2{margin-top:0}.member-service-list{display:grid;gap:12px}.member-service-list details{border:1px solid var(--line);border-radius:18px;background:#fbfdff;overflow:hidden}.member-service-list summary{cursor:pointer;padding:14px 16px;font-weight:800;color:var(--navy)}.member-service-list form{padding:0 16px 16px}.member-box.compact{margin:10px 0 16px;padding:12px 14px}.member-page:not(.is-signed-in) [data-logged-only]{display:none}.member-page .auth-card h2{margin-top:0}.member-page .auth-card{box-shadow:0 8px 26px rgba(10,24,44,.07)}@media (max-width:900px){.member-simple-grid{grid-template-columns:1fr}}


/* 2026-05-18 後端管理重寫 */
.backend-hero{background:linear-gradient(135deg,#0b223d,#143d6a);color:#fff;border-radius:28px;padding:28px;margin-bottom:20px;box-shadow:var(--shadow)}
.backend-hero .page-logo{margin:0 0 14px;background:rgba(255,255,255,.96)}
.backend-hero h1{margin:0 0 8px;font-size:34px}.backend-hero p{margin:0 0 18px;color:#e6eff9}.console-login{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.console-login .field{min-width:260px}.console-login label{color:#e6eff9}.console-login input{background:#fff}.console-state{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:8px 12px;color:#fff;background:rgba(255,255,255,.12)}.console-summary{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin:16px 0 0}.console-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px}.console-stat strong{display:block;font-size:24px}.console-stat span{display:block;font-weight:800}.console-stat small{display:block;color:#dce8f5}.console-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.console-tabs .tab{font-weight:800}.console-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin-bottom:22px;box-shadow:0 10px 30px rgba(10,24,44,.05)}.console-panel h2{margin-top:0}.console-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.console-toolbar input,.console-toolbar select{max-width:280px}.console-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.console-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.console-table th,.console-table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.console-table th{position:sticky;top:0;background:#f5f8fc;color:#173553;z-index:1}.console-table tr:last-child td{border-bottom:0}.console-table small{color:var(--muted)}.compact-input{min-width:90px;padding:7px 9px;border-radius:10px}.compact-textarea{min-width:180px;min-height:64px;padding:7px 9px;border-radius:10px}.console-panel code{font-family:Consolas,Monaco,monospace;background:#eef4fb;border-radius:8px;padding:2px 6px}.diagnostic-ok{border:1px solid #bfe1c8;background:#effaf2;color:#155f2f;border-radius:14px;padding:12px;margin-bottom:12px}.diagnostic-fail{border:1px solid #efc0c0;background:#fff1f1;color:#9f1d1d;border-radius:14px;padding:12px;margin-bottom:12px}.console-logged-in [data-login-only]{display:none}@media (max-width:1100px){.console-summary{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.backend-hero{padding:20px;border-radius:22px}.console-summary{grid-template-columns:1fr 1fr}.console-login{display:block}.console-login .field{min-width:0;margin-bottom:10px}.console-toolbar input,.console-toolbar select{max-width:none}.console-table{min-width:760px}}


.env-warning{box-sizing:border-box;margin:12px auto;padding:12px 16px;max-width:1180px;border:1px solid #d6a84b;border-radius:16px;background:#fff8e6;color:#0b223d;display:flex;gap:12px;align-items:flex-start;line-height:1.55}.env-warning strong{white-space:nowrap}.env-warning span{display:block}.site-env-warning{position:relative;z-index:60}.console-login .message.fail{display:inline-block;max-width:680px;vertical-align:middle}.diagnostic-ok{padding:12px;border-radius:12px;background:#edf8ef;color:#175226;margin:8px 0}.diagnostic-fail{padding:12px;border-radius:12px;background:#fff1f0;color:#9f1d17;margin:8px 0}.console-table-wrap{max-height:none}.compact-input{min-width:92px}.button.danger{background:#8f1d1d;color:#fff;border-color:#8f1d1d}.private-record{white-space:pre-wrap;background:#f6f8fb;border:1px solid #d9e2ef;border-radius:12px;padding:12px;color:#0b223d}
@media(max-width:760px){.console-login{display:block}.console-login .field,.console-login button,.console-login .console-state{margin:8px 0;width:100%}.console-tabs{overflow:auto;white-space:nowrap}.console-table{font-size:14px}.env-warning{margin:8px 12px;display:block}.env-warning strong{display:block;margin-bottom:4px}}

.turnstile-wrap{min-height:68px;display:flex;align-items:center;justify-content:flex-start;padding:8px 0}
.captcha-note{font-size:14px;line-height:1.55;color:#50627a;background:#f7fafc;border:1px solid #dce6f0;border-radius:14px;padding:10px 12px}
.captcha-note.fail{color:#a11a1a;background:#fff5f5;border-color:#ffd0d0}
.env-warning{display:grid;gap:6px;background:#fff8e8;border:1px solid #f2d28e;border-radius:18px;padding:14px 16px;color:#5d4210}
.console-security-note{margin-top:10px;background:#f7fafc;border:1px solid #dce6f0;border-radius:16px;padding:12px 14px;color:#50627a;font-size:14px;line-height:1.6}


/* Password visibility control */
.password-control{position:relative;display:flex;align-items:center;width:100%}
.password-control input{padding-right:5.4em;width:100%}
.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:5px 10px;font:inherit;font-size:13px;font-weight:800;line-height:1;cursor:pointer;min-width:48px;min-height:30px;box-shadow:0 4px 12px rgba(10,24,44,.06)}
.password-toggle:hover{background:#eef4fb}
.console-login .password-control input{min-width:260px}
@media(max-width:720px){.console-login .password-control input{min-width:0}.password-toggle{right:7px}}

/* 2026-05-18 backend settings and header stability */
.brand-title,.brand-sub,.nav a,.langs a,.member-pill,.site-search button{white-space:nowrap}
.brand{min-width:220px}
.nav{align-items:center;flex-wrap:wrap}
.nav a{line-height:1.25}
.settings-block{border:1px solid var(--line);border-radius:20px;background:#fbfdff;padding:18px;margin:16px 0}
.settings-block h3{margin:0 0 14px;color:var(--navy)}
.console-login .button.secondary[data-console-logout],.console-login .button.secondary[data-console-forget]{background:#fff;color:var(--navy)}
.footer [data-site-address],.card [data-site-address]{color:#d8e4f2;line-height:1.7}
.card [data-site-address]{color:var(--ink)}
@media(max-width:1180px){.brand{min-width:0}.nav{flex-wrap:nowrap;overflow:auto}.nav a{flex:0 0 auto}}
@media(max-width:720px){.brand-title{font-size:20px}.brand-sub{white-space:normal}.nav{flex-wrap:nowrap}.settings-block{padding:14px}}


/* 2026-05-18 full backend management */
.full-admin-tabs{position:sticky;top:116px;background:rgba(255,255,255,.94);z-index:8;padding:10px 0;border-bottom:1px solid var(--line)}
.backend-toolbar{position:relative;z-index:2}.backend-mini-panels{margin-top:20px}.dashboard-card strong{display:block;font-size:28px;color:var(--navy)}.dashboard-card span{color:var(--muted);font-weight:800}.mini-record{border-bottom:1px solid var(--line);padding:10px 0}.mini-record:last-child{border-bottom:0}.mini-record strong,.mini-record span{display:block}.mini-record span{color:var(--muted);font-size:13px}.admin-drawer-card{border:1px solid var(--line);border-radius:20px;background:#fbfdff;margin-top:18px;padding:16px}.admin-drawer-card summary,.product-detail-edit summary{cursor:pointer;font-weight:800;color:var(--navy)}.product-detail-edit{margin-top:10px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;padding:10px}.full-product-table label,.console-table label{display:block;margin-top:8px;font-size:12px;color:var(--muted);font-weight:800}.mini-actions{display:flex;gap:8px;flex-wrap:wrap}.mini-actions .button{margin:2px 0}.console-table .field{margin:0}.console-panel .grid.three{grid-template-columns:repeat(3,1fr)}.console-panel .grid.four{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.console-panel .grid.three,.console-panel .grid.four{grid-template-columns:1fr}.full-admin-tabs{position:static}.full-product-table{min-width:1060px}}


.phone-row{display:grid;grid-template-columns:minmax(145px,0.42fr) 1fr;gap:10px;align-items:center}
.phone-row select,.phone-row input{width:100%}
.phone-row input[type="hidden"]{display:none}
.email-verification-code{display:block;margin-top:8px;padding:10px 12px;border:1px solid #d7b56d;border-radius:12px;background:#fff8e6;color:#0b2b4a;font-weight:700}
@media(max-width:640px){.phone-row{grid-template-columns:1fr}.phone-row select{min-height:46px}}

/* Email verification is part of the registration flow, not a separate member-service block. */
.register-verify-step[hidden]{display:none!important;}
.register-verify-step{border-color:#d3a13a;background:#fffaf0;}
.register-verify-step.is-complete{border-color:#2b7a4b;background:#f3fbf5;}
.email-verification-code{display:inline-block;font-weight:800;color:#0a2d52;}


/* 20260519emailjsdirect1 direct EmailJS member-page testing */
.local-mail-panel[hidden]{display:none!important}
.local-mail-panel .card{border-color:#d5a23d;background:#fffaf0}
.checkbox-line{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);padding:10px 0}
.checkbox-line input{width:auto;min-height:auto}
.form-actions.full{grid-column:1/-1}


/* 20260519memberpagetest2 member.html direct test log */
.test-summary{cursor:pointer;font-size:1.08rem;font-weight:900;color:var(--navy);padding:4px 0}
.local-inbox-panel[hidden], .local-mail-panel[hidden]{display:none!important}
.local-mail-list{display:grid;gap:12px;margin-top:16px}
.local-mail-item{border:1px solid var(--line);border-radius:18px;padding:14px;background:#fff}
.local-mail-item>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.local-code{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:14px;border:1px solid #d5a23d;background:#fff7df;color:var(--navy);font-weight:800;margin-top:8px}
.local-code b{font-size:1.15rem;letter-spacing:2px}


.local-verification-inline{margin-top:18px;border:1px solid rgba(196,145,47,.38);border-radius:22px;background:#fffaf0;padding:16px;display:grid;gap:12px}
.local-verification-inline[hidden]{display:none!important}
.inline-alert p{margin:.45rem 0 .7rem;color:#53657a;line-height:1.7}
.local-inline-code{border:1px solid rgba(9,45,80,.12);background:#fff;border-radius:16px;padding:12px 14px;line-height:1.7;color:#0b2d50}
.local-inline-code strong{font-size:1.15rem;letter-spacing:.08em;color:#b07712}
.inline-emailjs-card{border:1px solid rgba(9,45,80,.10);border-radius:18px;background:#fff;padding:12px 14px}
.inline-emailjs-card summary{cursor:pointer;font-weight:800;color:#0b2d50}
[data-resend-verification-code]{margin-left:8px}


/* 2026-05-19 logo readability fix: keep the trademark on a light surface in every footer. */
.footer{background:linear-gradient(180deg,#fffdf8 0%,#f5efe3 100%) !important;color:var(--ink) !important;border-top:1px solid var(--line);}
.footer a{color:var(--navy) !important;font-weight:700;}
.footer-title{color:var(--navy) !important;}
.footer p{color:#4d5d71;}
.footer-logo{width:168px !important;height:auto;margin:0 0 18px;padding:14px;border-radius:24px;background:#fffaf0 !important;border:1px solid #eadfcb;box-shadow:0 18px 44px rgba(10,24,44,.14) !important;}
.footer-grid{align-items:start;}
.footer .footer-title + p{font-size:18px;}
@media (max-width:720px){.footer-logo{width:138px !important;padding:10px}.footer{padding:34px 0}}

.checkout-payment-note{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(196,140,35,.32);border-radius:16px;background:#fff9ee;color:#0d2744;line-height:1.8;font-weight:650}.payment-method-field select{font-weight:650}.field-note{display:block;margin-top:8px;color:#56677d;line-height:1.7}.message.ok{white-space:pre-line}

.payment-proof-panel{margin-top:18px;padding:16px;border:1px solid rgba(196,140,35,.28);border-radius:18px;background:#fffaf0}.payment-proof-panel h3{margin:0 0 8px}.payment-proof-panel input[type=file]{padding:14px;background:#fff}.payment-proof-panel.card-lite{box-shadow:none}.checkout-payment-note{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(196,140,35,.32);border-radius:16px;background:#fff9ee;color:#0d2744;line-height:1.8;font-weight:650}.payment-method-field select{font-weight:650}.field-note{display:block;margin-top:8px;color:#56677d;line-height:1.7}.message.ok{white-space:pre-line}


/* 20260520walkthrough1: referral code is kept only in checkout drawer; footer address contrast remains fixed */
.referral-entry{display:grid;grid-template-columns:1fr minmax(280px,.92fr);gap:16px;align-items:center;margin:18px 0 22px;padding:18px;border:1px solid rgba(184,135,50,.32);border-radius:20px;background:linear-gradient(180deg,#fffaf0,#fff);box-shadow:0 10px 28px rgba(10,24,44,.05)}
.referral-entry strong{display:block;color:var(--navy);font-size:18px;margin-bottom:4px}
.referral-entry p{margin:0;color:#43566f;line-height:1.65}
.referral-entry small{display:block;margin-top:4px;color:#6b5a36;line-height:1.55}
.referral-entry-control{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}
.referral-entry-control .message{grid-column:1/-1}
.detail-info .referral-entry{grid-template-columns:1fr;margin:16px 0}
.detail-info .referral-entry-control{grid-template-columns:1fr auto auto}
.footer [data-site-address]{color:#0d2a4d!important;background:#fffaf0;border:1px solid #eadfcb;border-radius:14px;padding:8px 12px;display:inline-block;font-weight:800;box-shadow:0 8px 22px rgba(10,24,44,.06)}
.contact-address,[data-contact-address]{color:#0d2a4d!important;background:#fffaf0;border:1px solid #eadfcb;border-radius:14px;padding:8px 12px;display:inline-block;font-weight:800}
.backend-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 20px}
.backend-capability-grid .capability-card{border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:14px}
.backend-capability-grid .capability-card strong{display:block;color:var(--navy);margin-bottom:4px}
.backend-capability-grid .capability-card span{color:var(--muted);font-size:14px;line-height:1.6}
@media(max-width:900px){.referral-entry,.referral-entry-control,.detail-info .referral-entry-control{grid-template-columns:1fr}.backend-capability-grid{grid-template-columns:1fr}}

.post-order-payment{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff8e6;border:1px solid rgba(149,111,35,.25);font-size:14px;line-height:1.7;color:#3b2a10}
.post-order-payment strong{display:block;margin-bottom:4px}
.post-order-payment code{font-family:inherit;font-weight:700;background:rgba(255,255,255,.7);padding:2px 6px;border-radius:8px}

/* 20260520 member order records */
.member-orders-card{margin-top:18px}
.member-orders-list{display:grid;gap:14px;margin-top:14px}
.member-order-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 10px 24px rgba(10,24,44,.05)}
.member-order-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px;color:var(--navy)}
.member-order-head code{font-family:inherit;background:#fff7df;border:1px solid rgba(196,140,35,.28);border-radius:8px;padding:2px 6px}
.member-order-grid{display:grid;grid-template-columns:minmax(110px,180px) 1fr;gap:8px 12px;line-height:1.7}
.member-order-grid>div:nth-child(odd){font-weight:800;color:#0d2a4d}
.member-order-grid>div:nth-child(even){color:#43566f}
@media(max-width:720px){.member-order-grid{grid-template-columns:1fr}.member-order-grid>div:nth-child(odd){margin-top:8px}}

.member-order-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.member-order-proof-form{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fbff}
.member-order-proof-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.member-order-proof-row label{display:grid;gap:6px;min-width:min(100%,320px);font-weight:800;color:#0d2a4d}
.member-order-proof-row input[type=file]{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px;max-width:100%}
