:root{--bg:#dcedf5;--bg-soft:#e8f4f9;--ice:#f0f6fb;--ice-deep:#dde9f1;--white:#fff;--line:#c8dce7;--navy:#14276a;--navy-deep:#0f1f55;--steel:#4a6fb5;--gold:#f5b815;--gold-deep:#e0a506;--red:#e5002b;--mint:#b7ecce;--mint-deep:#2d8f5c;--ink:#14276a;--ink-strong:#0a1438;--ink-soft:#54637f;--r-pill:999px;--r-card:14px;--r-md:10px;--r-lg:18px;--r-xl:20px;--shadow-sm:0 1px 2px #14276a0f;--shadow-md:0 8px 24px #14276a14;--shadow-lg:0 16px 48px #14276a1f;--shadow-xl:0 24px 60px #14276a40;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:22px;--space-6:28px;--space-7:40px;--space-8:56px;--space-9:80px;--fs-display:88px;--fs-h1:48px;--fs-h2:38px;--fs-h3:26px;--fs-h4:18px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--fs-2xs:12px}*{box-sizing:border-box}body,html{font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;background:#dcedf5;background:var(--bg);color:#14276a;color:var(--ink);font-family:Inter,Noto Sans TC,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:0;text-rendering:optimizeLegibility}body{min-height:100vh}a{text-decoration:none}a,button{color:inherit}button{background:none;border:none;cursor:pointer;font:inherit}img{display:block;max-width:100%}.topbar{background:linear-gradient(180deg,#dcedf5 70%,#dcedf500);background:linear-gradient(to bottom,var(--bg) 70%,#dcedf500);gap:24px;padding:18px 40px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand,.topbar{align-items:center;display:flex}.brand{flex-shrink:0;gap:14px}.brand-mark{height:60px;width:56px}.brand-name{color:#14276a;color:var(--navy);display:none;font-size:13px;font-weight:800;letter-spacing:.06em;line-height:1.05}.nav-pill{align-items:center;background:#fff;background:var(--white);box-shadow:0 1px 2px #14276a0f;box-shadow:var(--shadow-sm);display:flex;gap:4px;height:54px;padding:6px}.nav-link,.nav-pill{border-radius:999px;border-radius:var(--r-pill)}.nav-link{color:#14276a;color:var(--navy);font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;padding:12px 24px;position:relative;transition:background .16s ease,color .16s ease;white-space:nowrap}.nav-link.active,.nav-link:hover{background:#14276a;background:var(--navy);color:#fff;color:var(--white)}.nav-link.muted{color:#54637f;color:var(--ink-soft)}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:22px;margin-left:auto}.icon-btn{color:#14276a;color:var(--navy);display:grid;height:32px;place-items:center;position:relative;width:32px}.cart-badge{background:#e5002b;background:var(--red);border-radius:999px;color:#fff;color:var(--white);display:grid;font-size:11px;font-weight:700;height:18px;line-height:1;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:-8px;top:-6px}.hero{background:linear-gradient(180deg,#dcedf5,#e8f4f9);background:linear-gradient(180deg,var(--bg) 0,var(--bg-soft) 100%);isolation:isolate;min-height:640px;overflow:hidden;padding:88px 56px 112px;position:relative}.hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.15fr 1fr;margin:0 auto;max-width:1280px;position:relative;z-index:2}.hero-tag{align-items:center;background:#14276a;background:var(--navy);border-radius:999px;color:#fff;color:var(--white);display:inline-flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.18em;margin-bottom:24px;padding:9px 18px}.hero-tag-dot{background:#f5b815;background:var(--gold);border-radius:50%;height:6px;width:6px}.hero-title{text-wrap:balance;color:#14276a;color:var(--navy);font-family:Noto Sans TC,sans-serif;font-size:88px;font-weight:900;letter-spacing:.005em;line-height:1.02;margin:0 0 8px}.hero-title em{color:#f5b815;color:var(--gold);font-family:inherit;font-style:normal}.hero-title-en{color:#4a6fb5;color:var(--steel);font-family:Inter,sans-serif;font-size:18px;font-weight:800;letter-spacing:.32em;margin:0 0 28px;text-transform:uppercase}.hero-sub{color:#54637f;color:var(--ink-soft);font-family:Noto Sans TC,sans-serif;font-size:18px;font-weight:600;line-height:1.7;margin:0 0 40px;max-width:460px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.hero .btn{font-size:16px;letter-spacing:.04em;padding:18px 36px}.hero-art{display:grid;height:520px;place-items:center;position:relative;width:100%}.hero-art-ring{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute}.hero-art-ring-inner{background:radial-gradient(circle at 45% 35%,#ffffffb3,#dcedf566 50%,#dcedf500 75%);border-radius:50%;height:460px;width:460px}.hero-art-ring-dot{background-image:radial-gradient(circle,#14276a21 1.5px,#0000 1.6px);background-size:28px 28px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 35%,#0000 60%);mask-image:radial-gradient(circle at center,#000 35%,#0000 60%);position:absolute}.hero-art-dart{animation:hero-dart-float 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(20,40,90,.22));height:540px;position:relative;transform:rotate(28deg) translateX(20px);width:auto;z-index:2}@keyframes hero-dart-float{0%,to{transform:rotate(28deg) translateX(20px) translateY(0)}50%{transform:rotate(28deg) translateX(20px) translateY(-10px)}}.hero-art-line{background:repeating-linear-gradient(90deg,#14276a 0 8px,#0000 8px 14px);background:repeating-linear-gradient(90deg,var(--navy) 0 8px,#0000 8px 14px);height:2px;opacity:.4;transform:translate(-50%,-50%) rotate(28deg) translateX(140px);width:320px}.hero-art-bull,.hero-art-line{left:50%;position:absolute;top:50%;z-index:1}.hero-art-bull{background:#e5002b;background:var(--red);border-radius:50%;box-shadow:0 0 0 5px #e5002b26,0 0 0 12px #e5002b14;height:14px;transform:translate(-50%,-50%) translate(220px,-118px);width:14px}.hero-watermark{bottom:-120px;color:#14276a;color:var(--navy);height:720px;opacity:.045;pointer-events:none;position:absolute;right:-40px;width:240px;z-index:1}@media (max-width:900px){.hero{min-height:0;padding:56px 24px 72px}.hero-inner{gap:32px;grid-template-columns:1fr}.hero-title{font-size:56px}.hero-title-en{font-size:14px}.hero-sub{font-size:16px;margin-bottom:28px}.hero-art{order:-1}.hero-art,.hero-art-dart{height:320px}.hero-art-ring-inner{height:280px;width:280px}.hero-art-line{transform:translate(-50%,-50%) rotate(28deg) translateX(80px);width:200px}.hero-art-bull{transform:translate(-50%,-50%) translate(130px,-70px)}}@media (max-width:480px){.hero-title{font-size:44px}.hero .btn{font-size:14px;padding:14px 24px}}.btn{align-items:center;border:none;border-radius:999px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;font-family:Noto Sans TC,sans-serif;font-size:22px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.04em;padding:22px 56px;transition:transform .12s ease,background .16s ease,color .16s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:#14276a;background:var(--navy);color:#fff;color:var(--white)}.btn-primary:hover{background:#0f1f55;background:var(--navy-deep)}.btn-ghost{background:#0000;border:2px solid #14276a;border:2px solid var(--navy);color:#14276a;color:var(--navy)}.btn-ghost:hover{background:#14276a;background:var(--navy);color:#fff;color:var(--white)}.cta-stack{align-items:center;display:flex;flex-direction:column;gap:10px}.cta-note{color:#14276a;color:var(--navy);font-size:14px;font-weight:600;letter-spacing:.4em}.section{padding:80px 56px}.section-head{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin:0 auto 48px;max-width:1280px}.eyebrow{color:#4a6fb5;color:var(--steel);font-size:13px;font-weight:700;letter-spacing:.3em;margin:0 0 12px;text-transform:uppercase}.section-title{color:#14276a;color:var(--navy);font-family:Noto Sans TC,sans-serif;font-size:48px;font-weight:900;letter-spacing:.02em;margin:0}.section-link{align-items:center;border:1.5px solid #14276a;border:1.5px solid var(--navy);border-radius:999px;border-radius:var(--r-pill);display:inline-flex;font-size:16px;font-weight:700;gap:8px;padding:12px 22px}.section-link:hover{background:#14276a;background:var(--navy);color:#fff;color:var(--white)}.parts{grid-gap:16px;display:grid;gap:16px;grid-auto-rows:260px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1280px}.part{background:#fff;background:var(--white);border-radius:18px;cursor:pointer;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:22px 22px 18px;position:relative;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease}.part:hover{box-shadow:0 14px 32px #14276a1f;transform:translateY(-4px)}.part-num{color:#14276a;color:var(--navy);font-family:Inter,sans-serif;font-size:13px;font-weight:900;letter-spacing:.18em;margin-bottom:4px}.part-num.gold{color:#e0a506;color:var(--gold-deep)}.part-num.steel{color:#4a6fb5;color:var(--steel)}.part-name,.part-num.ink,.part-num.navy{color:#14276a;color:var(--navy)}.part-name{font-family:Noto Sans TC,sans-serif;font-size:22px;font-weight:800;letter-spacing:.04em;margin:0}.part-en{color:#54637f;color:var(--ink-soft);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.24em;margin-top:2px}.part-img-wrap{display:grid;flex:1 1;margin:8px -10px -10px;place-items:center;position:relative}.part-img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.08));height:auto;transition:transform .22s ease}.part:hover .part-img{transform:translateY(-4px)}.part-cta{background:#f0f6fb;background:var(--ice);border-radius:50%;bottom:18px;color:#14276a;color:var(--navy);display:grid;height:32px;place-items:center;position:absolute;right:18px;transition:all .22s ease;width:32px}.part:hover .part-cta{background:#14276a;background:var(--navy);color:#fff;color:var(--white);transform:rotate(-30deg)}.part[data-tone=ink]:hover,.part[data-tone=navy]:hover,.part[data-tone=steel]:hover{background:#f0f6fb;background:var(--ice)}.part[data-tone=gold]:hover{background:#fff8e0}.part.special-virtual{background:linear-gradient(135deg,#0f1f55,#1e2b6e 40%,#4a6fb5);grid-column:span 2}.part.special-virtual,.part.special-virtual .part-name,.part.special-virtual .part-num{color:#fff;color:var(--white)}.part.special-virtual .part-en{color:#fff9}.part.special-virtual .part-cta{background:#ffffff26;color:#fff;color:var(--white)}.part.special-virtual:hover .part-cta{background:#f5b815;background:var(--gold);color:#14276a;color:var(--navy)}.part-grid-bg{background-image:linear-gradient(#ffffff14 1px,#0000 0),linear-gradient(90deg,#ffffff14 1px,#0000 0);background-size:28px 28px;inset:0;-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#000);mask-image:linear-gradient(180deg,#0000,#000 30%,#000);position:absolute;z-index:0}.part.special-virtual>:not(.part-grid-bg){position:relative;z-index:1}.part-theme-stack{display:flex;flex-direction:column;gap:8px;position:absolute;right:24px;top:40px;transform:rotate(8deg)}.part-theme-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#fff;color:var(--white);display:inline-flex;font:700 11px Inter,sans-serif;gap:8px;letter-spacing:.1em;padding:8px 14px}.part-theme-chip .dot{border-radius:50%;height:8px;width:8px}.part-theme-chip.d2 .dot{background:#ff5e5e}.part-theme-chip.d3 .dot{background:#5ee2ff}.part-badge,.part-theme-chip.fun .dot{background:#f5b815;background:var(--gold)}.part-badge{align-items:center;align-self:flex-start;border-radius:999px;color:#14276a;color:var(--navy);display:inline-flex;font:800 10px Inter,sans-serif;gap:6px;letter-spacing:.18em;margin-bottom:10px;padding:4px 10px}.part.special-dart-card{grid-gap:24px;background:linear-gradient(120deg,#0a1438,#14276a 50%,#2a5fdc);display:grid;gap:24px;grid-column:span 3;grid-template-columns:1fr 1.1fr;padding:24px 30px}.part.special-dart-card,.part.special-dart-card .part-name,.part.special-dart-card .part-num{color:#fff;color:var(--white)}.part.special-dart-card .part-en{color:#fff9}.part.special-dart-card .part-cta{background:#ffffff26;color:#fff;color:var(--white)}.part.special-dart-card:hover .part-cta{background:#f5b815;background:var(--gold);color:#14276a;color:var(--navy)}.part-text-col{display:flex;flex-direction:column}.part-text-col .desc{color:#ffffffc7;font:600 13px Noto Sans TC,sans-serif;line-height:1.7;margin:14px 0 12px}.part-perks{display:flex;flex-direction:column;font:700 12px Noto Sans TC,sans-serif;gap:6px}.part-perks div{align-items:center;color:#ffffffe0;display:flex;gap:8px}.part-perks svg{color:#f5b815;color:var(--gold);flex-shrink:0}.card-preview{align-self:center;aspect-ratio:1.586;background:linear-gradient(135deg,#f5b815,#e0a506);border-radius:14px;box-shadow:0 14px 30px #00000059,inset 0 1px 0 #ffffff4d;color:#1a1100;display:flex;flex-direction:column;justify-content:space-between;max-width:280px;overflow:hidden;padding:18px;position:relative;transform:rotate(-4deg);width:100%}.card-preview:after{background:radial-gradient(circle at 70% 30%,#fff6,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.card-preview-top{align-items:center;display:flex;justify-content:space-between}.card-preview-brand{font:900 11px Inter,sans-serif;letter-spacing:.18em}.card-preview-chip{background:linear-gradient(135deg,#c9a440,#8a6c1e);border-radius:4px;height:22px;position:relative;width:28px}.card-preview-chip:before{border:1px solid #0000004d;border-radius:2px;content:"";inset:3px;position:absolute}.card-preview-no{font:700 14px Inter,sans-serif;letter-spacing:.18em}.card-preview-bot{align-items:flex-end;display:flex;justify-content:space-between}.card-preview-name{font:800 11px Inter,sans-serif;letter-spacing:.06em}.card-preview-tier{background:#0003;border-radius:4px;color:#fffce0;font:900 10px Inter,sans-serif;letter-spacing:.2em;padding:3px 8px}@media (max-width:1100px){.parts{grid-auto-rows:240px;grid-template-columns:repeat(4,1fr)}.part[data-id=set]{grid-column:span 4}.part.special-dart-card,.part.special-virtual{grid-column:span 2}.part.special-dart-card{padding:22px}.card-preview{max-width:220px}}@media (max-width:700px){.section{padding:56px 20px}.parts{grid-auto-rows:220px;grid-template-columns:repeat(2,1fr)}.part.special-dart-card,.part.special-virtual,.part[data-id=set]{grid-column:span 2}.part.special-dart-card{gap:12px;grid-template-columns:1fr}.card-preview{justify-self:end;max-width:200px}.part-theme-stack{right:12px;top:28px}}.product-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1280px}.product{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--r-card);box-shadow:0 1px 2px #14276a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:16px 16px 14px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.product:hover{box-shadow:0 8px 24px #14276a14;box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-fav{background:#ffffffd9;border-radius:50%;box-shadow:0 1px 4px #14285a1f;color:#14276a;color:var(--navy);display:grid;height:34px;left:14px;place-items:center;position:absolute;top:14px;transition:background .15s;width:34px;z-index:2}.product-fav:hover{background:#fff;background:var(--white)}.product-fav.active{color:#e5002b;color:var(--red)}.product-image{aspect-ratio:1;background:linear-gradient(180deg,#f8fbfd,#fff);border-radius:8px;display:grid;overflow:hidden;place-items:center;width:100%}.product-image img{height:auto;max-height:86%;max-width:100%;object-fit:contain;width:auto}.product-name{color:#14276a;color:var(--navy);font-family:Noto Sans TC,sans-serif;font-size:15px;font-weight:700;line-height:1.45;margin:14px 0 12px;min-height:42px}.product-foot{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.product-price{color:#e5002b;color:var(--red);font-family:Inter,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.01em}.cart-btn{background:#14276a;background:var(--navy);border-radius:8px;color:#fff;color:var(--white);display:grid;height:38px;place-items:center;transition:background .16s ease;width:56px}.cart-btn:hover{background:#0f1f55;background:var(--navy-deep)}.product-tag-pill{background:#f5b815;background:var(--gold);border-radius:999px;color:#0a1438;color:var(--ink-strong);font:800 9px Inter,sans-serif;letter-spacing:.16em;padding:3px 8px;pointer-events:none;position:absolute;right:14px;top:14px;z-index:2}.news-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1280px}.news-card{background:#fff;background:var(--white);border-radius:14px;border-radius:var(--r-card);box-shadow:0 1px 2px #14276a0f;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.news-card:hover{box-shadow:0 8px 24px #14276a14;box-shadow:var(--shadow-md);transform:translateY(-4px)}.news-thumb{aspect-ratio:16/10;background:#14276a;background:var(--navy);color:#fff;color:var(--white);display:grid;overflow:hidden;place-items:center;position:relative}.news-thumb.gold{background:#f5b815;background:var(--gold);color:#14276a;color:var(--navy)}.news-thumb.steel{background:#4a6fb5;background:var(--steel)}.news-body{padding:22px 24px 26px}.news-meta{align-items:center;color:#54637f;color:var(--ink-soft);display:flex;font-size:13px;font-weight:600;gap:10px;margin-bottom:12px}.news-chip{background:#dcedf5;background:var(--bg);border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.06em;padding:4px 10px}.news-chip,.news-title{color:#14276a;color:var(--navy)}.news-title{font-family:Noto Sans TC,sans-serif;font-size:19px;font-weight:800;line-height:1.4;margin:0}.footer{background:#14276a;background:var(--navy);color:#fff;color:var(--white);margin-top:64px;padding:64px 56px 32px}.footer-inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1280px}.footer h4{color:#f5b815;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.3em;margin:0 0 18px;text-transform:uppercase}.footer ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer li{font-size:14px;opacity:.85}.footer-bottom{border-top:1px solid #ffffff29;display:flex;font-size:13px;justify-content:space-between;margin:48px auto 0;max-width:1280px;opacity:.7;padding-top:24px}.row{display:flex;gap:16px}.menu-toggle,.row{align-items:center}.menu-toggle{background:#fff;background:var(--white);border-radius:12px;box-shadow:0 1px 2px #14276a0f;box-shadow:var(--shadow-sm);display:none;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;padding:0;width:44px}.menu-toggle span{background:#14276a;background:var(--navy);border-radius:2px;display:block;height:2.5px;transition:transform .2s ease,opacity .2s ease;width:22px}.menu-toggle.open span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-overlay{animation:nav-overlay-fade .18s ease;background:#14276a73;inset:0;position:fixed;z-index:60}@keyframes nav-overlay-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.topbar{gap:16px;padding:16px 24px}.nav-pill{height:50px}.nav-link{font-size:13px;padding:10px 18px}.hero{min-height:auto;padding:56px 24px 80px}.hero-inner{padding-top:24px}.hero-title{font-size:72px}.hero-sub{font-size:28px;margin-bottom:36px}.section{padding:56px 24px}.section-title{font-size:36px}.parts{grid-template-columns:repeat(2,1fr);height:auto}.product-grid,.product-grid.eight{grid-template-columns:repeat(3,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.footer{padding:48px 24px 24px}.footer-inner{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.topbar{gap:12px;padding:12px 16px}.brand-mark{height:48px;width:44px}.menu-toggle{display:flex;order:3}.nav-actions{gap:12px;order:2}.nav-pill{align-items:stretch;background:#fff;background:var(--white);border-radius:0;box-shadow:-16px 0 40px #14276a2e;flex-direction:column;gap:6px;height:100vh;height:100dvh;max-width:none;overflow-y:auto;padding:80px 18px 24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .24s ease;width:min(82vw,320px);z-index:70}.nav-pill.open{transform:translateX(0)}.nav-pill .nav-link{border-radius:12px;font-size:16px;padding:14px 18px;text-align:left;white-space:normal}.hero-title{font-size:48px;line-height:1.1}.hero-sub{font-size:20px}.hero-tag{font-size:16px;padding:10px 18px}.hero-ctas{align-items:stretch;flex-direction:column;gap:14px}.btn{font-size:16px;padding:14px 28px}.section{padding:40px 16px}.section-head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.section-title{font-size:28px}.parts{grid-template-columns:1fr}.product-grid,.product-grid.eight{gap:12px;grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.footer{padding:40px 18px 20px}.footer-inner{gap:24px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.topbar{gap:8px;padding:10px 12px}.brand-mark{height:44px;width:40px}.hero{padding:40px 16px 56px}.hero-tag{font-size:14px;margin-bottom:18px;padding:8px 14px}.hero-title{font-size:36px}.hero-sub{font-size:16px;margin-bottom:24px}.btn{font-size:14px;padding:12px 22px}.section{padding:32px 14px}.section-title{font-size:22px}.eyebrow{font-size:11px;letter-spacing:.24em}.part-img{height:220px}.product-name{font-size:13px;min-height:36px}.product-price{font-size:18px}}.footer-desc{font-size:13px;line-height:1.7;margin-top:14px;max-width:340px;opacity:.75}.hero-art-target{background:radial-gradient(circle,#e5002b 0 7%,#0000 7.5%),radial-gradient(circle,#2d8f5c 7.5% 16%,#0000 16.5%),radial-gradient(circle,#fff 16.5% 50%,#0000 50.5%),radial-gradient(circle,#14276a 50.5% 60%,#0000 60.5%),radial-gradient(circle,#f5b815 60.5% 80%,#0000 80.5%),radial-gradient(circle,#14276a 0 100%);background:radial-gradient(circle,var(--red) 0 7%,#0000 7.5%),radial-gradient(circle,#2d8f5c 7.5% 16%,#0000 16.5%),radial-gradient(circle,var(--white) 16.5% 50%,#0000 50.5%),radial-gradient(circle,var(--navy) 50.5% 60%,#0000 60.5%),radial-gradient(circle,var(--gold) 60.5% 80%,#0000 80.5%),radial-gradient(circle,var(--navy) 0 100%);border-radius:50%;box-shadow:0 8px 22px #14285a47,inset 0 0 0 3px #0000002e;height:96px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) translate(200px,-110px);width:96px;z-index:1}.hero-art-target:before{background:conic-gradient(from 0deg,#14276a 0deg 18deg,#fff 18deg 36deg,#14276a 36deg 54deg,#fff 54deg 72deg,#14276a 72deg 90deg,#fff 90deg 108deg,#14276a 108deg 126deg,#fff 126deg 144deg,#14276a 144deg 162deg,#fff 162deg 180deg,#14276a 180deg 198deg,#fff 198deg 216deg,#14276a 216deg 234deg,#fff 234deg 252deg,#14276a 252deg 270deg,#fff 270deg 288deg,#14276a 288deg 306deg,#fff 306deg 324deg,#14276a 324deg 342deg,#fff 342deg 1turn);background:conic-gradient(from 0deg,var(--navy) 0deg 18deg,var(--white) 18deg 36deg,var(--navy) 36deg 54deg,var(--white) 54deg 72deg,var(--navy) 72deg 90deg,var(--white) 90deg 108deg,var(--navy) 108deg 126deg,var(--white) 126deg 144deg,var(--navy) 144deg 162deg,var(--white) 162deg 180deg,var(--navy) 180deg 198deg,var(--white) 198deg 216deg,var(--navy) 216deg 234deg,var(--white) 234deg 252deg,var(--navy) 252deg 270deg,var(--white) 270deg 288deg,var(--navy) 288deg 306deg,var(--white) 306deg 324deg,var(--navy) 324deg 342deg,var(--white) 342deg 1turn);border-radius:50%;content:"";inset:0;-webkit-mask:radial-gradient(circle,#0000 16.5%,#000 0 80%,#0000 80.5%);mask:radial-gradient(circle,#0000 16.5%,#000 0 80%,#0000 80.5%);opacity:.28;position:absolute}.hero-art-target-core{background:#e5002b;background:var(--red);border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 8px #e5002b66;box-shadow:0 0 0 2px var(--white),0 0 8px #e5002b66;height:13px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:13px}.line-note{align-items:center;background:#f0fbf3;border:1.5px solid #9fe3b5;border-radius:14px;display:flex;gap:14px;margin:18px 0 16px;padding:16px 18px}.line-note-ic{background:#06c755;border-radius:10px;color:#fff;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.line-note p{color:#1d6b45;flex:1 1;font:600 13px Noto Sans TC,sans-serif;line-height:1.65;margin:0}.line-note b{color:#15522f;font-weight:800}.line-btn{background:#06c755;border:none;border-radius:10px;color:#fff;cursor:pointer;flex-shrink:0;font:800 13px Noto Sans TC,sans-serif;padding:11px 18px;white-space:nowrap}.line-btn:hover{background:#05a648}@media (max-width:680px){.line-note{flex-wrap:wrap}.line-btn{width:100%}}.tag-pill{align-items:center;background:#f5b815;background:var(--gold);border-radius:999px;color:#0a1438;color:var(--ink-strong);display:inline-flex;font:800 9px Inter,sans-serif;letter-spacing:.16em;padding:3px 9px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.hero-art-dart{animation:none;transform:rotate(28deg) translateX(20px)}}.section-state{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--space-4);margin:0 auto;max-width:1280px;padding:40px 16px;padding:var(--space-7) var(--space-4);text-align:center}.section-state p{color:#54637f;color:var(--ink-soft);margin:0}.section-state p,.section-state-retry{font-family:Noto Sans TC,sans-serif;font-size:14px;font-size:var(--fs-sm)}.section-state-retry{background:#0000;border:1.5px solid #14276a;border:1.5px solid var(--navy);border-radius:999px;border-radius:var(--r-pill);color:#14276a;color:var(--navy);cursor:pointer;font-weight:700;padding:12px 22px;padding:var(--space-3) var(--space-5);transition:background .16s ease,color .16s ease}.section-state-retry:hover{background:#14276a;background:var(--navy);color:#fff;color:var(--white)}.toast-container{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 48px);pointer-events:none;position:fixed;right:24px;z-index:1000}.toast{align-items:center;animation:toast-in .22s ease-out;background:var(--white);border-left:4px solid var(--navy);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--ink-strong);display:flex;font:600 14px Noto Sans TC,sans-serif;gap:12px;max-width:420px;min-width:280px;padding:14px 18px;pointer-events:auto}.toast.leaving{animation:toast-out .22s ease-in forwards}.toast-icon{border-radius:50%;color:var(--white);display:grid;flex:none;font:800 14px Inter,sans-serif;height:24px;place-items:center;width:24px}.toast-message{flex:1 1;line-height:1.5}.toast-close{background:none;border:none;border-radius:4px;color:var(--ink-soft);cursor:pointer;flex:none;font-size:18px;height:24px;line-height:1;width:24px}.toast-close:hover{background:var(--ice);color:var(--navy)}.toast-success{border-left-color:#2bb673}.toast-success .toast-icon{background:#2bb673}.toast-error{border-left-color:var(--red)}.toast-error .toast-icon{background:var(--red)}.toast-warning{border-left-color:var(--gold)}.toast-warning .toast-icon{background:var(--gold);color:var(--ink-strong)}.toast-info{border-left-color:var(--steel)}.toast-info .toast-icon{background:var(--steel)}@keyframes toast-in{0%{opacity:0;transform:translateX(110%)}to{opacity:1;transform:translateX(0)}}@keyframes toast-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(110%)}}@media (max-width:768px){.toast-container{bottom:16px;left:16px;right:16px}.toast{max-width:none;min-width:0}}@media (prefers-reduced-motion:reduce){.toast,.toast.leaving{animation:none}}.user-menu{position:relative}.user-menu-trigger{background:var(--navy);border:2px solid #0000;border-radius:50%;cursor:pointer;display:grid;height:36px;place-items:center;transition:border-color .16s ease;width:36px}.user-menu-trigger:hover{border-color:var(--gold)}.user-menu-avatar{color:var(--gold);font:800 14px Inter,sans-serif}.user-menu-avatar.large{background:linear-gradient(135deg,var(--navy),#2a5fdc);border-radius:50%;display:grid;flex:none;font-size:18px;height:48px;place-items:center;width:48px}.user-menu-dropdown{animation:user-menu-in .16s ease-out;background:var(--white);border-radius:14px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;min-width:260px;padding:8px;position:absolute;right:0;top:calc(100% + 12px);z-index:100}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-menu-head{align-items:center;display:flex;gap:12px;padding:12px}.user-menu-head b{color:var(--navy);display:block;font:800 15px Noto Sans TC,sans-serif}.user-menu-head small{color:var(--ink-soft);display:block;font-size:12px;margin-top:2px}.user-menu-tier{background:var(--gold);border-radius:999px;color:var(--ink-strong);display:inline-block;font:800 10px Inter,sans-serif;letter-spacing:.16em;margin-top:6px;padding:2px 8px}.user-menu-tier.admin-tier{background:var(--navy);color:var(--white)}.user-menu-divider{background:var(--line);height:1px;margin:4px 0}.user-menu-item{background:none;border:none;border-radius:8px;color:var(--ink-strong);cursor:pointer;display:block;font:700 14px Noto Sans TC,sans-serif;padding:10px 14px;text-align:left;width:100%}.user-menu-item:hover{background:var(--ice);color:var(--navy)}.user-menu-item.danger{color:var(--red)}.user-menu-item.danger:hover{background:#e5002b0f}.user-menu-item.admin{color:var(--gold-deep);font-weight:800}.user-menu-item.admin:hover{background:#f5b81514}.news{margin:0 auto;max-width:1280px;padding:32px 56px 80px}.news-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:32px}.news-head h1{color:var(--navy);font:800 44px Noto Sans TC,sans-serif;margin:0}.news-head h1 small{color:var(--ink-soft);display:block;font:800 14px Inter;letter-spacing:.24em;margin-top:6px}.news-tabs{display:flex;gap:6px}.news-tab{background:#fff;border-radius:999px;box-shadow:var(--shadow-sm);color:var(--navy);font:700 14px Noto Sans TC,sans-serif;padding:10px 20px}.news-tab.on{background:var(--navy);color:#fff}.featured{grid-gap:28px;align-items:center;background:linear-gradient(135deg,var(--navy),#0c2466);border-radius:20px;color:#fff;display:grid;gap:28px;grid-template-columns:1.5fr 1fr;margin-bottom:48px;overflow:hidden;padding:48px;position:relative}.featured:after{color:#f5b8150f;content:"道";font:900 360px Noto Sans JP,serif;line-height:.85;pointer-events:none;position:absolute;right:-50px;top:-30px}.featured-meta{display:flex;gap:10px;margin-bottom:16px;position:relative;z-index:1}.cat-chip{background:var(--gold);border-radius:4px;color:var(--ink-strong);font:800 11px Inter;letter-spacing:.16em;padding:5px 12px;text-transform:uppercase}.cat-chip.alt{background:#ffffff26;color:#fff}.featured h2{font:800 38px Noto Sans TC,sans-serif;line-height:1.3;margin:0 0 16px}.featured h2,.featured p{position:relative;z-index:1}.featured p{font-size:15px;line-height:1.8;margin:0 0 24px;opacity:.85}.featured-byline{font:600 13px Inter;letter-spacing:.14em;opacity:.6}.read-more{align-items:center;background:var(--gold);border-radius:12px;color:var(--ink-strong);display:inline-flex;font:800 14px Noto Sans TC,sans-serif;gap:10px;letter-spacing:.06em;padding:14px 26px;position:relative;z-index:1}.featured-img{aspect-ratio:1;background:linear-gradient(180deg,#2a5fdc,#0c2466);border-radius:16px;display:grid;overflow:hidden;place-items:center;position:relative}.featured-img:before{background:radial-gradient(circle at 50% 30%,#f5b81540,#0000 65%);content:"";inset:0;position:absolute}.featured-img svg{height:80%;position:relative;width:55%;z-index:1}.cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.card-news{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.card-pic{aspect-ratio:16/10;background:linear-gradient(135deg,#d6e7f5,var(--ice));display:grid;place-items:center;position:relative}.card-pic.dark{background:linear-gradient(135deg,var(--navy),#0c2466)}.card-pic.gold{background:linear-gradient(135deg,var(--gold),#ffce4d)}.card-pic svg{height:80%}.card-pic .cat-chip{left:14px;position:absolute;top:14px}.card-body{display:flex;flex:1 1;flex-direction:column;padding:22px 24px}.card-body .date{color:var(--ink-soft);font:700 11px Inter;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.card-body h3{color:var(--navy);font:800 18px Noto Sans TC,sans-serif;line-height:1.45;margin:0 0 10px}.card-body p{color:var(--ink-soft);flex:1 1;font-size:13px;line-height:1.7;margin:0 0 16px}.card-body .arr{align-items:center;color:var(--navy);display:inline-flex;font:800 13px Inter;gap:8px;letter-spacing:.06em}.event-strip{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);margin-top:48px;padding:32px}.event-strip h3{align-items:baseline;color:var(--navy);display:flex;font:800 20px Noto Sans TC,sans-serif;gap:12px;margin:0 0 24px}.event-strip h3 small{color:var(--ink-soft);font:700 11px Inter;letter-spacing:.2em}.event-list{display:flex;flex-direction:column;gap:0}.event{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:24px;padding:18px 0}.event:last-child{border-bottom:none}.event-date{background:var(--navy);border-radius:10px;color:#fff;flex:none;padding:8px;text-align:center;width:60px}.event-date b{display:block;font:900 28px Inter;line-height:1}.event-date small{font:700 11px Inter;letter-spacing:.14em;opacity:.7}.event b{color:var(--navy);font-size:15px}.event p{font-size:13px;margin:4px 0}.event p,.loc{color:var(--ink-soft)}.loc{font-size:12px;margin-top:4px}@media (max-width:1024px){.news{padding:28px 24px 64px}.news-head h1{font-size:36px}.featured{gap:24px;padding:36px}.featured h2{font-size:30px}.cards{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.news{padding:22px 16px 56px}.news-head{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.news-head h1{font-size:28px}.news-head h1 small{font-size:12px;margin-top:4px}.news-tabs{flex-wrap:wrap}.news-tab{font-size:13px;padding:8px 16px}.featured{border-radius:16px;gap:20px;grid-template-columns:1fr;margin-bottom:32px;padding:28px 24px}.featured:after{font-size:240px;right:-30px;top:-20px}.featured h2{font-size:24px;line-height:1.35;margin-bottom:12px}.featured p{font-size:14px;margin-bottom:18px}.featured-img{aspect-ratio:16/10}.cards{gap:16px;grid-template-columns:1fr}.card-body{padding:18px 20px}.card-body h3{font-size:16px}.event-strip{margin-top:32px;padding:24px 22px}.event{gap:18px;padding:14px 0}}@media (max-width:480px){.news{padding:18px 12px 48px}.news-head h1{font-size:24px}.featured{padding:22px 18px}.featured h2{font-size:20px}.featured-meta{flex-wrap:wrap;gap:8px}.event-strip{padding:20px 16px}.event{gap:14px}.event-date{padding:6px;width:52px}.event-date b{font-size:24px}}.pager{flex-wrap:wrap;margin-top:36px}.pager,.pager-btn{align-items:center}.pager-btn{background:var(--white);border:1.5px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);color:var(--ink-soft);cursor:pointer;display:inline-flex;font:800 13px Inter,sans-serif;height:40px;justify-content:center;min-width:40px;padding:0 12px;transition:all .16s ease}.pager-btn:hover:not(:disabled):not(.on){border-color:var(--navy);color:var(--navy);transform:translateY(-1px)}.pager-btn.on{background:var(--navy);border-color:var(--navy);color:var(--white);cursor:default}.pager-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4}.pager-edge svg{display:block}.pager-gap{color:var(--ink-soft);font:800 13px Inter,sans-serif;min-width:24px;text-align:center;-webkit-user-select:none;user-select:none}@media (max-width:600px){.pager{gap:6px;margin-top:28px}.pager-btn{height:36px;min-width:36px;padding:0 9px}}.plp{margin:0 auto;max-width:1280px;padding:28px 40px 80px}.crumbs{font:600 12px Noto Sans TC,sans-serif;letter-spacing:.02em;margin-bottom:14px}.plp-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:space-between;margin-bottom:22px}.plp-head>div:first-child{flex:0 0 auto}.plp-head .plp-controls{flex:1 1 360px;justify-content:flex-end}.plp-head h1{color:var(--navy);font:900 28px Noto Sans TC,sans-serif;letter-spacing:.005em;margin:0}.plp-head .count{color:var(--ink-soft);font:700 12px Inter,sans-serif;letter-spacing:.06em;margin-top:4px}.plp-controls{gap:16px;margin-bottom:22px}.plp-controls,.search{align-items:center;display:flex}.search{background:var(--white);border-radius:var(--r-pill);box-shadow:var(--shadow-sm);flex:1 1 200px;gap:10px;max-width:480px;min-width:0;padding:12px 20px}.search input{background:#0000;border:none;color:var(--navy);flex:1 1;font:600 14px Noto Sans TC,sans-serif;outline:none}.search input::placeholder{color:var(--ink-soft)}.sort{align-items:center;display:flex;gap:12px;margin-left:auto}.sort-label{color:var(--ink-soft);font:700 12px Inter,sans-serif;letter-spacing:.06em}.sort-btn{align-items:center;border:1.5px solid var(--line);border-radius:8px;color:var(--navy);cursor:pointer;display:inline-flex;font:700 12px Noto Sans TC,sans-serif;gap:8px;padding:8px 14px}.sort-btn,.sort-menu{background:var(--white)}.sort-menu{border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:10}.sort-menu button{border-radius:8px;color:var(--ink-strong);font:600 14px Noto Sans TC,sans-serif;padding:10px 14px;text-align:left}.sort-menu button:hover{background:var(--ice)}.sort-menu button.on{background:var(--navy);color:var(--white)}.plp-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:240px 1fr}.plp-side{align-self:start;background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);padding:22px 24px;position:-webkit-sticky;position:sticky;top:100px}.filter-group{margin-bottom:20px}.filter-group:last-child{margin-bottom:0}.filter-group h4{border-bottom:1px solid var(--line);color:var(--ink-soft);font:800 11px Inter,sans-serif;letter-spacing:.18em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{background:var(--ice);border:1.5px solid #0000;border-radius:999px;color:var(--ink-strong);cursor:pointer;display:inline-block;font:700 11px Noto Sans TC,sans-serif;line-height:1.4;padding:6px 11px;text-decoration:none;transition:all .16s ease}.filter-chip.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.filter-checks{display:flex;flex-direction:column;gap:7px}.filter-checks label{align-items:center;color:var(--ink-strong);cursor:pointer;display:flex;font:600 12.5px Noto Sans TC,sans-serif;gap:9px}.filter-checks input{accent-color:var(--navy);height:16px;width:16px}.filter-checks .fc-count{color:var(--ink-soft);font-size:11px;margin-left:auto}.filter-range{padding:8px 4px 0}.filter-range .range-vals{color:var(--navy);display:flex;font:700 11px Inter,sans-serif;justify-content:space-between;margin-bottom:8px}.filter-range input[type=range]{accent-color:var(--navy);width:100%}.filter-reset{color:var(--steel);cursor:pointer;display:block;font:700 12px Noto Sans TC,sans-serif;margin-top:18px;text-align:center}.filter-reset:hover{color:var(--navy)}.plp-results{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.results-meta{align-items:baseline;color:var(--ink-soft);display:flex;font-size:13px;grid-column:1/-1;justify-content:space-between;margin-bottom:16px}.results-meta .count b{color:var(--navy);font:800 16px Inter,sans-serif}.plp-results .product{grid-column:unset}.pager{display:flex;gap:8px;grid-column:1/-1;justify-content:center;margin-top:48px}.pager a,.pager span{background:var(--white);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--navy);display:grid;font:700 14px Inter,sans-serif;height:36px;place-items:center;width:36px}.pager .on{background:var(--navy);color:var(--white)}@media (max-width:1024px){.plp{padding:24px 28px 64px}.plp-grid{gap:18px;grid-template-columns:200px 1fr}.plp-results{grid-template-columns:repeat(2,1fr)}.plp-head .plp-controls{flex:1 1 100%;justify-content:flex-start}.plp-head .plp-controls .search{max-width:none}}@media (max-width:768px){.plp{padding:20px 16px 56px}.plp-grid{grid-template-columns:1fr}.plp-side{position:static}.plp-controls{flex-wrap:wrap;gap:10px}.search{flex:1 1 100%;max-width:none;padding:10px 16px}.sort{margin-left:0}.plp-results{gap:12px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.plp{padding:16px 12px 48px}.plp-results{grid-template-columns:1fr}}.rt-view{color:var(--ink-strong);font:400 15px/1.9 Noto Sans TC,sans-serif;word-break:break-word}.rt-view p{margin:0 0 1em}.rt-view h2{color:var(--navy);font-size:1.4em;font-weight:800;margin:1.4em 0 .6em}.rt-view h3{font-size:1.15em;font-weight:700;margin:1.2em 0 .5em}.rt-view ol,.rt-view ul{margin:0 0 1em;padding-left:1.5em}.rt-view li{margin:.3em 0}.rt-view a{color:var(--navy);text-decoration:underline}.rt-view img{border-radius:8px;display:block;height:auto;margin:.5em 0;max-width:100%}.rt-view iframe{aspect-ratio:16/9;border:0;border-radius:8px;height:auto;margin:.5em 0;width:100%}.pdp{margin:0 auto;max-width:1440px;padding:32px 56px 96px}.crumbs{color:var(--ink-soft);font-size:13px;letter-spacing:.04em;margin-bottom:28px}.crumbs b{color:var(--navy)}.pdp-grid{grid-gap:64px;align-items:start;display:grid;gap:64px;grid-template-columns:1.05fr 1fr}.gallery{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:32px;position:relative}.gallery-hero{display:grid;height:560px;overflow:hidden;place-items:center;position:relative}.gallery-hero svg{filter:drop-shadow(0 30px 40px rgba(20,40,90,.18));height:96%;position:relative;z-index:1}.gallery-hero img{height:auto;max-height:100%;max-width:100%;object-fit:contain;position:relative;width:auto;z-index:1}.gallery-nav{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 10px #14285a26;color:var(--navy);cursor:pointer;display:grid;font-size:28px;height:44px;line-height:1;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .15s;width:44px;z-index:2}.gallery-nav:hover{background:var(--white)}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}.thumbs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));margin-top:18px}.thumb{background:var(--ice-deep);border:2px solid #0000;border-radius:var(--r-md);box-sizing:border-box;cursor:pointer;display:grid;height:84px;overflow:hidden;padding:6px;place-items:center}.thumb.active{border-color:var(--navy)}.thumb img,.thumb svg{height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.info{padding-top:8px}.tag-row{display:flex;gap:8px;margin-bottom:14px}.tag{border-radius:6px;font:800 11px Inter;letter-spacing:.14em;padding:5px 12px;text-transform:uppercase}.tag.brand{background:var(--navy);color:#fff}.tag.steel{background:var(--steel);color:#fff}.tag.new{background:var(--red);color:#fff}.info h1{color:var(--navy);font:800 32px Noto Sans TC,sans-serif;line-height:1.2;margin:0 0 6px}.info-sub{color:var(--ink-soft);font:600 13px Inter;letter-spacing:.12em;margin-bottom:16px}.info-specs{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.info-specs-title{color:var(--navy);font:800 14px Noto Sans TC,sans-serif;letter-spacing:.04em;margin-bottom:14px}.info-specs .spec-grid{background:#0000;box-shadow:none;gap:0;grid-template-columns:1fr;padding:0}.info-specs .spec-grid dl{gap:14px;grid-template-columns:120px 1fr;padding:10px 0}.variant-detail{border-top:1px dashed var(--line);margin-top:28px;padding-top:24px}.variant-detail-title{color:var(--navy);font:800 18px Noto Sans TC,sans-serif;margin:0 0 14px}.rating{align-items:center;display:flex;gap:10px;margin-bottom:20px}.stars{color:var(--gold);font-size:18px}.rating-meta{color:var(--ink-soft);font:600 13px Inter}.price-row{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:28px;padding:18px 0}.price-now{color:var(--red);font:900 42px Inter}.price-now .nt{font-size:22px}.price-was{color:var(--ink-soft);font:600 18px Inter;margin-left:12px;text-decoration:line-through}.price-save{background:var(--red);border-radius:4px;color:var(--white);font:800 12px Inter;letter-spacing:.1em;padding:6px 12px}.spec-row{margin-bottom:22px}.spec-label{color:var(--ink-soft);font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{align-items:center;background:var(--white);border:2px solid var(--line);border-radius:10px;color:var(--navy);cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:4px;min-width:64px;padding:12px 18px;text-align:center}.swatch small{color:var(--ink-soft);font-size:10px;font-weight:600;letter-spacing:.1em}.swatch.on{background:var(--ice);border-color:var(--navy);box-shadow:0 0 0 3px #1d4cc41f}.swatch.dis{cursor:not-allowed;opacity:.4;text-decoration:line-through}.tip-pick{display:flex;flex-wrap:wrap;gap:8px}.tip-opt{background:var(--white);border:2px solid var(--line);border-radius:var(--r-pill);color:var(--navy);cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.tip-opt.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.qty-buy{align-items:stretch;display:flex;gap:14px;margin:28px 0 18px}.qty{align-items:center;background:var(--white);border:2px solid var(--line);border-radius:12px;display:flex;overflow:hidden}.qty button{cursor:pointer;font-size:22px;font-weight:700;width:48px}.qty button,.qty input{background:#0000;border:none;color:var(--navy);height:56px}.qty input{font:700 18px Inter;outline:none;text-align:center;width:56px}.buy-btn{align-items:center;background:var(--navy);border:none;border-radius:12px;color:var(--white);cursor:pointer;display:inline-flex;flex:1 1;font:800 16px Noto Sans TC,sans-serif;gap:10px;height:56px;justify-content:center;letter-spacing:.06em}.buy-btn.alt{background:var(--white);border:2px solid var(--navy);color:var(--navy);flex:none;padding:0 24px}.perks{grid-gap:12px;background:var(--ice);border-radius:var(--r-md);display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:22px;padding:18px}.perk{align-items:flex-start;display:flex;gap:10px}.perk-i{background:var(--white);border-radius:8px;display:grid;flex:none;height:36px;place-items:center;width:36px}.perk b,.perk-i{color:var(--navy)}.perk b{display:block;font-size:13px}.perk small{color:var(--ink-soft);font-size:11px}.tabs-wrap{margin-top:80px}.tabs{border-bottom:2px solid var(--line);display:flex;gap:4px;margin-bottom:32px}.tab{border-bottom:3px solid #0000;color:var(--ink-soft);cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.04em;margin-bottom:-2px;padding:14px 26px;position:relative}.tab.on{border-color:var(--navy);color:var(--navy)}.spec-grid{grid-gap:0 56px;background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:grid;gap:0 56px;grid-template-columns:repeat(2,1fr);padding:32px 40px}.spec-grid dl{grid-gap:18px;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:140px 1fr;margin:0;padding:14px 0}.spec-grid dt{color:var(--ink-soft);font-size:13px;font-weight:700;letter-spacing:.06em}.spec-grid dd{color:var(--ink-strong);font-size:14px;font-weight:600;margin:0}.player-card{grid-gap:40px;align-items:center;background:linear-gradient(135deg,var(--navy) 0,#0c2466 100%);border-radius:var(--r-lg);color:var(--white);display:grid;gap:40px;grid-template-columns:1fr 1.5fr;margin-top:56px;overflow:hidden;padding:40px 48px;position:relative}.player-portrait{aspect-ratio:4/5;background:linear-gradient(180deg,#2a5fdc,#0c2466);border-radius:var(--r-md);display:grid;overflow:hidden;place-items:center}.player-info h3{font:800 14px Inter;letter-spacing:.2em;margin:0 0 6px;opacity:.7;text-transform:uppercase}.player-info h2{font:800 32px Noto Sans TC,sans-serif;margin:0 0 4px}.player-info .en{font:600 14px Inter;letter-spacing:.08em;margin-bottom:24px;opacity:.7}.player-info p{color:#ffffffd9;font-size:14px;line-height:1.8;margin:0 0 20px}.player-stats{display:flex;gap:36px}.player-stats div b{color:var(--gold);display:block;font:800 28px Inter}.player-stats div small{font-size:12px;letter-spacing:.08em;opacity:.7}.reviews{grid-gap:40px;display:grid;gap:40px;grid-template-columns:280px 1fr;margin-top:32px}.rating-summary{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:28px;text-align:center}.rating-summary .big{color:var(--navy);font:900 64px Inter;line-height:1}.rating-summary .stars{font-size:22px;margin:8px 0}.rating-bars{margin-top:18px;text-align:left}.bar-row{grid-gap:8px;align-items:center;color:var(--ink-soft);display:grid;font-size:12px;gap:8px;grid-template-columns:24px 1fr 32px;margin-bottom:6px}.bar{background:var(--ice-deep);border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--gold);display:block;height:100%}.review-list{display:flex;flex-direction:column;gap:16px}.review{background:var(--white);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:22px 26px}.review-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.av{background:var(--navy);border-radius:50%;color:var(--white);display:grid;font-weight:800;height:40px;place-items:center;width:40px}.review p{color:var(--ink-strong);font-size:14px;line-height:1.7;margin:0}.pdp-player-dash{background:linear-gradient(135deg,#0a1438,#14276a 60%,#2a5fdc);border-radius:18px;color:var(--white);margin-top:20px;overflow:hidden;padding:24px 28px;position:relative}.pdp-player-dash .ptag{color:var(--gold);font:800 10px Inter,sans-serif;letter-spacing:.24em;margin:0 0 6px}.pdp-player-dash h3{font:800 18px Noto Sans TC,sans-serif;margin:0 0 4px}.pdp-player-dash .pen{color:#fff9;font:700 11px Inter,sans-serif;letter-spacing:.16em;margin-bottom:16px}.pdp-player-dash .pstats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.pdp-player-dash .pstat{background:#ffffff14;border-radius:10px;padding:12px 14px}.pdp-player-dash .pstat dt{color:#ffffff8c;font:700 9px Inter,sans-serif;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.pdp-player-dash .pstat dd{color:var(--gold);font:900 22px Inter,sans-serif;letter-spacing:-.01em;margin:0}.pdp-spec-viz{background:var(--white);border-radius:18px;box-shadow:var(--shadow-sm);margin-top:16px;padding:22px 26px}.pdp-spec-viz h4{color:var(--navy);font:800 13px Noto Sans TC,sans-serif;letter-spacing:.06em;margin:0 0 14px}.pdp-spec-viz .meter{margin-bottom:14px}.pdp-spec-viz .meter:last-child{margin-bottom:0}.pdp-spec-viz .meter .top{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}.pdp-spec-viz .meter .top b{color:var(--ink-strong);font:700 12px Inter,sans-serif;letter-spacing:.06em}.pdp-spec-viz .meter .top small{color:var(--navy);font:800 12px Inter,sans-serif}.pdp-spec-viz .meter .bar{background:var(--ice);border-radius:3px;height:6px;overflow:hidden}.pdp-spec-viz .meter .bar i{background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:3px;display:block;height:100%}.pdp-spec-viz .meter .scale{color:var(--ink-soft);display:flex;font:600 9px Inter,sans-serif;justify-content:space-between;letter-spacing:.1em;margin-top:4px}@media (max-width:1024px){.pdp{padding:28px 24px 72px}.pdp-grid{gap:36px;grid-template-columns:1fr 1fr}.gallery{padding:24px}.gallery-hero{height:440px}.info h1{font-size:28px}.price-now{font-size:36px}.player-card{gap:28px;grid-template-columns:1fr 1.4fr;padding:32px}.reviews{gap:28px;grid-template-columns:240px 1fr}}@media (max-width:768px){.pdp{padding:20px 16px 56px}.crumbs{margin-bottom:18px}.pdp-grid{gap:24px;grid-template-columns:1fr}.gallery{padding:18px}.gallery-hero{height:340px}.thumbs{gap:8px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr))}.thumb{height:64px}.info{padding-top:0}.info h1{font-size:24px}.price-row{flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:14px 0}.price-now{font-size:32px}.price-now .nt{font-size:18px}.price-was{font-size:15px}.qty-buy{flex-wrap:wrap;gap:10px}.qty{justify-content:center}.buy-btn,.buy-btn.alt,.qty{flex:1 1 100%}.buy-btn.alt{padding:16px 24px}.perks{gap:10px;grid-template-columns:1fr;padding:16px}.tabs-wrap{margin-top:48px}.tabs{overflow-x:auto}.tab{font-size:14px;padding:12px 18px;white-space:nowrap}.spec-grid{gap:0;grid-template-columns:1fr;padding:24px 22px}.spec-grid dl{gap:14px;grid-template-columns:110px 1fr}.player-card{gap:24px;grid-template-columns:1fr;margin-top:40px;padding:28px 24px}.player-info h2{font-size:24px}.player-stats{flex-wrap:wrap;gap:22px}.reviews{gap:18px;grid-template-columns:1fr}.rating-summary .big{font-size:48px}}@media (max-width:480px){.pdp{padding:16px 12px 48px}.gallery-hero{height:260px}.thumbs{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.info h1{font-size:22px}.swatch{min-width:56px}.swatch,.tab{padding:10px 14px}.tab{font-size:13px}.spec-grid dl{gap:10px;grid-template-columns:96px 1fr}.player-card{padding:22px 18px}.player-stats{gap:16px}.player-stats div b{font-size:22px}}.step-indicator{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.step-indicator .step{align-items:center;display:inline-flex;gap:10px}.step-indicator .step-num{background:var(--white);border:2px solid var(--line);border-radius:50%;color:var(--ink-soft);display:grid;font:800 14px Inter,sans-serif;height:32px;place-items:center;width:32px}.step-indicator .step.on .step-num{background:var(--navy);border-color:var(--navy);color:var(--white)}.step-indicator .step.done .step-num{background:var(--mint);border-color:var(--mint);color:var(--ink-strong)}.step-indicator .step-label{color:var(--ink-soft);font-size:14px;font-weight:700}.step-indicator .step.done .step-label,.step-indicator .step.on .step-label{color:var(--navy)}.step-indicator .step-line{background:var(--line);height:2px;width:60px}.step-indicator .step-line.done{background:var(--mint)}.cart-page{margin:0 auto;max-width:1280px;padding:32px 56px 80px}.cart-head{margin-bottom:32px}.cart-head h1{align-items:baseline;color:var(--navy);display:flex;font:800 36px Noto Sans TC,sans-serif;gap:16px;margin:0}.cart-head h1 small{color:var(--ink-soft);font:600 14px Inter;letter-spacing:.18em}.cart-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 380px}.empty-cart{color:var(--ink-soft);font-size:16px;padding:80px 32px;text-align:center}.empty-cart,.items{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.items{overflow:hidden}.items-head{background:var(--ice);color:var(--ink-soft);font:700 12px Inter;letter-spacing:.16em;padding:18px 28px;text-transform:uppercase}.cart-item,.items-head{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 120px 140px 100px 32px}.cart-item{align-items:center;border-bottom:1px solid var(--line);padding:24px 28px}.cart-item:last-child{border-bottom:none}.item-main{align-items:center;display:flex;gap:18px}.item-thumb{background:var(--ice);border-radius:var(--r-md);display:grid;flex:none;height:120px;place-items:center;width:96px}.item-thumb svg{height:88%}.item-text h3{color:var(--ink-strong);font:700 16px Noto Sans TC,sans-serif;line-height:1.4;margin:0 0 6px}.item-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.item-meta span{background:var(--ice);border-radius:4px;color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 10px}.item-actions{display:flex;font-size:12px;gap:14px}.item-actions button{color:var(--ink-soft);font-weight:700}.item-actions button:hover{color:var(--navy)}.unit-price{color:var(--ink-strong);font:700 16px Inter}.qty-mini{align-items:center;border:2px solid var(--line);border-radius:10px;display:inline-flex}.qty-mini button{color:var(--navy);cursor:pointer;font:700 16px Inter;height:36px;width:32px}.qty-mini input{background:#0000;border:none;color:var(--navy);font:700 14px Inter;outline:none;text-align:center;width:36px}.line-total{color:var(--navy);font:800 18px Inter;text-align:right}.remove-btn{color:var(--ink-soft);font-size:22px;height:32px;width:32px}.remove-btn:hover{color:var(--red)}.items-foot{align-items:center;background:var(--ice);display:flex;justify-content:space-between;padding:18px 28px}.items-foot a{align-items:center;color:var(--navy);display:inline-flex;font-size:14px;font-weight:700;gap:8px}.aside-stack{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:92px}.summary{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:28px}.summary h3{color:var(--navy);font:800 18px Noto Sans TC,sans-serif;margin:0 0 18px}.summary-row{color:var(--ink-strong);display:flex;font-size:14px;justify-content:space-between;padding:10px 0}.summary-row.muted{color:var(--ink-soft)}.summary-row.total{border-top:2px solid var(--navy);color:var(--navy);font:800 16px Noto Sans TC,sans-serif;margin-top:10px;padding-top:18px}.summary-row.total b{color:var(--red);font:900 28px Inter}.promo-input{background:var(--ice);border-radius:10px;display:flex;gap:8px;margin-top:16px;padding:6px}.promo-input input{background:#0000;border:none;color:var(--navy);flex:1 1;font:600 13px Inter;outline:none;padding:8px 12px}.promo-input button{border-radius:8px;font:700 13px Inter;padding:8px 16px}.checkout-btn,.promo-input button{background:var(--navy);color:var(--white);cursor:pointer}.checkout-btn{align-items:center;border:none;border-radius:12px;display:inline-flex;font:800 16px Noto Sans TC,sans-serif;gap:10px;height:56px;justify-content:center;letter-spacing:.06em;margin-top:20px;width:100%}.shipping-card{background:var(--white);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px 24px}.shipping-card h4{color:var(--ink-soft);font:800 14px Inter;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.ship-opt{align-items:center;border:2px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px}.ship-opt.on{background:var(--ice);border-color:var(--navy)}.ship-opt .radio{border:2px solid var(--line);border-radius:50%;flex:none;height:18px;position:relative;width:18px}.ship-opt.on .radio{border-color:var(--navy)}.ship-opt.on .radio:after{background:var(--navy);border-radius:50%;content:"";inset:3px;position:absolute}.ship-opt b{color:var(--ink-strong);display:block;font-size:14px}.ship-opt small{color:var(--ink-soft);font-size:12px}.ship-opt .price{color:var(--navy);font-size:14px;font-weight:800;margin-left:auto}.ship-note{background:#eaf6ef;border-radius:8px;color:var(--mint-deep);font:600 11px Noto Sans TC,sans-serif;gap:8px;margin-top:8px;padding:9px 12px}.ship-note,.trust-row{align-items:center;display:flex}.trust-row{color:var(--ink-soft);font-size:12px;gap:18px;justify-content:center;padding:16px}@media (max-width:1024px){.cart-page{padding:28px 24px 64px}.cart-grid{gap:22px;grid-template-columns:1fr 320px}.cart-head h1{font-size:30px}}@media (max-width:768px){.cart-page{padding:22px 16px 56px}.cart-head h1{font-size:24px;gap:10px}.cart-grid{gap:18px;grid-template-columns:1fr}.items-head{display:none}.cart-item{align-items:center;gap:10px 14px;grid-template-areas:"main   remove" "qty    price" "qty    total";grid-template-columns:1fr auto;padding:18px 16px}.item-main{grid-area:main}.item-thumb{height:88px;width:72px}.item-text h3{font-size:14px}.item-actions{font-size:11px;gap:10px}.unit-price{color:var(--ink-soft);font-size:13px;grid-area:price;text-align:right}.qty-mini{grid-area:qty;justify-self:start}.line-total{font-size:18px;grid-area:total;text-align:right}.remove-btn{align-self:start;grid-area:remove}.items-foot{padding:14px 18px}.aside-stack{gap:14px;position:static;top:auto}.summary{padding:22px 20px}.summary-row.total b{font-size:24px}.checkout-btn{font-size:15px;height:52px}.shipping-card{padding:18px 20px}.trust-row{flex-wrap:wrap;font-size:11px;gap:12px;padding:12px}}@media (max-width:480px){.cart-page{padding:18px 12px 48px}.cart-item{padding:14px 12px}.item-thumb{height:78px;width:64px}.qty-mini button{font-size:14px;height:32px;width:28px}.qty-mini input{font-size:13px;height:32px;width:30px}.line-total{font-size:16px}}.v3-co{margin:0 auto;max-width:1240px;padding:32px 40px 60px}.v3-co h1{color:var(--navy);font:900 30px Noto Sans TC,sans-serif;margin:0 0 6px}.v3-co .sub{color:var(--ink-soft);font:600 13px Noto Sans TC,sans-serif;margin:0 0 28px}.v3-co-steps{background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);gap:0;margin-bottom:32px;padding:18px 24px}.v3-co-step,.v3-co-steps{align-items:center;display:flex}.v3-co-step{flex:1 1;gap:12px}.v3-co-step .num{background:var(--ice);border:2px solid var(--line);border-radius:50%;color:var(--ink-soft);display:grid;flex-shrink:0;font:900 14px Inter,sans-serif;height:32px;place-items:center;transition:all .2s ease;width:32px}.v3-co-step b{color:var(--ink-soft);display:block;font:800 13px Noto Sans TC,sans-serif;transition:color .2s ease}.v3-co-step small{color:var(--ink-soft);font:600 11px Inter,sans-serif;letter-spacing:.04em;opacity:.7}.v3-co-step.on .num{background:var(--navy);border-color:var(--navy);color:var(--white)}.v3-co-step.on b{color:var(--navy)}.v3-co-step.done .num{background:var(--mint-deep);border-color:var(--mint-deep);color:var(--white)}.v3-co-step.done b{color:var(--ink-strong)}.v3-co-step-line{background:var(--line);flex:1 1;height:2px}.v3-co-step-line.done{background:var(--mint-deep)}.v3-co-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 380px}.v3-co-panel{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);padding:24px 28px}.v3-co-panel h3{color:var(--navy);font:800 17px Noto Sans TC,sans-serif;margin:0 0 18px}.co-review-item{grid-gap:14px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:14px;grid-template-columns:60px 1fr auto;padding:14px 0}.co-review-item:last-child{border-bottom:0}.co-review-thumb{background:var(--ice);border-radius:8px;display:grid;height:72px;place-items:center;width:60px}.co-review-thumb svg{height:85%}.co-review-name{color:var(--navy);font:800 14px Noto Sans TC,sans-serif;line-height:1.4}.co-review-var{color:var(--ink-soft);font:600 11px Inter,sans-serif;letter-spacing:.04em;margin-top:3px}.co-review-price{color:var(--navy);font:900 16px Inter,sans-serif}.v3-addr-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.v3-addr{grid-gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:12px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:14px 16px;transition:all .16s ease}.v3-addr.on{background:var(--ice);border-color:var(--navy)}.v3-addr .radio{border:2px solid var(--line);border-radius:50%;display:grid;height:20px;place-items:center;width:20px}.v3-addr.on .radio{border-color:var(--navy)}.v3-addr.on .radio:after{background:var(--navy);border-radius:50%;content:"";height:10px;width:10px}.v3-addr .body b{color:var(--navy);display:block;font:800 14px Noto Sans TC,sans-serif;margin-bottom:2px}.v3-addr .body .addr-tag{border-radius:4px;display:inline-block;font:800 9px Inter,sans-serif;letter-spacing:.16em;margin-left:6px;padding:2px 7px}.v3-addr .body .addr-tag.home{background:var(--ice-deep);color:var(--navy)}.v3-addr .body .addr-tag.default{background:var(--gold);color:var(--ink-strong)}.v3-addr .body small{color:var(--ink-soft);display:block;font:600 12px Noto Sans TC,sans-serif;line-height:1.5;margin-top:4px}.v3-addr-add{align-items:center;background:var(--white);border:1.5px dashed var(--steel);border-radius:12px;color:var(--steel);cursor:pointer;display:inline-flex;font:800 13px Noto Sans TC,sans-serif;gap:6px;justify-content:center;padding:12px;text-align:center;width:100%}.v3-addr-add:hover{border-color:var(--navy);color:var(--navy)}.co-new-addr{background:var(--ice);border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:16px}.co-row2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.co-field label{color:var(--ink-soft);display:block;font:700 10px Inter,sans-serif;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.co-field input{background:var(--white);border:1.5px solid var(--line);border-radius:8px;color:var(--ink-strong);font:600 13px Noto Sans TC,sans-serif;outline:0;padding:10px 12px;width:100%}.co-field input:focus{border-color:var(--navy)}.v3-ship-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:0;margin-top:24px}.v3-ship{border:1.5px solid var(--line);border-radius:10px;cursor:pointer;padding:12px 14px;transition:all .16s ease}.v3-ship.on{background:var(--ice);border-color:var(--navy)}.v3-ship b{color:var(--navy);display:block;font:800 13px Noto Sans TC,sans-serif;margin-bottom:2px}.v3-ship small{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif}.v3-pay{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.v3-pay-item{grid-gap:14px;align-items:center;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:14px 16px;transition:all .16s ease}.v3-pay-item.on{background:var(--ice);border-color:var(--navy)}.v3-pay-item .radio{border:2px solid var(--line);border-radius:50%;display:grid;height:18px;place-items:center;width:18px}.v3-pay-item.on .radio{border-color:var(--navy)}.v3-pay-item.on .radio:after{background:var(--navy);border-radius:50%;content:"";height:9px;width:9px}.v3-pay-item b{color:var(--navy);font:800 13px Noto Sans TC,sans-serif}.v3-pay-item small{color:var(--ink-soft);display:block;font:600 11px Noto Sans TC,sans-serif;margin-top:2px}.v3-pay-badge{background:var(--ice-deep);border-radius:4px;color:var(--navy);font:800 9px Inter,sans-serif;letter-spacing:.16em;padding:3px 8px}.v3-card-form{grid-gap:12px;background:var(--ice);border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:12px;padding:16px}.v3-card-form .full{grid-column:span 2}.v3-card-form label{color:var(--ink-soft);display:block;font:700 10px Inter,sans-serif;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.v3-card-form input{background:var(--white);border:1.5px solid var(--line);border-radius:8px;color:var(--ink-strong);font:600 13px Inter,sans-serif;outline:0;padding:10px 12px;width:100%}.v3-co-sum{align-self:start;background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);padding:22px 24px;position:-webkit-sticky;position:sticky;top:100px}.v3-co-sum h3{color:var(--navy);font:800 15px Noto Sans TC,sans-serif;margin:0 0 14px}.v3-co-sum .sum-items{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.v3-co-sum .sum-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:40px 1fr auto;padding:8px 0}.v3-co-sum .sum-pic{background:var(--ice);border-radius:6px;display:grid;height:48px;place-items:center;width:40px}.v3-co-sum .sum-pic svg{height:80%}.v3-co-sum .sum-name{color:var(--navy);font:700 12.5px Noto Sans TC,sans-serif;line-height:1.4}.v3-co-sum .sum-var{color:var(--ink-soft);display:block;font-size:11px;margin-top:2px}.v3-co-sum .sum-price{color:var(--navy);font:800 13px Inter,sans-serif}.v3-co-sum .sum-line{color:var(--ink-soft);display:flex;font:600 13px Noto Sans TC,sans-serif;justify-content:space-between;padding:6px 0}.v3-co-sum .sum-line b{color:var(--ink-strong);font-weight:700}.v3-co-sum .sum-line b.discount{color:var(--red)}.v3-co-sum .sum-total{align-items:baseline;border-top:1.5px solid var(--line);display:flex;justify-content:space-between;margin-top:8px;padding:14px 0 8px}.v3-co-sum .sum-total b{color:var(--ink-strong);font:700 13px Noto Sans TC,sans-serif}.v3-co-sum .sum-total .amt{color:var(--red);font:900 26px Inter,sans-serif;letter-spacing:-.01em}.v3-co-sum .sum-total .amt small{color:var(--ink-soft);font-size:12px;font-weight:700;margin-right:2px}.v3-co-sum .sum-secure{align-items:center;color:var(--mint-deep);display:flex;font:600 11px Noto Sans TC,sans-serif;gap:6px;margin:12px 0}.v3-co-sum .sum-points{border-top:1px dashed var(--line);margin:6px 0 2px;padding:10px 0}.v3-co-sum .sum-points-head{align-items:baseline;color:var(--ink-strong);display:flex;font:700 13px Noto Sans TC,sans-serif;justify-content:space-between}.v3-co-sum .sum-points-head small{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif}.v3-co-sum .sum-points-row{display:flex;gap:8px;margin-top:8px}.v3-co-sum .sum-points-row input{border:1.5px solid var(--line);border-radius:8px;color:var(--ink-strong);flex:1 1;font:700 13px Inter,sans-serif;min-width:0;outline:none;padding:8px 10px}.v3-co-sum .sum-points-row input:focus{border-color:var(--navy)}.v3-co-sum .sum-points-row button{background:var(--navy);border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font:800 12px Noto Sans TC,sans-serif;padding:8px 12px}.v3-co-sum .sum-line.discount b,.v3-co-sum .sum-line.discount span{color:var(--red)}.v3-co-actions{display:flex;gap:10px;margin-top:24px}.v3-co-back{align-items:center;background:var(--white);border:1.5px solid var(--navy);border-radius:10px;color:var(--navy);cursor:pointer;display:inline-flex;flex:1 1;font:800 14px Noto Sans TC,sans-serif;gap:8px;justify-content:center;letter-spacing:.04em;padding:14px;transition:all .2s ease}.v3-co-back:hover{background:var(--ice)}.v3-co-next{align-items:center;background:var(--navy);border:0;border-radius:10px;color:var(--white);cursor:pointer;display:inline-flex;flex:2 1;font:800 14px Noto Sans TC,sans-serif;gap:8px;justify-content:center;letter-spacing:.04em;padding:14px;transition:all .2s ease}.v3-co-next:hover{background:var(--navy-deep)}.v3-co-next:disabled{cursor:not-allowed;opacity:.65}@media (max-width:900px){.v3-co{padding:24px 24px 48px}.v3-co-grid{grid-template-columns:1fr}.v3-co-sum{position:static}.v3-co-steps{flex-wrap:wrap;gap:10px}.v3-co-step-line{display:none}.v3-ship-row{grid-template-columns:1fr}}@media (max-width:600px){.v3-co{padding:18px 16px 40px}.v3-co-panel{padding:18px 20px}.v3-card-form{grid-template-columns:1fr}.v3-card-form .full{grid-column:span 1}.co-row2{grid-template-columns:1fr}}.v3-contact-note{align-items:flex-start;background:var(--ice);border-radius:12px;display:flex;gap:12px;padding:14px 18px}.v3-contact-note svg{color:var(--gold);color:var(--gold-deep,var(--gold));flex-shrink:0;margin-top:2px}.v3-contact-note p{color:var(--ink-soft);font:600 12.5px Noto Sans TC,sans-serif;line-height:1.7;margin:0}.v3-contact-note b{color:var(--navy)}.v3-contact-cta{background:#fffdf3;border:1.5px solid var(--gold);border-radius:12px;margin-top:14px;padding:16px 18px}.v3-contact-cta b{color:var(--navy);display:block;font:800 14px Noto Sans TC,sans-serif;margin-bottom:4px}.v3-contact-cta small{color:var(--ink-soft);display:block;font:600 11.5px Noto Sans TC,sans-serif;line-height:1.6}.v3-contact-agree{align-items:flex-start;color:var(--ink-soft);cursor:pointer;display:flex;font:600 12px Noto Sans TC,sans-serif;gap:10px;line-height:1.6;margin-top:18px}.v3-contact-agree input{accent-color:var(--navy);flex-shrink:0;height:16px;margin-top:2px;width:16px}.v3-contact-agree b{color:var(--navy)}.success{margin:0 auto;max-width:1080px;padding:32px 56px 80px}.success .step-indicator{justify-content:center}.hero-card{background:var(--white);border-radius:20px;box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden;padding:64px 64px 48px;position:relative;text-align:center}.hero-card:before{background:radial-gradient(circle at 50% -20%,#f5b8152e,#0000 50%);content:"";inset:0}.hero-card:after,.hero-card:before{pointer-events:none;position:absolute}.hero-card:after{bottom:-100px;color:#14276a0a;content:"道";font-family:Noto Sans JP,serif;font-size:340px;font-weight:900;line-height:.85;right:-50px}.check-circle{background:var(--mint);border-radius:50%;display:grid;height:88px;margin:0 auto 24px;place-items:center;position:relative;width:88px;z-index:1}.check-circle svg,.success-h1{color:var(--navy)}.success-h1{font:800 36px Noto Sans TC,sans-serif;margin:0 0 10px;position:relative;z-index:1}.success-h1 small{color:var(--ink-soft);display:block;font:600 14px Inter;letter-spacing:.16em;margin-top:6px}.success-msg{color:var(--ink-soft);font-size:15px;line-height:1.7;margin:0 auto 32px;max-width:560px}.order-meta,.success-msg{position:relative;z-index:1}.order-meta{border-top:1px solid var(--line);display:flex;gap:64px;justify-content:center;padding-top:24px}.order-meta div{text-align:left}.order-meta dt{color:var(--ink-soft);font:700 11px Inter;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.order-meta dd{color:var(--navy);font:800 18px Inter;margin:0}.detail-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.4fr 1fr}.detail-section{background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);padding:28px 32px}.detail-section h3{color:var(--navy);font:800 16px Noto Sans TC,sans-serif;margin:0 0 18px}.tl-item{display:flex;gap:14px;padding:12px 0}.tl-dot{background:var(--ice);border-radius:50%;color:var(--navy);display:grid;flex:none;font-size:13px;font-weight:800;height:32px;place-items:center;width:32px}.tl-dot.done{background:var(--mint)}.tl-item b{color:var(--navy);display:block;font-size:14px}.tl-item small{color:var(--ink-soft);font-size:12px}.action-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:32px}.action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font:700 15px Noto Sans TC,sans-serif;gap:8px;padding:14px 28px}.action-btn.primary{background:var(--navy);color:#fff}.action-btn.ghost{background:#fff;border:2px solid var(--navy);color:var(--navy)}@media (max-width:1024px){.success{padding:28px 24px 64px}.hero-card{padding:48px 40px 36px}.success-h1{font-size:30px}}@media (max-width:768px){.success{padding:22px 16px 56px}.hero-card{border-radius:16px;padding:36px 24px 28px}.check-circle{height:72px;margin-bottom:18px;width:72px}.success-h1{font-size:24px}.success-h1 small{font-size:12px}.success-msg{font-size:14px;margin-bottom:24px}.order-meta{flex-direction:column;gap:18px;padding-top:18px}.order-meta div{text-align:center}.detail-grid{gap:14px;grid-template-columns:1fr}.detail-section{padding:22px}.action-row{gap:10px;margin-top:24px}.action-btn{font-size:14px;padding:12px 22px}}@media (max-width:480px){.success{padding:18px 12px 48px}.hero-card{padding:28px 18px 22px}.success-h1{font-size:22px}.detail-section{padding:18px 16px}.action-row{flex-direction:column}.action-btn{justify-content:center;width:100%}}.auth-page{display:grid;grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 80px)}.auth-side{background:linear-gradient(135deg,#0a1438,#14276a 60%,#2a5fdc);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:56px 56px 48px;position:relative}.auth-side:before{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:32px 32px;content:"";inset:0;mask-image:radial-gradient(circle at 30% 50%,#000,#0000 80%);-webkit-mask-image:radial-gradient(circle at 30% 50%,#000,#0000 80%);position:absolute}.auth-side>*{position:relative;z-index:1}.side-eyebrow{color:var(--gold);font:700 12px Inter,sans-serif;letter-spacing:.3em;margin:0 0 12px;text-transform:uppercase}.side-title{font:900 48px Noto Sans TC,sans-serif;line-height:1.1;margin:0 0 14px}.side-title em{color:var(--gold);font-style:normal}.side-title small{color:#fff9;display:block;font:600 14px Inter,sans-serif;letter-spacing:.16em;margin-top:10px}.side-perks{display:flex;flex-direction:column;gap:18px}.side-perk{align-items:flex-start;display:flex;gap:14px}.side-perk-i{background:#f5b81526;border-radius:10px;color:var(--gold);display:grid;flex-shrink:0;height:40px;place-items:center;width:40px}.side-perk b{color:var(--white);display:block;font:800 14px Noto Sans TC,sans-serif;margin-bottom:2px}.side-perk small{color:#fff9;font:600 12px Noto Sans TC,sans-serif;line-height:1.55}.side-foot{color:#ffffff73;display:flex;font:600 11px Inter,sans-serif;gap:16px;letter-spacing:.06em}.auth-main{background:var(--white);display:flex;flex-direction:column;justify-content:center;padding:56px 56px 48px}.auth-card{margin:0 auto;max-width:420px;width:100%}.tabs-pill{border-bottom:1.5px solid var(--line);display:flex;gap:28px;margin-bottom:28px}.tab-pill{background:none;border:0;border-radius:0;color:var(--ink-soft);cursor:pointer;flex:initial;font:800 16px Noto Sans TC,sans-serif;padding:8px 0 14px;position:relative}.tab-pill.on{color:var(--navy)}.tab-pill.on:after{background:var(--navy);border-radius:2px 2px 0 0;bottom:-1.5px;content:"";height:3px;left:0;position:absolute;right:0}.auth-h1{color:var(--navy);font:900 26px Noto Sans TC,sans-serif;margin:0 0 8px}.auth-sub{color:var(--ink-soft);font:600 13px Noto Sans TC,sans-serif;line-height:1.7;margin:0 0 24px}.field{margin-bottom:16px}.field label{color:var(--ink-soft);display:block;font:700 11px Inter,sans-serif;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.field-wrap{align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:10px;display:flex;padding:0 14px;position:relative;transition:all .16s ease}.field-wrap:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #14276a14}.field-wrap svg{color:var(--ink-soft);flex-shrink:0}.field-input{background:none;border:0;color:var(--ink-strong);flex:1 1;font:600 14px Noto Sans TC,sans-serif;outline:0;padding:13px 10px;width:100%}.field-input::placeholder{color:var(--ink-soft);font-weight:500}.field-toggle-pw{background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:4px}.field-row,.field-toggle-pw{align-items:center;display:flex}.field-row{font:600 12px Noto Sans TC,sans-serif;justify-content:space-between;margin:18px 0 24px}.checkbox{align-items:center;color:var(--ink-strong);cursor:pointer;display:flex;gap:8px}.checkbox input{accent-color:var(--navy);height:16px;width:16px}.field-row a{color:var(--navy);cursor:pointer;font-weight:700}.field-row a:hover{text-decoration:underline}.auth-btn{align-items:center;background:var(--navy);border:0;border-radius:10px;color:var(--white);cursor:pointer;display:flex;font:800 14px Noto Sans TC,sans-serif;gap:8px;justify-content:center;letter-spacing:.06em;padding:14px;transition:all .2s ease;width:100%}.auth-btn:hover{background:var(--navy-deep)}.auth-btn:disabled{cursor:not-allowed;opacity:.65}.divider-line{align-items:center;color:var(--ink-soft);display:flex;font:700 11px Inter,sans-serif;gap:14px;letter-spacing:.18em;margin:24px 0 20px}.divider-line:after,.divider-line:before{background:var(--line);content:"";flex:1 1;height:1px}.social-row{display:flex;flex-direction:column;gap:10px}.social-btn{align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:10px;color:var(--ink-strong);cursor:pointer;display:flex;font:700 13px Noto Sans TC,sans-serif;gap:10px;justify-content:center;padding:12px;transition:all .16s ease;width:100%}.social-btn:hover{background:var(--ice);border-color:var(--navy)}.social-btn.line-btn{background:#06c755;border-color:#06c755;color:#fff}.social-btn.line-btn:hover{background:#05b04c}.auth-foot{color:var(--ink-soft);font:600 13px Noto Sans TC,sans-serif;margin-top:24px;text-align:center}.auth-foot a{color:var(--navy);cursor:pointer;font-weight:700}.fp-back{align-items:center;background:none;border:0;color:var(--ink-soft);cursor:pointer;display:inline-flex;font:700 12px Noto Sans TC,sans-serif;gap:6px;margin-bottom:16px;padding:0}.fp-back:hover{color:var(--navy)}.fp-steps{display:flex;gap:4px;margin-bottom:28px}.fp-step{background:var(--ice);border-radius:2px;flex:1 1;height:4px}.fp-step.on{background:var(--navy)}.fp-otp{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.fp-otp-input{border:1.5px solid var(--line);border-radius:10px;color:var(--navy);font:900 22px Inter,sans-serif;height:56px;outline:0;text-align:center;transition:all .16s;width:48px}.fp-otp-input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #14276a14}.fp-resend{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;margin-bottom:20px;text-align:center}.fp-resend-link{color:var(--navy);cursor:pointer;font-weight:700}.fp-resend-link.disabled{color:var(--ink-soft);pointer-events:none}@media (max-width:1024px){.auth-page{grid-template-columns:1fr;min-height:auto}.auth-side{padding:40px 32px}.side-title{font-size:36px}.side-foot,.side-perks{display:none}.auth-main{padding:48px 32px}}@media (max-width:768px){.auth-side{padding:32px 22px}.side-title{font-size:28px}.auth-main{padding:36px 22px}.auth-h1{font-size:22px}.auth-sub{margin-bottom:20px}}@media (max-width:480px){.auth-side{padding:24px 18px}.side-title{font-size:24px}.auth-main{padding:28px 18px}}.acct-page{--gap:22px;grid-gap:var(--gap);align-items:start;display:grid;gap:var(--gap);grid-template-columns:260px 1fr;margin:0 auto;max-width:1240px;padding:28px 40px 72px}.acct-side{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);padding:22px;position:-webkit-sticky;position:sticky;top:24px}.acct-profile{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;margin-bottom:14px;padding-bottom:18px}.acct-avatar{background:linear-gradient(135deg,var(--navy),#2a5fdc);border-radius:50%;color:var(--white);display:grid;flex-shrink:0;font:800 18px Inter,sans-serif;height:50px;place-items:center;width:50px}.acct-profile-info{min-width:0}.acct-profile-name{color:var(--navy);display:block;font:800 15px Noto Sans TC,sans-serif}.acct-profile-email{color:var(--ink-soft);font:600 11px Inter,sans-serif;letter-spacing:.04em;word-break:break-all}.acct-tier-pill{background:var(--gold);border-radius:999px;color:var(--ink-strong);display:inline-block;font:800 9px Inter,sans-serif;letter-spacing:.18em;margin-top:4px;padding:2px 9px;text-transform:uppercase}.acct-menu{display:flex;flex-direction:column;gap:2px}.acct-menu a{align-items:center;border-radius:9px;color:var(--ink-soft);cursor:pointer;display:flex;font:700 13px Noto Sans TC,sans-serif;gap:10px;padding:10px 12px;transition:all .16s ease}.acct-menu a.on{background:var(--navy);color:var(--white)}.acct-menu a:hover:not(.on){background:var(--ice);color:var(--navy)}.acct-menu a .badge{background:var(--gold);border-radius:999px;color:var(--ink-strong);font:800 10px Inter,sans-serif;margin-left:auto;padding:1px 7px}.acct-menu a.on .badge{background:var(--white);color:var(--navy)}.acct-menu a .new-dot{background:var(--red);border-radius:50%;height:7px;margin-left:auto;width:7px}.acct-menu .hr{background:var(--line);height:1px;margin:8px 0}.acct-side-toggle{align-items:center;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;display:none;gap:12px;padding:14px 18px;width:100%}.acct-side-toggle-text{color:var(--navy);flex:1 1;font:800 14px Noto Sans TC,sans-serif;text-align:left}.acct-side-toggle-text small{color:var(--ink-soft);display:block;font:600 11px Inter,sans-serif}.acct-side-toggle-chev{color:var(--navy);transition:transform .2s}.acct-side-toggle[aria-expanded=true] .acct-side-toggle-chev{transform:rotate(180deg)}.acct-main{display:flex;flex-direction:column;gap:16px;min-width:0}.acct-main .acc-pagehead{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.acct-main .acc-pagehead h2{color:var(--navy);font:900 24px Noto Sans TC,sans-serif;margin:0}.acct-main .acc-pagehead .sub{color:var(--ink-soft);font:600 13px Noto Sans TC,sans-serif}.acct-main .card{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);min-width:0;padding:22px 26px}.acct-main .card-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.acct-main .card-head h3{color:var(--navy);font:800 16px Noto Sans TC,sans-serif;margin:0}.acct-main .card-head .more{color:var(--navy);cursor:pointer;font:700 12px Noto Sans TC,sans-serif}.acct-main .card-head .sub{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif}.acct-main .acc-hero{background:linear-gradient(135deg,var(--navy),#0c2466);border-radius:16px;color:#fff;overflow:hidden;padding:26px 30px;position:relative}.acct-main .acc-hero:after{bottom:-64px;color:#f5b81512;content:"道";font:900 220px Noto Sans JP,serif;line-height:.85;position:absolute;right:-20px}.acct-main .acc-hero h2{font:800 24px Noto Sans TC,sans-serif;margin:0 0 6px;position:relative;z-index:1}.acct-main .acc-hero p{font:600 13px Noto Sans TC,sans-serif;margin:0 0 18px;opacity:.8;position:relative;z-index:1}.acct-main .acc-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0;position:relative;z-index:1}.acct-main .acc-stat{background:#ffffff14;border-radius:10px;min-width:0;padding:13px 15px}.acct-main .acc-stat dt{font:700 10px Inter,sans-serif;letter-spacing:.14em;margin-bottom:6px;opacity:.6}.acct-main .acc-stat dd{color:var(--gold);font:900 22px Inter,sans-serif;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-main .acc-stat dd small{color:#fff;font:600 11px Inter,sans-serif;margin-left:3px;opacity:.6}.acct-main .acc-tier-meta{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif}.acct-main .acc-tierbar{background:var(--ice);border-radius:4px;height:8px;margin:10px 0 6px;overflow:hidden}.acct-main .acc-tierbar i{background:linear-gradient(90deg,var(--gold),var(--gold-deep));display:block;height:100%}.acct-main .acc-tier-label{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif}.acct-main .boost-strip{align-items:center;background:linear-gradient(135deg,#1b2a63,#2a5fdc);border-radius:14px;color:#fff;cursor:pointer;display:flex;gap:16px;padding:18px 22px}.acct-main .boost-strip .ic{background:#ffffff24;border-radius:12px;color:var(--gold);display:grid;flex-shrink:0;height:46px;place-items:center;width:46px}.acct-main .boost-strip .tx{min-width:0}.acct-main .boost-strip .tx b{display:block;font:800 15px Noto Sans TC,sans-serif}.acct-main .boost-strip .tx small{font:600 12px Noto Sans TC,sans-serif;opacity:.8}.acct-main .boost-strip .go{align-items:center;color:var(--gold);display:inline-flex;font:800 13px Noto Sans TC,sans-serif;gap:6px;margin-left:auto;white-space:nowrap}.acct-main .otable{border-collapse:collapse;width:100%}.acct-main .otable th{border-bottom:2px solid var(--line);color:var(--ink-soft);font:700 10px Inter,sans-serif;letter-spacing:.12em;padding:0 0 10px;text-align:left;text-transform:uppercase}.acct-main .otable td{border-bottom:1px solid var(--line);font:600 13px Noto Sans TC,sans-serif;padding:13px 0;vertical-align:middle}.acct-main .oid{color:var(--navy);display:block;font:700 13px Inter,sans-serif}.acct-main .oid small{color:var(--ink-soft);display:block;font:400 10px Inter,sans-serif;margin-top:2px}.acct-main .okind{border-radius:5px;font:800 9px Inter,sans-serif;letter-spacing:.08em;padding:3px 7px;white-space:nowrap}.acct-main .okind.virtual{background:#e7ecfb;color:var(--navy)}.acct-main .okind.physical{background:var(--ice);color:var(--ink-soft)}.acct-main .oamt{color:var(--navy);font:800 14px Inter,sans-serif}.acct-main .ostatus{border-radius:6px;font:700 11px Inter,sans-serif;padding:4px 9px;white-space:nowrap}.acct-main .ostatus.processing{background:#fff3cd;color:#b07a00}.acct-main .ostatus.shipping{background:#d1ecf1;color:#0c5460}.acct-main .ostatus.delivered{background:#d4edda;color:#155724}.acct-main .ostatus.review{background:#e2d9f3;color:#6f42c1}.acct-main .ostatus.cancelled{background:#f5d2d2;color:#842029}.acct-main .oaction-wrap{display:flex;flex-wrap:wrap;gap:6px}.acct-main .olink{border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);cursor:pointer;font:700 11px Noto Sans TC,sans-serif;padding:5px 9px;white-space:nowrap}.acct-main .olink.primary{background:var(--navy);border-color:var(--navy);color:#fff}.acct-main .filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.acct-main .filter-row button{background:#fff;border:1.5px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;font:700 12px Noto Sans TC,sans-serif;padding:7px 14px}.acct-main .filter-row button.on{background:var(--navy);border-color:var(--navy);color:#fff}.acct-main .reg-chip{border-radius:999px;font:700 11px Inter,sans-serif;padding:4px 10px;white-space:nowrap}.acct-main .reg-chip.submitted{background:#e2ecf4;color:var(--steel)}.acct-main .reg-chip.processing{background:#fff3cd;color:#b07a00}.acct-main .reg-chip.paid{background:#cfe2ff;color:#084298}.acct-main .reg-chip.done{background:#d4edda;color:#155724}.acct-main .reg-chip.closed{background:#e2e3e5;color:#41464b}.acct-main .reg-chip.coded{background:#e2d9f3;color:#6f42c1}.acct-main .rrec{border:1px solid var(--line);border-radius:14px;overflow:hidden}.acct-main .rrec+.rrec{margin-top:12px}.acct-main .rrec-head{align-items:center;cursor:pointer;display:flex;gap:14px;padding:16px 18px}.acct-main .rrec-head:hover{background:#fafcfe}.acct-main .rrec-id{color:var(--navy);font:800 14px Inter,sans-serif}.acct-main .rrec-id small{color:var(--ink-soft);display:block;font:600 11px Noto Sans TC,sans-serif;margin-top:2px}.acct-main .rrec-svc{color:var(--ink);font:700 13px Noto Sans TC,sans-serif}.acct-main .rrec-meta{align-items:center;display:flex;gap:14px;margin-left:auto}.acct-main .rrec-amt{color:var(--navy);font:800 15px Inter,sans-serif}.acct-main .rrec-chev{color:var(--ink-soft);display:inline-flex;transition:transform .2s}.acct-main .rrec.open .rrec-chev{transform:rotate(180deg)}.acct-main .rrec-body{border-top:1px solid var(--line);display:none;padding:0 18px 18px}.acct-main .rrec.open .rrec-body{display:block}.acct-main .rprog{align-items:center;display:flex;padding:18px 0}.acct-main .rstep{flex:1 1;position:relative;text-align:center}.acct-main .rstep .d{background:#fff;border:2px solid var(--line);border-radius:50%;color:var(--ink-soft);display:grid;font:800 10px Inter,sans-serif;height:24px;margin:0 auto 6px;place-items:center;position:relative;width:24px;z-index:1}.acct-main .rstep.on .d{background:var(--mint-deep);border-color:var(--mint-deep);color:#fff}.acct-main .rstep.cur .d{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px #f5b81540;color:var(--ink-strong)}.acct-main .rstep small{color:var(--ink-soft);font:700 11px Noto Sans TC,sans-serif}.acct-main .rstep.cur small,.acct-main .rstep.on small{color:var(--navy)}.acct-main .rstep:not(:last-child):after{background:var(--line);content:"";height:2px;left:50%;position:absolute;top:12px;width:100%;z-index:0}.acct-main .rstep.on:not(:last-child):after{background:var(--mint-deep)}.acct-main .rrec-cards{display:flex;flex-direction:column;gap:8px}.acct-main .rrec-cardrow{align-items:center;background:var(--ice);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:11px 14px}.acct-main .rrec-cardrow .nm{color:var(--navy);font:800 13px Noto Sans TC,sans-serif}.acct-main .rrec-cardrow .ac{color:var(--ink-soft);font:600 12px Inter,sans-serif}.acct-main .rrec-cardrow .gl{color:var(--ink);font:700 12px Noto Sans TC,sans-serif;margin-left:auto}.acct-main .rrec-cardrow .am{color:var(--navy);font:800 13px Inter,sans-serif;min-width:64px;text-align:right}.acct-main .rrec-pay{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;margin-top:12px}.acct-main .rrec-code{align-items:center;background:#f3effa;border-radius:10px;display:flex;gap:10px;margin-top:12px;padding:12px 14px}.acct-main .rrec-code .lb{color:#6f42c1;font:700 11px Noto Sans TC,sans-serif}.acct-main .rrec-code .cd{color:#4a2c8f;font:900 15px Inter,sans-serif;letter-spacing:.12em;margin-left:auto}.acct-main .rrec-code .cp{background:none;border:none;border-radius:6px;color:#6f42c1;cursor:pointer;padding:5px}.acct-main .rrec-code .cp:hover{background:#e7def7}.acct-main .sc-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.acct-main .sc{border:1.5px solid var(--line);border-radius:14px;padding:16px 18px}.acct-main .sc-top{align-items:center;display:flex;gap:10px;margin-bottom:12px}.acct-main .sc-label{background:var(--ice);border-radius:999px;color:var(--navy);font:800 10px Inter,sans-serif;letter-spacing:.1em;padding:3px 9px}.acct-main .sc-note{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif}.acct-main .sc-actions{display:flex;gap:4px;margin-left:auto}.acct-main .sc-actions button{background:none;border:none;border-radius:7px;color:var(--ink-soft);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.acct-main .sc-actions button:hover{background:var(--ice);color:var(--navy)}.acct-main .sc-row{display:flex;font:600 13px Noto Sans TC,sans-serif;gap:10px;justify-content:space-between;padding:5px 0}.acct-main .sc-row .k{color:var(--ink-soft)}.acct-main .sc-row .v{color:var(--navy);font-weight:700}.acct-main .wish-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.acct-main .wish{background:var(--ice);border-radius:12px;padding:14px;position:relative}.acct-main .wish .x{background:#fff;border:none;border-radius:50%;color:var(--ink-soft);cursor:pointer;display:grid;height:22px;place-items:center;position:absolute;right:8px;top:8px;width:22px}.acct-main .wish .x:hover{color:var(--red)}.acct-main .wish-pic{background:linear-gradient(135deg,#fff,#eef4fa);border-radius:8px;color:var(--steel);display:grid;height:80px;margin-bottom:10px;place-items:center}.acct-main .wish-name{color:var(--navy);font:700 12px Noto Sans TC,sans-serif;line-height:1.45;margin-bottom:6px;min-height:34px}.acct-main .wish-foot{align-items:center;display:flex;justify-content:space-between}.acct-main .wish-price{color:var(--red);font:800 14px Inter,sans-serif}.acct-main .wish-cart{background:var(--navy);border:none;border-radius:8px;color:#fff;cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.acct-main .coupon{align-items:center;border:1.5px solid var(--line);border-radius:12px;display:flex;gap:16px;margin-bottom:10px;padding:14px 16px}.acct-main .coupon.expiring{background:#fffdf0;border-color:var(--gold)}.acct-main .coupon.expired,.acct-main .coupon.used{opacity:.55}.acct-main .coupon-amt{border-right:1px dashed var(--line);min-width:64px;padding-right:16px;text-align:center}.acct-main .coupon-amt b{color:var(--navy);display:block;font:900 20px Inter,sans-serif}.acct-main .coupon-amt small{color:var(--ink-soft);font:700 9px Inter,sans-serif;letter-spacing:.1em}.acct-main .coupon-info{flex:1 1}.acct-main .coupon-info b{color:var(--navy);display:block;font:700 13px Noto Sans TC,sans-serif;margin-bottom:3px}.acct-main .coupon-info small{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif}.acct-main .coupon-use{background:#fff;border:1.5px solid var(--navy);border-radius:8px;color:var(--navy);cursor:pointer;font:800 12px Noto Sans TC,sans-serif;padding:8px 14px;white-space:nowrap}.acct-main .coupon-use:hover{background:var(--navy);color:#fff}.acct-main .coupon .state-tag{color:var(--ink-soft);font:700 11px Noto Sans TC,sans-serif}.acct-main .pt-hero{align-items:center;background:linear-gradient(135deg,#f5b815,#e0a506);border-radius:16px;color:var(--ink-strong);display:flex;gap:20px;padding:24px 28px}.acct-main .pt-hero .ic{background:#0000001f;border-radius:14px;display:grid;height:56px;place-items:center;width:56px}.acct-main .pt-hero .big{font:900 40px Inter,sans-serif;line-height:1}.acct-main .pt-hero .big small{font:800 16px Inter,sans-serif}.acct-main .pt-hero .lb{font:700 12px Noto Sans TC,sans-serif;opacity:.8}.acct-main .pt-hero .exp{font:700 12px Noto Sans TC,sans-serif;margin-left:auto;text-align:right}.acct-main .pledger{border-collapse:collapse;width:100%}.acct-main .pledger td{border-bottom:1px solid var(--line);font:600 13px Noto Sans TC,sans-serif;padding:13px 0}.acct-main .pledger .dt{color:var(--ink-soft);font:600 12px Inter,sans-serif;width:110px}.acct-main .pledger .lb{color:var(--ink)}.acct-main .pledger .delta{font:800 14px Inter,sans-serif;text-align:right}.acct-main .pledger .delta.earn{color:var(--mint-deep)}.acct-main .pledger .delta.spend{color:var(--red)}.acct-main .addr{border:1.5px solid var(--line);border-radius:14px;margin-bottom:12px;padding:18px 20px}.acct-main .addr.default{border-color:var(--navy)}.acct-main .addr-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.acct-main .addr-name{color:var(--navy);font:800 15px Noto Sans TC,sans-serif}.acct-main .addr-phone{color:var(--ink-soft);font:600 13px Inter,sans-serif}.acct-main .addr-default-tag{background:var(--navy);border-radius:999px;color:#fff;font:800 9px Inter,sans-serif;letter-spacing:.1em;padding:3px 9px}.acct-main .addr-label-tag{background:var(--ice);border-radius:999px;color:var(--ink-soft);font:700 10px Noto Sans TC,sans-serif;padding:3px 9px}.acct-main .addr-line{color:var(--ink);font:600 14px Noto Sans TC,sans-serif;line-height:1.6}.acct-main .addr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.acct-main .addr-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font:700 12px Noto Sans TC,sans-serif;gap:4px;padding:6px 12px}.acct-main .addr-actions button:hover{border-color:var(--steel);color:var(--navy)}.acct-main .addr-add{align-items:center;background:#f7fbff;border:1.5px dashed var(--steel);border-radius:14px;color:var(--navy);cursor:pointer;display:flex;font:800 14px Noto Sans TC,sans-serif;gap:8px;justify-content:center;padding:18px;width:100%}.acct-main .addr-add:hover{background:#eef5fd}.acct-main .form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:18px}.acct-main .form-grid .full{grid-column:1/-1}.acct-main .field{display:flex;flex-direction:column;gap:6px}.acct-main .field label{color:var(--navy);font:700 12px Noto Sans TC,sans-serif}.acct-main .field input,.acct-main .field select{background:var(--ice);border:1.5px solid #0000;border-radius:10px;color:var(--ink);font:600 14px Noto Sans TC,sans-serif;outline:none;padding:12px 13px;transition:border-color .15s,background .15s;width:100%}.acct-main .field input:focus,.acct-main .field select:focus{background:#fff;border-color:var(--steel)}.acct-main .avatar-row{align-items:center;display:flex;gap:16px}.acct-main .avatar-lg{background:linear-gradient(135deg,var(--navy),#2a5fdc);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font:800 26px Noto Sans TC,sans-serif;height:64px;place-items:center;width:64px}.acct-main .avatar-change{background:#fff;border:1.5px solid var(--line);border-radius:8px;color:var(--navy);cursor:pointer;font:700 12px Noto Sans TC,sans-serif;padding:8px 14px}.acct-main .avatar-hint{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif;margin-top:8px}.acct-main .form-actions{display:flex;gap:12px;margin-top:22px}.acct-main .btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font:800 15px Noto Sans TC,sans-serif;gap:8px;justify-content:center;padding:13px 26px}.acct-main .btn-primary{background:var(--navy);color:#fff}.acct-main .btn-primary:hover{background:var(--navy-deep)}.acct-main .btn-line{background:#fff;border:1.5px solid var(--line);color:var(--navy)}.acct-main .btn-line:hover{border-color:var(--navy)}.acct-main .notif{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;padding:16px 0}.acct-main .notif:last-of-type{border-bottom:none}.acct-main .notif-info b{color:var(--navy);display:block;font:800 14px Noto Sans TC,sans-serif;margin-bottom:2px}.acct-main .notif-info small{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif}.acct-main .toggle{background:var(--line);border-radius:999px;cursor:pointer;flex-shrink:0;height:26px;margin-left:auto;position:relative;transition:background .2s;width:46px}.acct-main .toggle.on{background:var(--mint-deep)}.acct-main .toggle:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000040;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s;width:20px}.acct-main .toggle.on:after{transform:translateX(20px)}.acct-main .empty{color:var(--ink-soft);font:600 14px Noto Sans TC,sans-serif;padding:40px 20px;text-align:center}.acct-main .dual{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.3fr 1fr}@media (max-width:1024px){.acct-page{gap:18px;grid-template-columns:220px 1fr;padding:24px 28px 56px}.acct-side{padding:18px}.acct-main .acc-stats{gap:8px}.acct-main .wish-grid{grid-template-columns:repeat(2,1fr)}.acct-main .dual{grid-template-columns:1fr}}@media (max-width:768px){.acct-page{gap:12px;grid-template-columns:1fr;padding:16px 14px 48px}.acct-side{display:none}.acct-side.open{display:block;position:static}.acct-side-toggle{display:flex}.acct-main .card{border-radius:14px;padding:18px 16px}.acct-main .acc-hero{padding:20px 18px}.acct-main .acc-hero h2{font-size:20px}.acct-main .acc-pagehead h2{font-size:21px}.acct-main .boost-strip{padding:16px}.acct-main .rrec-head{flex-wrap:wrap;gap:8px 12px}.acct-main .rrec-svc{flex-basis:100%;order:3}.acct-main .rrec-meta{gap:10px;margin-left:auto}}@media (max-width:560px){.acct-main .acc-stats,.acct-main .wish-grid{grid-template-columns:repeat(2,1fr)}.acct-main .form-grid,.acct-main .sc-grid{grid-template-columns:1fr}.acct-main .pt-hero{flex-wrap:wrap}.acct-main .pt-hero .exp{margin-left:0;text-align:left}}@media (max-width:420px){.acct-main .wish-grid{grid-template-columns:1fr}}.vp{background:#dcedf5;background:var(--bg,#dcedf5);color:var(--ink-strong);min-height:100vh;padding:32px 40px 64px}.vp,.vp-inner{position:relative}.vp-inner{margin:0 auto;max-width:1280px;z-index:1}.vp-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:28px}.vp-eyebrow{color:var(--steel);font:700 12px Inter,sans-serif;letter-spacing:.3em;margin:0 0 8px;text-transform:uppercase}.vp-title{color:var(--navy);font-family:Noto Sans TC,sans-serif;font-size:32px;font-weight:900;margin:0}.vp-sub{color:var(--ink-soft);font-size:14px;line-height:1.7;margin:8px 0 0;max-width:540px}.vp-tabs{align-self:flex-start;background:var(--white);border-radius:999px;box-shadow:var(--shadow-sm);display:flex;gap:6px;padding:5px}.vp-tabs button{background:#0000;border:0;border-radius:999px;color:var(--ink-soft);cursor:pointer;font:700 13px Noto Sans TC,sans-serif;letter-spacing:.04em;padding:9px 18px;transition:all .18s ease}.vp-tabs button.on{background:var(--navy);color:var(--white)}.vp-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.vcard{background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:14px;position:relative;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease}.vcard:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.vcard-preview{aspect-ratio:16/10;border-radius:10px;cursor:pointer;margin-bottom:12px;overflow:hidden;position:relative}.vcard-thumb{background:linear-gradient(135deg,#1b1b1b,#3b3b3b);inset:0;overflow:hidden;position:absolute;transition:opacity .28s ease,transform .6s cubic-bezier(.2,.7,.3,1)}.vcard:hover .vcard-preview.has-video .vcard-thumb{opacity:0;transform:scale(1.04)}.vcard-img{display:block;height:100%;object-fit:cover;width:100%}.vcard-glyph,.vcard-img{inset:0;position:absolute}.vcard-glyph{display:grid;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));font-size:72px;line-height:1;place-items:center;pointer-events:none;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.vcard:hover .vcard-glyph{transform:scale(1.1) rotate(8deg)}.vcard-video{height:100%;inset:0;object-fit:cover;opacity:0;pointer-events:none;position:absolute;transition:opacity .32s ease;width:100%;z-index:2}.vcard:hover .vcard-video{opacity:1}.vcard-badges{display:flex;gap:6px;left:10px;position:absolute;top:10px;z-index:3}.vcard-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;font:800 9px Inter,sans-serif;letter-spacing:.16em;padding:3px 8px;white-space:nowrap}.vcard-badge .m-short{display:none}.vcard-badge.machine-D2{background:#ff5e5eeb;color:var(--white)}.vcard-badge.machine-D3{background:#5ee2ffeb;color:#052035}.vcard-badge.machine-FUN{background:#f5b815f2;color:var(--navy)}.vcard-badge.new{background:var(--gold);color:var(--ink-strong)}.vcard-badge.limit{background:var(--red);color:var(--white)}.vcard-play-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000006b;border-radius:50%;bottom:12px;display:grid;height:32px;place-items:center;position:absolute;right:12px;transition:all .22s ease;width:32px;z-index:3}.vcard-play-hint:before{border-bottom:5px solid #0000;border-left:8px solid var(--white);border-top:5px solid #0000;content:"";height:0;margin-left:2px;width:0}.vcard:hover .vcard-play-hint{opacity:0;transform:scale(.85)}.vcard-playing{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;bottom:12px;color:var(--white);display:flex;font:800 9px Inter,sans-serif;gap:6px;letter-spacing:.16em;opacity:0;padding:4px 10px;position:absolute;right:12px;transition:opacity .3s ease .1s;z-index:3}.vcard-playing:before{animation:vhPulse 1.4s ease-in-out infinite;background:#ff5e5e;border-radius:50%;content:"";height:6px;width:6px}.vcard:hover .vcard-playing{opacity:1}@keyframes vhPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.vcard h3{color:var(--navy);font:800 14px Noto Sans TC,sans-serif;margin:0 0 3px}.vcard-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.vcard-meta span{background:var(--ice);border-radius:4px;color:var(--steel);font:700 9px Inter,sans-serif;letter-spacing:.08em;padding:3px 7px}.vcard-foot{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:auto;padding-top:10px}.vcard-price{color:var(--red);font:900 20px Inter,sans-serif;letter-spacing:-.01em;white-space:nowrap}.vcard-price small{color:var(--ink-soft);font-size:10px;margin-right:2px}.vcard-buy{align-items:center;background:var(--navy);border:0;border-radius:8px;color:var(--white);cursor:pointer;display:inline-flex;flex-shrink:0;font:800 11px Noto Sans TC,sans-serif;gap:6px;letter-spacing:.06em;padding:8px 14px;transition:background .16s ease;white-space:nowrap}.vcard-buy:hover{background:#0c2466;background:var(--navy-deep,#0c2466)}@media (max-width:1024px){.vp-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.vp{padding:24px 16px 56px}.vp-head{align-items:stretch;flex-direction:column}.vp-title{font-size:26px}.vp-grid{grid-template-columns:repeat(2,1fr)}.vcard-badges{gap:4px;left:8px;top:8px}.vcard-badge{font-size:8px;letter-spacing:.08em;padding:2px 6px}.vcard-badge .m-full{display:none}.vcard-badge .m-short{display:inline}.vcard-foot{align-items:stretch;flex-direction:column;gap:8px}.vcard-buy{justify-content:center}}.vd{margin:0 auto;max-width:1120px;padding:24px 40px 64px}.vd-empty,.vd-loading{color:var(--ink-soft);padding:80px 0;text-align:center}.vd-crumbs{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;margin-bottom:20px}.vd-crumbs a{color:var(--steel);text-decoration:none}.vd-crumbs b{color:var(--navy)}.vd-grid{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1.15fr 1fr}.vd-media{position:-webkit-sticky;position:sticky;top:100px}.vd-stage{aspect-ratio:16/10;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.vd-stage .vd-img,.vd-stage video,.vd-thumb{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.vd-stage .vd-yt{border:0;height:100%;inset:0;position:absolute;width:100%;z-index:2}.vd-thumb{background:linear-gradient(135deg,#1b1b1b,#3b3b3b);display:grid;place-items:center}.vd-scan{background-image:radial-gradient(circle,#ffffff24 1px,#0000 1.5px);background-size:11px 11px;mix-blend-mode:overlay}.vd-frame,.vd-scan{inset:0;position:absolute}.vd-frame{border:8px solid #05060d;border-radius:16px;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none;z-index:3}.vd-live{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;color:#fff;display:inline-flex;font:800 9px Inter,sans-serif;gap:6px;left:16px;letter-spacing:.16em;padding:5px 11px;position:absolute;top:16px;z-index:2}.vd-live:before{animation:vdPulse 1.4s ease-in-out infinite;background:#ff5e5e;border-radius:50%;content:"";height:6px;width:6px}@keyframes vdPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.vd-nav{background:#00000073;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;font-size:22px;height:36px;line-height:1;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .12s;width:36px;z-index:3}.vd-nav:hover{background:#000000b3}.vd-nav.prev{left:14px}.vd-nav.next{right:14px}.vd-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.vd-thumbitem{aspect-ratio:16/10;background:none;border:2px solid var(--line);border-radius:8px;cursor:pointer;flex:0 0 auto;overflow:hidden;padding:0;transition:border-color .12s;width:86px}.vd-thumbitem img{display:block;height:100%;object-fit:cover;width:100%}.vd-thumbitem .vd-thumbcard{background:linear-gradient(135deg,#1b1b1b,#3b3b3b);color:#fff;display:grid;font-size:18px;height:100%;place-items:center;text-shadow:0 1px 6px #0006;width:100%}.vd-thumbitem:hover{border-color:var(--steel)}.vd-thumbitem.on{border-color:var(--navy)}.vd-info h1{color:var(--navy);font:900 30px Noto Sans TC,sans-serif;margin:0 0 6px}.vd-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.vd-badges span{border-radius:6px;font:800 10px Inter,sans-serif;letter-spacing:.12em;padding:4px 10px}.vd-badges .machine-D3{background:#5ee2ff2e;color:#0883a8}.vd-badges .machine-D2{background:#ff5e5e29;color:#c0334a}.vd-badges .machine-FUN{background:#f5b81533;color:#9a7400}.vd-badges .cat{background:var(--ice);color:var(--steel)}.vd-badges .new{background:var(--gold);color:var(--ink-strong)}.vd-badges .limit{background:var(--red);color:#fff}.vd-price{align-items:baseline;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:18px 0}.vd-price .p{color:var(--red);font:900 34px Inter,sans-serif}.vd-price .p small{color:var(--ink-soft);font-size:14px;font-weight:700;margin-right:3px}.vd-price .tax{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif}.vd-desc{color:var(--ink-strong);font:500 14px Noto Sans TC,sans-serif;line-height:1.8;margin:0 0 22px;white-space:pre-line}.vd-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.vd-cta .btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font:800 15px Noto Sans TC,sans-serif;gap:8px;padding:14px 26px}.vd-cta .btn-primary{background:var(--navy);color:#fff}.vd-cta .btn-gold{background:var(--gold);color:var(--ink-strong)}.vd-cta .btn-line{background:#fff;border:1.5px solid var(--line);color:var(--navy)}.vd-cta .btn-line:hover{border-color:var(--navy)}.vd-warn{align-items:flex-start;background:var(--ice);border-radius:12px;display:flex;gap:12px;margin-bottom:18px;padding:14px 18px}.vd-warn svg{color:var(--gold);color:var(--gold-deep,var(--gold));flex-shrink:0;margin-top:2px}.vd-warn p{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;line-height:1.65;margin:0}.vd-warn b{color:var(--navy)}.vd-specs{background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:18px 22px}.vd-specs h4{color:var(--ink-soft);font:800 12px Inter,sans-serif;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.vd-spec{border-bottom:1px solid var(--line);display:flex;font:600 13px Noto Sans TC,sans-serif;justify-content:space-between;padding:9px 0}.vd-spec:last-child{border-bottom:0}.vd-spec .k{color:var(--ink-soft)}.vd-spec .v{color:var(--navy);font-weight:700}.vd-how h4{color:var(--navy);font:800 14px Noto Sans TC,sans-serif;margin:0 0 14px}.vd-how-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.vd-step{align-items:flex-start;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:10px;padding:14px 16px}.vd-step .n{background:var(--navy);border-radius:50%;color:var(--gold);display:grid;flex-shrink:0;font:900 12px Inter,sans-serif;height:26px;place-items:center;width:26px}.vd-step b{color:var(--navy);display:block;font:800 12px Noto Sans TC,sans-serif;margin-bottom:2px}.vd-step small{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif;line-height:1.55}@media (max-width:860px){.vd{padding:20px 16px 56px}.vd-grid{gap:24px;grid-template-columns:1fr}.vd-media{position:static}.vd-how-grid{grid-template-columns:1fr}}.vd-back{background:none;border:none;color:var(--steel);cursor:pointer;font:700 13px Noto Sans TC,sans-serif;margin:0 0 12px;padding:0}.vd-back:hover{color:var(--navy)}.vd-variants{margin:18px 0 4px}.vd-variants-label{color:var(--ink-soft);display:block;font:700 11px Inter,sans-serif;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.vd-variant-chips{display:flex;flex-wrap:wrap;gap:10px}.vd-variant-chip{align-items:flex-start;background:var(--white);border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:9px 16px;transition:border-color .12s,background .12s}.vd-variant-chip b{color:var(--navy);font:800 14px Noto Sans TC,sans-serif}.vd-variant-chip small{color:var(--ink-soft);font:700 12px Inter,sans-serif}.vd-variant-chip.on,.vd-variant-chip:hover{border-color:var(--navy)}.vd-variant-chip.on{background:#f4f7ff;background:var(--ice,#f4f7ff)}.reg-page{margin:0 auto;max-width:1120px;padding:24px 40px 70px}.reg-crumbs{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;margin-bottom:18px}.reg-crumbs a{color:var(--steel)}.reg-crumbs b{color:var(--navy)}.reg-head{margin-bottom:6px}.reg-eyebrow{color:var(--steel);font:700 12px Inter,sans-serif;letter-spacing:.28em;margin:0 0 8px;text-transform:uppercase}.reg-title{color:var(--navy);font:900 32px Noto Sans TC,sans-serif;margin:0 0 10px}.reg-sub{color:var(--ink-soft);font:600 14px Noto Sans TC,sans-serif;line-height:1.7;margin:0;max-width:680px}.reg-loading{color:var(--ink-soft);padding:60px 0;text-align:center}.reg-page .btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font:800 15px Noto Sans TC,sans-serif;gap:8px;justify-content:center;letter-spacing:.02em;padding:14px 28px}.reg-page .btn-primary{background:var(--navy);color:#fff}.reg-page .btn-primary:hover{background:var(--navy-deep)}.reg-page .btn-gold{background:var(--gold);color:var(--ink-strong)}.reg-page .btn-gold:hover{background:var(--gold-deep)}.reg-page .btn-gold:disabled{cursor:not-allowed;opacity:.5}.reg-page .btn-line{background:#fff;border:1.5px solid var(--line);color:var(--navy)}.reg-page .btn-line:hover{border-color:var(--navy)}.sheet-wrap{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.sheet-toolbar{align-items:center;background:#fafcfe;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.sheet-tlabel{align-items:center;color:var(--navy);display:inline-flex;font:800 14px Noto Sans TC,sans-serif;gap:8px;margin-right:auto}.sheet-quick-hint{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif}.sheet-quick{align-items:center;background:var(--ice);border:1px solid var(--line);border-radius:999px;color:var(--navy);cursor:pointer;display:inline-flex;font:700 12px Noto Sans TC,sans-serif;gap:6px;padding:7px 13px}.sheet-quick:hover{border-color:var(--steel)}.sheet-scroll{overflow-x:auto}.sheet{border-collapse:collapse;min-width:780px;width:100%}.sheet thead th{background:#f2f7fb;border-bottom:1px solid var(--line);color:var(--ink-soft);font:700 10px Inter,sans-serif;letter-spacing:.08em;padding:12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sheet thead th .req{color:var(--red)}.sheet tbody td{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:middle}.sheet tbody tr:hover{background:#fafcfe}.sheet .rownum{color:var(--ink-soft);font:800 12px Inter,sans-serif;text-align:center;width:34px}.sheet input,.sheet select{background:#0000;border:1.5px solid #0000;border-radius:8px;color:var(--ink);font:600 13px Noto Sans TC,sans-serif;outline:none;padding:9px 10px;width:100%}.sheet input:focus,.sheet select:focus{background:#fff;border-color:var(--steel)}.sheet input:hover,.sheet select:hover{background:var(--ice)}.sheet input::placeholder{color:#9fb0c8}.sheet .amount input{font:800 13px Inter,sans-serif;text-align:right}.sheet .del-cell{text-align:center;width:40px}.sheet .row-del{background:none;border:none;border-radius:7px;color:var(--ink-soft);cursor:pointer;display:inline-grid;height:28px;place-items:center;width:28px}.sheet .row-del:hover{background:#fceded;color:var(--red)}.sheet-add{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px}.sheet-addbtn{align-items:center;background:#f7fbff;border:1.5px dashed var(--steel);border-radius:10px;color:var(--navy);cursor:pointer;display:inline-flex;font:800 13px Noto Sans TC,sans-serif;gap:8px;padding:9px 16px}.sheet-addbtn:hover{background:#eef5fd}.sheet-count{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif}.sheet-foot{gap:16px;justify-content:space-between;padding:18px 22px}.sheet-foot,.sheet-pay{align-items:center;display:flex;flex-wrap:wrap}.sheet-pay{gap:10px}.sheet-pay .pl,.sheet-pay-pill{color:var(--ink-soft);font:700 12px Noto Sans TC,sans-serif}.sheet-pay-pill{background:#fff;border:1.5px solid var(--line);border-radius:999px;cursor:pointer;padding:8px 14px}.sheet-pay-pill.on{background:var(--navy);border-color:var(--navy);color:#fff}.sheet-total{align-items:center;display:flex;gap:16px;margin-left:auto}.sheet-total .tt{text-align:right}.sheet-total .tt small{color:var(--ink-soft);display:block;font:600 11px Noto Sans TC,sans-serif}.sheet-total .tt b{color:var(--red);font:900 24px Inter,sans-serif}.sec-note{align-items:flex-start;background:#f0faf4;border:1px solid var(--mint);border-radius:12px;display:flex;gap:12px;margin-top:16px;padding:14px 16px}.sec-note-ic{color:var(--mint-deep);flex-shrink:0;margin-top:1px}.sec-note p{color:#1d6b45;font:600 12.5px Noto Sans TC,sans-serif;line-height:1.6;margin:0}.sec-note b{font-weight:800}.reg-done{margin:0 auto;max-width:620px;padding:30px 0 60px;text-align:center}.reg-done-ic{background:var(--mint);border-radius:50%;color:var(--mint-deep);display:grid;height:84px;margin:0 auto 22px;place-items:center;width:84px}.reg-done h2{color:var(--navy);font:900 30px Noto Sans TC,sans-serif;margin:0 0 10px}.reg-done>p{color:var(--ink-soft);font:600 15px Noto Sans TC,sans-serif;line-height:1.7;margin:0 0 24px}.reg-ticket{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:20px;padding:24px 26px;text-align:left}.reg-ticket-top{align-items:center;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.reg-ticket-top small{color:var(--ink-soft);font:700 11px Inter,sans-serif;letter-spacing:.1em}.reg-ticket-top b{color:var(--navy);font:900 18px Inter,sans-serif;letter-spacing:.04em}.reg-track{align-items:center;display:flex;margin-top:4px}.reg-tk{flex:1 1;position:relative;text-align:center}.reg-tk .d{background:#fff;border:2px solid var(--line);border-radius:50%;color:var(--ink-soft);display:grid;font:800 11px Inter,sans-serif;height:26px;margin:0 auto 6px;place-items:center;position:relative;width:26px;z-index:1}.reg-tk.on .d{background:var(--gold);border-color:var(--gold);color:var(--ink-strong)}.reg-tk small{color:var(--ink-soft);font:700 11px Noto Sans TC,sans-serif}.reg-tk.on small{color:var(--navy)}.reg-tk:not(:last-child):after{background:var(--line);content:"";height:2px;left:50%;position:absolute;top:13px;width:100%}.reg-done-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:768px){.reg-page{padding:20px 16px 56px}.reg-title{font-size:26px}.sheet-total{justify-content:space-between;margin-left:0;width:100%}.sheet-scroll{overflow-x:visible}.sheet{display:block;min-width:0}.sheet thead{display:none}.sheet tbody{display:block}.sheet tbody tr{border:1px solid var(--line);border-radius:12px;display:block;margin:14px 16px;padding:10px 12px 12px;position:relative}.sheet tbody tr:hover{background:#0000}.sheet tbody td{align-items:center;border:0;display:flex;gap:10px;min-width:0!important;padding:7px 0}.sheet tbody td:before{color:var(--ink-soft);content:attr(data-label);flex:0 0 76px;font:700 11px Noto Sans TC,sans-serif}.sheet tbody td>input,.sheet tbody td>select{border-color:var(--line);flex:1 1 auto;width:auto}.sheet .amount input{text-align:left}.sheet tbody td.rownum{border-bottom:1px dashed var(--line);color:var(--navy);font:800 13px Inter,sans-serif;gap:2px;margin-bottom:6px;padding:0 0 8px;text-align:left;width:auto}.sheet tbody td.rownum:before{color:inherit;content:"#";flex:0 0 auto;font:inherit}.sheet tbody td.del-cell{padding:0;position:absolute;right:6px;top:6px;width:auto}.sheet tbody td.del-cell:before{content:none}}.tg{margin:0 auto;max-width:1280px;padding:0 40px 64px}.tg-loading{color:var(--ink-soft);padding:80px 0;text-align:center}.tg-hero{background:linear-gradient(135deg,#0a1438,#14276a 60%,#2a5fdc);border-radius:20px;color:var(--white);margin:24px 0 28px;overflow:hidden;padding:44px 44px 40px;position:relative;text-align:center}.tg-hero:before{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:32px 32px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at top,#000 20%,#0000 75%);mask-image:radial-gradient(ellipse at top,#000 20%,#0000 75%);position:absolute}.tg-hero>*{position:relative;z-index:1}.tg-eyebrow{color:var(--gold);font:700 12px Inter,sans-serif;letter-spacing:.3em;margin:0 0 12px;text-transform:uppercase}.tg-hero h1{font:900 42px Noto Sans TC,sans-serif;margin:0 0 12px}.tg-hero h1 em{color:var(--gold);font-style:normal}.tg-hero p{color:#ffffffb8;font:600 14px Noto Sans TC,sans-serif;line-height:1.8;margin:0 auto;max-width:600px}.tg-counts{display:flex;gap:28px;justify-content:center;margin-top:24px}.tg-count b{color:var(--gold);display:block;font:900 26px Inter,sans-serif}.tg-count span{color:#ffffff80;font:700 10px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.tg-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.tg-tab{align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--ink-soft);cursor:pointer;display:inline-flex;flex:0 0 auto;font:700 13px Noto Sans TC,sans-serif;gap:8px;padding:10px 20px;transition:all .18s ease;white-space:nowrap}.tg-tab:hover:not(.on){border-color:var(--navy);color:var(--navy)}.tg-tab.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.tg-tab .n{font:800 12px Inter,sans-serif;opacity:.55}.tg-toolbar{flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:24px}.tg-search,.tg-toolbar{align-items:center;display:flex}.tg-search{background:var(--white);border:1.5px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);flex:1 1 360px;gap:10px;max-width:460px;min-width:0;padding:10px 18px;transition:border-color .16s ease}.tg-search:focus-within{border-color:var(--navy)}.tg-search>svg{color:var(--ink-soft);flex:0 0 auto}.tg-search input{background:#0000;border:none;color:var(--navy);flex:1 1;font:600 14px Noto Sans TC,sans-serif;min-width:0;outline:none}.tg-search input::placeholder{color:var(--ink-soft)}.tg-search input::-webkit-search-cancel-button{display:none}.tg-search-clear{background:var(--ice);border:none;border-radius:50%;color:var(--ink-soft);cursor:pointer;display:inline-grid;flex:0 0 auto;height:22px;place-items:center;transition:all .16s ease;width:22px}.tg-search-clear:hover{background:var(--navy);color:var(--white)}.tg-result-count{color:var(--ink-soft);flex:0 0 auto;font:700 13px Noto Sans TC,sans-serif;white-space:nowrap}.tg-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.tg-card{background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;padding:12px;transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s ease}.tg-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.tg-card-skeleton{aspect-ratio:3/4;background:var(--ice);border-radius:14px}.tg-preview{aspect-ratio:4/3;background:#111;border-radius:9px;margin-bottom:10px;overflow:hidden;position:relative}.tg-thumb{inset:0;position:absolute}.tg-thumb img{display:block}.tg-embed,.tg-thumb img,.tg-video{height:100%;object-fit:cover;width:100%}.tg-embed,.tg-video{border:0;inset:0;pointer-events:none;position:absolute;z-index:1}.tg-scan{background-image:radial-gradient(circle,#ffffff29 1px,#0000 1.5px);background-size:9px 9px;inset:0;mix-blend-mode:overlay;position:absolute}.tg-name-on{bottom:8px;color:#fff;font:900 14px Noto Sans TC,sans-serif;left:10px;position:absolute;right:10px;text-shadow:0 2px 6px #00000080}.tg-type-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:5px;color:var(--navy);font:800 9px Inter,sans-serif;left:8px;letter-spacing:.12em;padding:3px 8px;position:absolute;top:8px;z-index:2}.tg-type-badge.static{background:var(--ice);display:inline-block;margin-bottom:12px;position:static}.tg-src{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border-radius:5px;color:#fff;font:800 8px Inter,sans-serif;letter-spacing:.1em;padding:3px 7px;position:absolute;right:8px;top:8px;z-index:2}.tg-src.ended{background:#5a6a8ee6}.tg-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:50%;bottom:8px;display:grid;height:26px;place-items:center;position:absolute;right:8px;transition:all .2s ease;width:26px;z-index:2}.tg-play:before{border-bottom:4px solid #0000;border-left:7px solid #fff;border-top:4px solid #0000;content:"";height:0;margin-left:2px;width:0}.tg-card:hover .tg-play{opacity:0}.tg-card h3{color:var(--navy);font:800 14px Noto Sans TC,sans-serif;line-height:1.35;margin:0 0 8px}.tg-foot{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.tg-type-label{color:var(--steel);font:700 10px Inter,sans-serif;letter-spacing:.04em}.tg-source{color:var(--ink-soft);font:600 10px Noto Sans TC,sans-serif}.td{margin:0 auto;max-width:1080px;padding:24px 40px 64px}.td-back{align-items:center;color:var(--ink-soft);cursor:pointer;display:inline-flex;font:700 13px Noto Sans TC,sans-serif;gap:7px;margin-bottom:18px}.td-back:hover{color:var(--navy)}.td-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1.3fr 1fr}.td-media{background:#111;border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.td-screen{aspect-ratio:16/10;overflow:hidden;position:relative}.td-screen.has-video{aspect-ratio:16/9}.td-screen .td-embed{border:0}.td-screen .td-embed,.td-screen .td-video-el{height:100%;inset:0;position:absolute;width:100%}.td-screen .td-video-el{background:#000;object-fit:contain}.td-info h1{color:var(--navy);font:900 30px Noto Sans TC,sans-serif;margin:0 0 18px}.td-spec{background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:18px;padding:6px 20px}.td-spec .r{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 0}.td-spec .r:last-child{border-bottom:0}.td-spec .r dt{color:var(--ink-soft);font:700 12px Noto Sans TC,sans-serif;margin:0}.td-spec .r dd{color:var(--navy);font:800 13px Noto Sans TC,sans-serif;margin:0;text-align:right}.td-spec .r dd.ended{color:var(--ink-soft)}.td-story-block{margin-bottom:18px}.td-story-block h3{color:var(--navy);font:800 14px Noto Sans TC,sans-serif;margin:0 0 10px}.td-story{color:var(--ink-strong);font:600 14px Noto Sans TC,sans-serif;line-height:1.85;margin:0;white-space:pre-line}.td-story a{color:var(--gold);text-decoration:underline;text-underline-offset:2px;word-break:break-all}.td-story a:hover{color:var(--navy)}.td-status{align-items:flex-start;border-radius:12px;display:flex;font:700 13px Noto Sans TC,sans-serif;gap:12px;line-height:1.6;padding:14px 18px}.td-status.ended{background:var(--ice);color:var(--ink-soft)}.td-status.active{background:#eaf6ef;color:#1c6b42}.td-status b{color:var(--navy)}.td-status.active b{color:#1c6b42}.td-related{margin-top:40px}.td-related h3{color:var(--navy);font:800 17px Noto Sans TC,sans-serif;margin:0 0 16px}@media (max-width:1024px){.tg-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.td,.tg{padding-left:16px;padding-right:16px}.td-grid{gap:20px;grid-template-columns:1fr}.tg-hero h1{font-size:32px}}@media (max-width:600px){.tg-grid{grid-template-columns:repeat(2,1fr)}.tg-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;margin-left:-16px;margin-right:-16px;overflow-x:auto;padding:2px 16px 6px;scrollbar-width:none}.tg-tabs::-webkit-scrollbar{display:none}.tg-toolbar{justify-content:space-between}.tg-search{flex:1 1 100%;max-width:none}}.dc{margin:0 auto;max-width:1280px;padding:32px 40px 60px}.dc-head{background:linear-gradient(135deg,#0a1438,#14276a 60%,#2a5fdc);border-radius:20px;color:var(--white);margin-bottom:30px;overflow:hidden;padding:36px 40px;position:relative}.dc-head:before{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:32px 32px;content:"";inset:0;mask-image:radial-gradient(ellipse at right,#000,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at right,#000,#0000 70%);position:absolute}.dc-head>*{position:relative;z-index:1}.dc-eyebrow{color:var(--gold);font:700 12px Inter,sans-serif;letter-spacing:.3em;margin:0 0 8px;text-transform:uppercase}.dc-title{font:900 32px Noto Sans TC,sans-serif;letter-spacing:.005em;margin:0 0 8px}.dc-title em{color:var(--gold);font-style:normal}.dc-sub{color:#ffffffc7;font:600 14px Noto Sans TC,sans-serif;line-height:1.7;margin:0;max-width:560px}.dc-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.dc-filter{background:var(--white);border:1.5px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;font:700 13px Noto Sans TC,sans-serif;padding:9px 18px;transition:all .16s ease}.dc-filter:hover{border-color:var(--navy);color:var(--navy)}.dc-filter.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.dc-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.dc-card{background:var(--white);border-radius:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;padding:18px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.dc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.dc-preview{aspect-ratio:16/10;background-image:repeating-linear-gradient(45deg,#dde9f1 0 14px,#f0f6fb 14px 28px);border-radius:12px;display:grid;margin-bottom:14px;overflow:hidden;place-items:center;position:relative}.dc-preview.gold{background-image:repeating-linear-gradient(45deg,#fff8e0 0 14px,#ffe9a0 14px 28px)}.dc-preview.red{background-image:repeating-linear-gradient(45deg,#ffd7d7 0 14px,#ffeab0 14px 28px)}.dc-preview.platinum{background-image:repeating-linear-gradient(45deg,#e5e9ee 0 14px,#c9d2dc 14px 28px)}.dc-preview.black{background-image:repeating-linear-gradient(45deg,#2a2a2a 0 14px,#1a1a1a 14px 28px)}.dc-preview.dashed{background:var(--ice);border:2px dashed var(--steel)}.dc-face{aspect-ratio:1.586;border-radius:10px;box-shadow:0 12px 26px #0000004d,inset 0 1px 0 #ffffff40;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:14px 16px;position:relative;transform:rotate(-3deg);width:75%}.dc-face:after{background:radial-gradient(circle at 75% 25%,#ffffff52,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.dc-face.gold{background:linear-gradient(135deg,#f5b815,#c8941e 60%,#e0a506);color:#1a1100}.dc-face.navy{background:linear-gradient(135deg,#1e2b6e,#0a1438);color:var(--white)}.dc-face.red{background:linear-gradient(135deg,#e5002b,#b00020);color:var(--white)}.dc-face.platinum{background:linear-gradient(135deg,#c7cdd6,#5e6e92);border:1px solid #ffffff26;color:var(--white)}.dc-face.black{background:linear-gradient(135deg,#1a1a1a,#2f2f2f);color:var(--white)}.dc-face.dashed{background:var(--ice-deep);border:2px dashed var(--steel);color:var(--ink-soft)}.dc-face-row{align-items:center;display:flex;justify-content:space-between}.dc-face-brand{font:900 10px Inter,sans-serif;letter-spacing:.2em}.dc-face-chip{background:linear-gradient(135deg,#ffffff80,#ffffff26);border-radius:3px;height:17px;position:relative;width:22px}.dc-face-chip:before{border:1px solid;border-radius:2px;content:"";inset:2px;opacity:.5;position:absolute}.dc-face-no{font:700 11px Inter,sans-serif;letter-spacing:.2em}.dc-face-tier{background:#00000040;border-radius:3px;font:900 8px Inter,sans-serif;letter-spacing:.18em;padding:2px 7px}.dc-badges{display:flex;gap:5px;left:10px;position:absolute;top:10px;z-index:2}.dc-badge{border-radius:4px;font:800 9px Inter,sans-serif;letter-spacing:.16em;padding:3px 8px}.dc-badge.new{background:var(--gold);color:var(--ink-strong)}.dc-badge.limit{background:var(--red);color:var(--white)}.dc-badge.bundle{background:var(--navy);color:var(--white)}.dc-machine{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border-radius:4px;color:var(--navy);font:800 9px Inter,sans-serif;letter-spacing:.16em;padding:3px 9px;position:absolute;right:10px;top:10px;z-index:2}.dc-machine.phoenix{background:#e5002beb;color:var(--white)}.dc-info{display:flex;flex:1 1;flex-direction:column}.dc-info h3{color:var(--navy);font:800 15px Noto Sans TC,sans-serif;margin:0 0 4px}.dc-info-en{color:var(--ink-soft);font:700 10px Inter,sans-serif;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.dc-features{color:var(--ink-strong);font:600 11.5px Noto Sans TC,sans-serif;line-height:1.6;margin-bottom:12px}.dc-features div{align-items:flex-start;display:flex;gap:7px}.dc-features svg{color:var(--mint-deep);flex-shrink:0;margin-top:2px}.dc-bundle{align-items:center;background:var(--ice);border-radius:8px;color:var(--navy);display:flex;font:700 11px Noto Sans TC,sans-serif;gap:7px;margin-bottom:12px;padding:7px 10px}.dc-bundle svg{color:var(--gold-deep);flex-shrink:0}.dc-stock{align-items:center;color:var(--ink-soft);display:flex;font:600 11px Noto Sans TC,sans-serif;justify-content:space-between;margin-bottom:10px}.dc-stock b{color:var(--mint-deep)}.dc-stock b.low{color:var(--red)}.dc-foot{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:auto;padding-top:10px}.dc-price{color:var(--red);font:900 22px Inter,sans-serif;letter-spacing:-.01em}.dc-price small{color:var(--ink-soft);font-size:11px;font-weight:700;margin-right:2px}.dc-buy{background:var(--navy);border:0;border-radius:8px;color:var(--white);cursor:pointer;font:800 12px Noto Sans TC,sans-serif;letter-spacing:.04em;padding:9px 16px;transition:background .16s ease}.dc-buy:hover{background:var(--navy-deep)}.dc-buy:disabled{background:var(--ice);color:var(--ink-soft);cursor:not-allowed}.dc-how{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);margin-top:26px;padding:26px 30px}.dc-how-title{color:var(--navy);font:800 17px Noto Sans TC,sans-serif;margin:0 0 18px}.dc-how-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.dc-step{align-items:flex-start;display:flex;gap:12px}.dc-step-num{background:var(--navy);border-radius:50%;color:var(--gold);display:grid;flex-shrink:0;font:900 13px Inter,sans-serif;height:32px;place-items:center;width:32px}.dc-step h4{color:var(--navy);font:800 13px Noto Sans TC,sans-serif;margin:2px 0 4px}.dc-step p{color:var(--ink-soft);font:600 11.5px Noto Sans TC,sans-serif;line-height:1.6;margin:0}@media (max-width:1024px){.dc{padding:24px 28px 48px}.dc-grid,.dc-how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dc{padding:20px 16px 40px}.dc-head{padding:28px 24px}.dc-title{font-size:24px}.dc-grid{grid-template-columns:1fr}}@media (max-width:480px){.dc-how-grid{grid-template-columns:1fr}}.v3-404{display:grid;min-height:70vh;padding:60px 24px;place-items:center}.nf-card{max-width:540px;text-align:center}.nf-visual{display:grid;height:200px;margin-bottom:26px;place-items:center;position:relative}.nf-ring{background:radial-gradient(circle at 50% 40%,#ffffffb3,#dcedf566 50%,#dcedf500 75%);border-radius:50%;height:200px;position:absolute;width:200px}.nf-dot-bg{background-image:radial-gradient(circle,#14276a21 1.5px,#0000 1.6px);background-size:22px 22px;inset:0;-webkit-mask-image:radial-gradient(circle at center,#000 35%,#0000 60%);mask-image:radial-gradient(circle at center,#000 35%,#0000 60%);position:absolute}.nf-visual svg{filter:drop-shadow(0 18px 26px rgba(20,40,90,.22));height:200px;position:relative;transform:rotate(48deg) translate(40px,-30px);z-index:2}.nf-num{color:var(--steel);font:900 13px Inter,sans-serif;letter-spacing:.3em;margin:0 0 6px;text-transform:uppercase}.nf-h1{color:var(--navy);font:900 36px Noto Sans TC,sans-serif;margin:0 0 10px}.nf-desc{color:var(--ink-soft);font:600 14px Noto Sans TC,sans-serif;line-height:1.7;margin:0 0 24px}.nf-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.v3-na{margin:0 auto;max-width:760px;padding:32px 24px 80px}.na-loading{color:var(--ink-soft);font:600 14px Noto Sans TC,sans-serif;padding:80px 24px;text-align:center}.na-crumbs{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;margin-bottom:18px}.na-crumbs a{color:var(--ink-soft);text-decoration:none}.na-crumbs a:hover,.na-crumbs b{color:var(--navy)}.na-cat{color:var(--steel);font:700 11px Inter,sans-serif;letter-spacing:.24em;margin:0 0 10px;text-transform:uppercase}.na-h1{color:var(--navy);font:900 36px Noto Sans TC,sans-serif;letter-spacing:.005em;line-height:1.2;margin:0 0 14px}.na-meta{border-bottom:1px solid var(--line);color:var(--ink-soft);display:flex;font:600 12px Noto Sans TC,sans-serif;gap:14px;margin-bottom:24px;padding-bottom:20px}.na-cover{aspect-ratio:16/9;background:var(--navy);border-radius:14px;display:grid;margin:0 0 28px;overflow:hidden;place-items:center;position:relative}.na-cover:before{background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1.5px);background-size:24px 24px;content:"";inset:0;position:absolute}.na-cover svg{filter:drop-shadow(0 14px 24px rgba(0,0,0,.3));height:70%;position:relative;transform:rotate(-18deg);z-index:1}.na-lead{font:600 17px Noto Sans TC,sans-serif;line-height:1.75;margin:0 0 22px}.na-lead,.na-p{color:var(--ink-strong)}.na-p{font:500 15px Noto Sans TC,sans-serif;line-height:1.8;margin:0 0 18px}.na-h2{color:var(--navy);font:800 22px Noto Sans TC,sans-serif;letter-spacing:.005em;margin:36px 0 16px}.na-quote{border-left:4px solid var(--gold);border-radius:0 10px 10px 0;color:var(--ink-strong);font:600 16px Noto Sans TC,sans-serif;line-height:1.7;margin:24px 0;padding:14px 22px}.na-author,.na-quote{background:var(--ice)}.na-author{grid-gap:14px;align-items:center;border-radius:12px;display:grid;gap:14px;grid-template-columns:56px 1fr;margin:32px 0;padding:18px 22px}.na-av{background:var(--navy);border-radius:50%;color:var(--gold);display:grid;font:900 22px Noto Sans JP,serif;height:56px;place-items:center;width:56px}.na-author b{color:var(--navy);display:block;font:800 14px Noto Sans TC,sans-serif}.na-author small{color:var(--ink-soft);font:600 11px Inter,sans-serif;letter-spacing:.06em}.na-share{border-top:1px solid var(--line);display:flex;gap:10px;padding-top:22px}.na-share button{align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:999px;color:var(--ink-strong);cursor:pointer;display:inline-flex;font:700 12px Noto Sans TC,sans-serif;gap:6px;padding:9px 16px}.na-share button:hover{border-color:var(--navy);color:var(--navy)}.na-related{margin-top:40px}.na-related h3{color:var(--navy);font:800 16px Noto Sans TC,sans-serif;margin:0 0 14px}.na-related-list{grid-gap:10px;display:grid;gap:10px}.na-related-item{grid-gap:12px;background:var(--white);border-radius:10px;box-shadow:var(--shadow-sm);display:grid;gap:12px;grid-template-columns:80px 1fr;padding:10px;text-decoration:none;transition:all .16s}.na-related-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.na-related-thumb{background:var(--navy);border-radius:6px;height:60px;width:80px}.na-related-thumb.gold{background:var(--gold)}.na-related-thumb.dark{background:#0a1438;background:var(--navy-deep,#0a1438)}.na-related-item b{color:var(--navy);display:block;font:700 13px Noto Sans TC,sans-serif;line-height:1.4}.na-related-item small{color:var(--ink-soft);display:block;font:600 11px Inter,sans-serif;letter-spacing:.04em;margin-top:4px}@media (max-width:600px){.na-h1{font-size:26px}.na-meta{gap:8px}.na-meta,.na-share{flex-wrap:wrap}}.v3-pp{margin:0 auto;max-width:1080px;padding:0 0 60px}.pp-loading{color:var(--ink-soft);font:600 14px Noto Sans TC,sans-serif;padding:80px 24px;text-align:center}.pp-hero{background:linear-gradient(135deg,#0a1438,#14276a 60%,#2a5fdc);color:var(--white);overflow:hidden;padding:56px 48px 64px;position:relative}.pp-hero:before{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:32px 32px;content:"";inset:0;mask-image:radial-gradient(ellipse at right,#000,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at right,#000,#0000 70%);position:absolute}.pp-hero-inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:980px;position:relative;z-index:1}.pp-crumbs{color:#ffffff80;font:600 12px Noto Sans TC,sans-serif;margin-bottom:18px}.pp-crumbs a{color:#ffffff80;text-decoration:none}.pp-crumbs a:hover,.pp-crumbs b,.pp-eyebrow{color:var(--gold)}.pp-eyebrow{font:700 12px Inter,sans-serif;letter-spacing:.3em;margin:0 0 8px}.pp-h1{font:900 44px Noto Sans TC,sans-serif;letter-spacing:.01em;margin:0 0 4px}.pp-en{font:800 13px Inter,sans-serif;letter-spacing:.14em;margin:0 0 22px}.pp-bio,.pp-en{color:#ffffffc7}.pp-bio{font:600 14px Noto Sans TC,sans-serif;line-height:1.8;margin:0 0 28px}.pp-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0}.pp-stat{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;padding:14px 16px}.pp-stat dt{color:#ffffff8c;font:700 10px Inter,sans-serif;letter-spacing:.18em;margin-bottom:5px;text-transform:uppercase}.pp-stat dd{color:var(--gold);font:900 24px Inter,sans-serif;letter-spacing:-.01em;margin:0}.pp-hero-art{display:grid;height:280px;place-items:center;position:relative}.pp-hero-art svg{height:100%}.pp-body{padding:28px 32px}.pp-section{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:26px 30px}.pp-section h3{color:var(--navy);font:800 17px Noto Sans TC,sans-serif;margin:0 0 14px}.pp-section p{color:var(--ink-strong);font:500 14px Noto Sans TC,sans-serif;line-height:1.8;margin:0 0 14px}.pp-section ul{margin:0;padding-left:22px}.pp-section li{color:var(--ink-strong);font:600 13px Noto Sans TC,sans-serif;line-height:1.8;margin-bottom:4px}.pp-products{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.pp-prod{background:var(--ice);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:14px;text-decoration:none;transition:all .16s ease}.pp-prod:hover{background:var(--ice);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pp-prod-img{aspect-ratio:1;background:var(--white);border-radius:8px;display:grid;place-items:center}.pp-prod-img svg{height:86%}.pp-prod b{color:var(--navy);font:700 12px Noto Sans TC,sans-serif;line-height:1.4;margin:10px 0 4px}.pp-price{color:var(--red);font:900 14px Inter,sans-serif;margin-top:auto}@media (max-width:768px){.pp-hero{padding:36px 24px 48px}.pp-hero-inner{grid-template-columns:1fr}.pp-hero-art{display:none}.pp-h1{font-size:32px}.pp-body{padding:20px 16px}.pp-products{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pp-stats{grid-template-columns:repeat(2,1fr)}.pp-products{grid-template-columns:1fr}}.admin-shell{background:#f5f7fa;display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy);flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0}.admin-brand,.admin-sidebar{color:var(--white);display:flex}.admin-brand{align-items:center;border-bottom:1px solid #ffffff14;gap:12px;padding:24px 22px;text-decoration:none}.admin-brand-mark{background:var(--gold);border-radius:8px;color:var(--navy);display:grid;flex:none;font:900 20px Noto Sans JP,serif;height:40px;place-items:center;width:40px}.admin-brand b{display:block;font:800 14px Inter,sans-serif;letter-spacing:.06em}.admin-brand small{display:block;font:600 10px Inter,sans-serif;letter-spacing:.18em;margin-top:2px;opacity:.6}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:16px 12px}.admin-nav-item{align-items:center;border-radius:8px;color:#ffffffb3;display:flex;font:600 14px Noto Sans TC,sans-serif;gap:12px;padding:12px 14px;text-decoration:none;transition:background .16s,color .16s}.admin-nav-item:hover{background:#ffffff14;color:var(--white)}.admin-nav-item.on{background:var(--gold);color:var(--navy);font-weight:800}.admin-nav-icon{font-size:18px;line-height:1}.admin-sidebar-foot{border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:8px;padding:16px}.admin-user{align-items:center;display:flex;gap:10px;padding:8px 4px 14px}.admin-user-avatar{background:linear-gradient(135deg,var(--gold),#ffce4d);border-radius:50%;color:var(--navy);display:grid;font:800 14px Inter,sans-serif;height:36px;place-items:center;width:36px}.admin-user b{display:block;font:700 13px Noto Sans TC,sans-serif}.admin-user small{display:block;font-size:11px;opacity:.6}.admin-foot-link{background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;font:600 13px Noto Sans TC,sans-serif;padding:10px 12px;text-align:left;text-decoration:none}.admin-foot-link:hover{background:#ffffff14;color:var(--white)}.admin-foot-link.danger:hover{color:#ff7a8a}.admin-main{overflow-x:auto;padding:32px 40px 64px}.admin-page-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.admin-page-head h1{color:var(--navy);font:800 28px Noto Sans TC,sans-serif;margin:0}.admin-page-head h1 small{color:var(--ink-soft);display:block;font:600 12px Inter,sans-serif;letter-spacing:.16em;margin-top:4px}.admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font:700 13px Noto Sans TC,sans-serif;gap:8px;padding:10px 18px;text-decoration:none;transition:background .16s,transform 80ms}.admin-btn:active{transform:translateY(1px)}.admin-btn.primary{background:var(--navy);color:var(--white)}.admin-btn.primary:hover{background:var(--navy-deep)}.admin-btn.ghost{background:var(--white);border:1.5px solid var(--line);color:var(--navy)}.admin-btn.ghost:hover{border-color:var(--navy)}.admin-btn.danger{background:var(--red);color:var(--white)}.admin-btn.danger:hover{background:#c20025}.admin-btn.sm{font-size:12px;padding:6px 12px}.admin-card{background:var(--white);border-radius:12px;box-shadow:0 1px 3px #14276a0d;padding:24px 28px}.admin-table{border-collapse:collapse;width:100%}.admin-table th{border-bottom:2px solid var(--line);color:var(--ink-soft);font:700 11px Inter,sans-serif;letter-spacing:.12em;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--line);color:var(--ink-strong);font-size:14px;padding:14px 12px;vertical-align:middle}.admin-table tr:hover td{background:#f9fbfd}.admin-table .actions{display:flex;gap:6px}.chip{border-radius:4px;display:inline-block;font:700 11px Inter,sans-serif;letter-spacing:.06em;padding:3px 10px}.chip.active{background:#d4edda;color:#155724}.chip.draft{background:#fff3cd;color:#856404}.chip.soldout{background:#f8d7da;color:#721c24}.chip.processing{background:#fff3cd;color:#856404}.chip.shipping{background:#d1ecf1;color:#0c5460}.chip.delivered{background:#d4edda;color:#155724}.chip.review{background:#e2d9f3;color:#6f42c1}.chip.cancelled{background:#e2e3e5;color:#383d41}.admin-form .field{margin-bottom:18px}.admin-form label{color:var(--ink-soft);display:block;font:700 12px Inter,sans-serif;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.admin-form input,.admin-form select,.admin-form textarea{background:var(--white);border:1.5px solid var(--line);border-radius:8px;color:var(--ink-strong);font:600 14px Inter,sans-serif;outline:none;padding:12px 14px;width:100%}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--navy)}.admin-form textarea{font-family:Noto Sans TC,sans-serif;min-height:100px;resize:vertical}.admin-select{appearance:none;-webkit-appearance:none;background-color:var(--white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1.5px solid var(--line);border-radius:8px;color:var(--ink-strong);cursor:pointer;font:600 13px Noto Sans TC,sans-serif;outline:none;padding:9px 34px 9px 12px;transition:border-color .15s;width:100%}.admin-select:focus,.admin-select:hover{border-color:var(--navy)}.admin-form .admin-check{align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:8px;color:var(--ink-strong);cursor:pointer;display:flex;font:600 14px Noto Sans TC,sans-serif;gap:10px;letter-spacing:0;margin-bottom:0;padding:12px 14px;text-transform:none;transition:border-color .15s}.admin-form .admin-check:hover{border-color:var(--navy)}.admin-form .admin-check input[type=checkbox]{accent-color:var(--navy);cursor:pointer;flex:none;height:18px;margin:0;padding:0;width:18px}.admin-form .admin-check.on{background:#f4f7ff;background:var(--ice,#f4f7ff);border-color:var(--navy)}.admin-form .admin-check small{color:var(--ink-soft);font:500 12px Inter,sans-serif;margin-left:auto}.admin-form .row2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.admin-form .row3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr}.admin-form .form-actions{border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;margin-top:32px;padding-top:24px}

/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rte-bar{display:flex;gap:8px;margin-bottom:8px}.rte-act{background:var(--white);border:1.5px solid var(--line);border-radius:6px;color:var(--ink-strong);cursor:pointer;font:700 13px Noto Sans TC,sans-serif;padding:7px 14px;transition:border-color .15s,color .15s}.rte-act:hover{border-color:var(--navy);color:var(--navy)}.rte-act.danger:hover{border-color:var(--red);color:var(--red)}.rte .ql-toolbar.ql-snow{background:var(--white);border:1.5px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0}.rte .ql-container.ql-snow{border:1.5px solid var(--line);border-radius:0 0 8px 8px;font:400 14px Noto Sans TC,sans-serif;min-height:220px}.rte .ql-editor{min-height:220px}.rte .ql-editor img{height:auto;max-width:100%}.rte .ql-editor iframe{max-width:100%}.rte:focus-within .ql-container.ql-snow,.rte:focus-within .ql-toolbar.ql-snow{border-color:var(--navy)}.rte-preview{background:var(--white);border:1.5px dashed var(--navy);border-radius:8px;min-height:220px;padding:20px 24px}.rte-preview-empty{color:var(--ink-soft);font-size:14px}.role-perm-chips{display:flex;flex-wrap:wrap;gap:6px}.role-perm-chip{background:#eef1fa;background:var(--navy-tint,#eef1fa);border-radius:999px;color:var(--navy);display:inline-block;font:600 12px Noto Sans TC,sans-serif;padding:2px 10px;white-space:nowrap}.role-perm-empty{color:var(--ink-soft);font-size:13px}.role-system-tag{border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);display:inline-block;font:600 11px Noto Sans TC,sans-serif;margin-left:8px;padding:1px 8px;vertical-align:middle}.perm-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}@media (max-width:540px){.perm-grid{grid-template-columns:1fr}}.perm-item{align-items:flex-start;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s}.perm-item.on,.perm-item:hover{border-color:var(--navy)}.perm-item.on{background:#eef1fa;background:var(--navy-tint,#eef1fa)}.perm-item.locked{cursor:not-allowed;opacity:.6}.perm-item input{margin-top:3px}.perm-item-text b{color:var(--navy);display:block;font:700 14px Noto Sans TC,sans-serif}.perm-item-text small{color:var(--ink-soft);display:block;font-size:12px;line-height:1.4;margin-top:2px}.au-tabs{background:var(--white);border-radius:10px;box-shadow:var(--shadow-sm);display:flex;gap:4px;padding:4px}.au-tabs button{background:#0000;border:0;border-radius:7px;color:var(--ink-soft);cursor:pointer;font:700 13px Noto Sans TC,sans-serif;padding:9px 18px}.au-tabs button.on{background:var(--navy);color:#fff}.au-search{border:1.5px solid var(--line);border-radius:8px;flex:1 1;font:600 14px Inter,sans-serif;min-width:220px;outline:none;padding:10px 14px}.au-thumb{border-radius:6px;height:36px;width:56px}.au-form-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:280px 1fr}.au-media-col{display:flex;flex-direction:column;gap:16px}.au-preview{aspect-ratio:16/10;border-radius:10px;box-shadow:var(--shadow-sm);margin-top:8px}.au-toggle-group{display:flex;gap:6px}.au-toggle-group button{background:var(--white);border:1.5px solid var(--line);border-radius:8px;color:var(--ink-soft);cursor:pointer;flex:1 1;font:700 12px Noto Sans TC,sans-serif;padding:10px}.au-toggle-group button.on{background:var(--navy);border-color:var(--navy);color:#fff}@media (max-width:860px){.au-form-grid{grid-template-columns:1fr}}.admin-list-wrap{position:relative}.admin-table.is-busy{opacity:.45;pointer-events:none;transition:opacity .15s}.admin-list-busy{align-items:center;color:var(--navy);display:flex;font:700 13px Noto Sans TC,sans-serif;gap:10px;inset:0;justify-content:center;position:absolute;z-index:2}.admin-spinner{animation:admin-spin .7s linear infinite;border:2.5px solid var(--line);border-radius:50%;border-top-color:var(--navy);height:18px;width:18px}@keyframes admin-spin{to{transform:rotate(1turn)}}.v3-od{margin:0 auto;max-width:1080px;padding:32px 40px 60px}.v3-od-crumbs{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;margin-bottom:14px}.v3-od-crumbs a{color:var(--steel);cursor:pointer;text-decoration:none}.v3-od h1,.v3-od-crumbs a:hover,.v3-od-crumbs b{color:var(--navy)}.v3-od h1{font:900 28px Noto Sans TC,sans-serif;margin:0 0 4px}.v3-od .sub{color:var(--ink-soft);font:600 13px Inter,sans-serif;letter-spacing:.06em;margin:0 0 24px}.v3-od .sub b{color:var(--navy);font-weight:800}.v3-od-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 320px}.v3-od-section{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);margin-bottom:16px;padding:22px 26px}.v3-od-section h3{align-items:center;color:var(--navy);display:flex;font:800 15px Noto Sans TC,sans-serif;gap:10px;margin:0 0 14px}.v3-od-section h3 .pill{background:#d1ecf1;border-radius:4px;color:#0c5460;font:800 10px Inter,sans-serif;letter-spacing:.16em;padding:3px 9px}.v3-tl{padding-left:26px;position:relative}.v3-tl:before{background:var(--ice-deep);bottom:8px;content:"";left:9px;position:absolute;top:8px;width:2px}.v3-tl-item{padding-bottom:22px;position:relative}.v3-tl-item:last-child{padding-bottom:0}.v3-tl-item .dot{background:var(--white);border:2px solid var(--ice-deep);border-radius:50%;color:var(--white);display:grid;font-size:9px;height:18px;left:-22px;place-items:center;position:absolute;top:4px;width:18px}.v3-tl-item.done .dot{background:var(--mint-deep);border-color:var(--mint-deep)}.v3-tl-item.now .dot{background:var(--gold);border-color:var(--gold)}.v3-tl-item.now .dot:after{animation:tlPulse 1.4s ease-in-out infinite;border:2px solid var(--gold);border-radius:50%;content:"";inset:-3px;opacity:.4;position:absolute}@keyframes tlPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.3)}}.v3-tl-item b{color:var(--navy);display:block;font:800 13px Noto Sans TC,sans-serif}.v3-tl-item .time{color:var(--ink-soft);font:600 11px Inter,sans-serif;letter-spacing:.04em;margin:2px 0 6px}.v3-tl-item p{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;line-height:1.6;margin:0}.v3-tl-item.pending .time,.v3-tl-item.pending b,.v3-tl-item.pending p{color:var(--ink-soft);opacity:.55}.v3-od-items{display:flex;flex-direction:column;gap:12px}.v3-od-item{grid-gap:14px;align-items:center;background:var(--ice);border-radius:10px;display:grid;gap:14px;grid-template-columns:60px 1fr auto auto;padding:12px}.v3-od-item .pic{background:var(--white);border-radius:8px;display:grid;height:76px;place-items:center;width:60px}.v3-od-item .pic svg{height:88%}.v3-od-item b{color:var(--navy);display:block;font:800 14px Noto Sans TC,sans-serif;line-height:1.4}.v3-od-item small{color:var(--ink-soft);display:block;font:600 11px Noto Sans TC,sans-serif;margin-top:3px}.v3-od-item .price{color:var(--navy);font:900 15px Inter,sans-serif;white-space:nowrap}.v3-od-item .review-btn{background:var(--white);border:1.5px solid var(--navy);border-radius:6px;color:var(--navy);cursor:pointer;font:700 11px Noto Sans TC,sans-serif;padding:7px 12px;transition:all .16s ease;white-space:nowrap}.v3-od-item .review-btn:hover{background:var(--navy);color:var(--white)}.v3-od-item .review-btn.done{border-color:var(--mint-deep);color:var(--mint-deep)}.v3-od-side .panel{background:var(--white);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:20px 22px}.v3-od-side h4{color:var(--navy);font:800 13px Noto Sans TC,sans-serif;margin:0 0 10px}.v3-od-side .row{display:flex;font:600 12px Noto Sans TC,sans-serif;justify-content:space-between;padding:5px 0}.v3-od-side .row span{color:var(--ink-soft)}.v3-od-side .row b{color:var(--ink-strong);font-weight:700}.v3-od-side .row.total{border-top:1.5px solid var(--line);margin-top:6px;padding-top:12px}.v3-od-side .row.total b{color:var(--red);font:900 18px Inter,sans-serif}.v3-od-side .small{color:var(--ink-soft);font:600 11.5px Noto Sans TC,sans-serif;line-height:1.6}.v3-od-side .small b{color:var(--ink-strong);display:block;margin-bottom:4px}.v3-od-side .actions{display:flex;flex-direction:column;gap:8px}.v3-od-side .actions button{align-items:center;background:var(--white);border:1.5px solid var(--line);border-radius:10px;color:var(--ink-strong);cursor:pointer;display:flex;font:800 13px Noto Sans TC,sans-serif;gap:6px;justify-content:center;letter-spacing:.04em;padding:11px;transition:all .16s ease}.v3-od-side .actions button:hover{border-color:var(--navy);color:var(--navy)}.v3-od-side .actions button.danger:hover{border-color:var(--red);color:var(--red)}.v3-wr{margin:32px auto;max-width:720px;padding:0 24px 64px}.v3-wr-card{background:var(--white);border-radius:18px;box-shadow:var(--shadow-md);padding:32px 36px}.v3-wr-card h1{color:var(--navy);font:900 24px Noto Sans TC,sans-serif;margin:0 0 6px}.v3-wr-card .desc{color:var(--ink-soft);font:600 13px Noto Sans TC,sans-serif;margin:0 0 24px}.v3-wr-card .prod-row{grid-gap:14px;align-items:center;background:var(--ice);border-radius:10px;display:grid;gap:14px;grid-template-columns:60px 1fr;margin-bottom:22px;padding:14px}.v3-wr-card .prod-row .pic{background:var(--white);border-radius:8px;display:grid;height:76px;place-items:center;width:60px}.v3-wr-card .prod-row .pic svg{height:88%}.v3-wr-card .prod-row b{color:var(--navy);display:block;font:800 14px Noto Sans TC,sans-serif}.v3-wr-card .prod-row small{color:var(--ink-soft);display:block;font:600 11px Noto Sans TC,sans-serif;margin-top:3px}.v3-wr-rating{border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px;margin-bottom:22px;padding-bottom:22px}.v3-wr-rating>div{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:100px 1fr}.v3-wr-rating label{color:var(--ink-strong);font:700 12px Noto Sans TC,sans-serif}.v3-wr-stars{display:flex;gap:4px}.v3-wr-stars button{background:none;border:0;color:var(--ice-deep);cursor:pointer;font-size:22px;padding:0;transition:color .12s}.v3-wr-stars button.on{color:var(--gold)}.v3-wr-field{margin-bottom:18px}.v3-wr-field label{color:var(--ink-soft);display:block;font:700 11px Inter,sans-serif;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.v3-wr-field textarea{border:1.5px solid var(--line);border-radius:10px;box-sizing:border-box;color:var(--ink-strong);font:500 14px Noto Sans TC,sans-serif;min-height:110px;outline:0;padding:12px 14px;resize:vertical;width:100%}.v3-wr-field textarea:focus{border-color:var(--navy)}.v3-wr-char{color:var(--ink-soft);font:600 11px Inter,sans-serif;margin-top:4px;text-align:right}.v3-wr-upload{border:1.5px dashed var(--line);border-radius:10px;cursor:pointer;margin-bottom:22px;padding:22px;text-align:center;transition:all .16s ease}.v3-wr-upload:hover{background:var(--ice);border-color:var(--navy)}.v3-wr-upload b{color:var(--navy);display:block;font:800 13px Noto Sans TC,sans-serif;margin-bottom:4px}.v3-wr-upload small{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif}.v3-wr-actions{display:flex;gap:10px}.v3-wr-actions button{border:0;border-radius:10px;cursor:pointer;flex:1 1;font:800 14px Noto Sans TC,sans-serif;padding:14px}.v3-wr-actions .back{background:var(--white);border:1.5px solid var(--line);color:var(--ink-strong)}.v3-wr-actions .primary{background:var(--navy);color:var(--white)}.v3-wr-actions .primary:hover{background:#0d1a4a;background:var(--navy-deep,#0d1a4a)}.v3-wr-reward{color:#c99200;color:var(--gold-deep,#c99200);font:700 12px Noto Sans TC,sans-serif;margin-top:14px;text-align:center}.v3-wr-reward b{font-weight:900}.v3-rr-reasons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:22px}.v3-rr-reason{border:1.5px solid var(--line);border-radius:10px;cursor:pointer;padding:14px 16px;transition:all .16s ease}.v3-rr-reason.on{background:var(--ice);border-color:var(--navy)}.v3-rr-reason b{color:var(--navy);display:block;font:800 13px Noto Sans TC,sans-serif;margin-bottom:3px}.v3-rr-reason small{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif}.v3-rr-method-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:22px}.v3-rr-method{border:1.5px solid var(--line);border-radius:10px;cursor:pointer;padding:16px;transition:all .16s ease}.v3-rr-method.on{background:var(--ice);border-color:var(--navy)}.v3-rr-method b{color:var(--navy);display:block;font:800 13px Noto Sans TC,sans-serif;margin-bottom:4px}.v3-rr-method small{color:var(--ink-soft);font:600 11px Noto Sans TC,sans-serif;line-height:1.5}@media (max-width:900px){.v3-od-grid{grid-template-columns:1fr}.v3-od{padding:20px 20px 48px}}@media (max-width:600px){.v3-od-item{grid-template-columns:48px 1fr}.v3-od-item .price,.v3-od-item .review-btn{grid-column:2}.v3-wr{padding:0 16px 48px}.v3-wr-card{padding:22px 20px}.v3-rr-reasons{grid-template-columns:1fr}}.act{margin:0 auto;max-width:1080px;padding:32px 40px 64px}.act-head{margin-bottom:24px}.act-crumbs{color:var(--ink-soft);font:600 12px Noto Sans TC,sans-serif;margin-bottom:14px}.act-crumbs a{color:var(--steel);text-decoration:none}.act-crumbs a:hover,.act-crumbs b,.act-head h1{color:var(--navy)}.act-head h1{font:900 30px Noto Sans TC,sans-serif;margin:0 0 6px}.act-head p{color:var(--ink-soft);font:600 14px Noto Sans TC,sans-serif;line-height:1.7;margin:0;max-width:640px}.act-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.act-card{background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:22px 24px}.act-card-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:14px;margin-bottom:16px;padding-bottom:14px}.act-thumb{border-radius:10px;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:90px}.act-thumb.aurora{background:linear-gradient(135deg,#ff5e5e,#ffc36e 50%,#5ee2ff)}.act-thumb.neon{background:linear-gradient(135deg,#1e0e5c,#6b1fae 50%,#ff3ce6)}.act-thumb.sakura{background:linear-gradient(180deg,#ffb6c8,#ff82a1)}.act-thumb.cyber{background:linear-gradient(135deg,#001a3d,#002f6e 50%,#00b8ff)}.act-thumb:after{background-image:radial-gradient(circle,#fff3 1px,#0000 1.5px);background-size:10px 10px;content:"";inset:0;mix-blend-mode:overlay;position:absolute}.act-info{flex:1 1;min-width:0}.act-info h3{color:var(--navy);font:800 16px Noto Sans TC,sans-serif;margin:0 0 4px}.act-machine{color:var(--steel);letter-spacing:.18em;text-transform:uppercase}.act-machine,.act-status{font:800 10px Inter,sans-serif}.act-status{border-radius:4px;flex-shrink:0;letter-spacing:.16em;padding:4px 9px}.act-status.bound{background:#d4edda;color:#155724}.act-status.unbound{background:#fff3cd;color:#b07a00}.act-code-block{background:linear-gradient(135deg,#0a1438,#14276a 60%,#2a5fdc);border-radius:12px;color:var(--white);margin-bottom:14px;overflow:hidden;padding:18px 20px;position:relative}.act-code-block:before{background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:24px 24px;content:"";inset:0;mask-image:radial-gradient(circle at 70% 50%,#000,#0000 80%);-webkit-mask-image:radial-gradient(circle at 70% 50%,#000,#0000 80%);position:absolute}.act-code-block>*{position:relative;z-index:1}.act-lbl{color:var(--gold);font:700 10px Inter,sans-serif;letter-spacing:.24em;margin-bottom:8px;text-transform:uppercase}.act-code-row{align-items:center;display:flex;gap:12px}.act-code{color:var(--white);flex:1 1;font:900 20px JetBrains Mono,Courier New,monospace;letter-spacing:.18em;word-break:break-all}.act-copy-btn{background:var(--gold);border:0;border-radius:8px;color:var(--navy);cursor:pointer;font:800 12px Noto Sans TC,sans-serif;padding:8px 14px;transition:background .16s ease;white-space:nowrap}.act-copy-btn:hover{background:var(--white)}.act-qr-area{grid-gap:16px;align-items:center;background:var(--ice);border-radius:10px;display:grid;gap:16px;grid-template-columns:auto 1fr;margin-bottom:16px;padding:14px}.act-qr{background:var(--white);border-radius:8px;display:grid;height:88px;padding:6px;place-items:center;width:88px}.act-qr svg{height:100%;width:100%}.act-qr-info{color:var(--ink-strong);font:600 12px Noto Sans TC,sans-serif;line-height:1.55}.act-qr-info b{color:var(--navy);display:block;font-size:13px;font-weight:800;margin-bottom:3px}.act-bound-info{align-items:center;background:#eaf6ef;border-left:4px solid var(--mint-deep);border-radius:10px;color:var(--mint-deep);display:flex;font:600 12px Noto Sans TC,sans-serif;gap:14px;margin-bottom:14px;padding:12px 14px}.act-bound-info.warn{background:#fff8e6;border-left-color:var(--gold);color:#7a5a00}.act-foot{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.act-meta{color:var(--ink-soft);display:flex;font:600 11px Noto Sans TC,sans-serif;justify-content:space-between}.act-actions{display:flex;gap:8px}.act-actions button{background:var(--white);border:1.5px solid var(--line);border-radius:8px;color:var(--ink-strong);cursor:pointer;flex:1 1;font:700 12px Noto Sans TC,sans-serif;padding:9px;transition:all .16s ease}.act-actions button:hover{border-color:var(--navy);color:var(--navy)}.act-actions button.primary{background:var(--navy);border-color:var(--navy);color:var(--white)}.act-actions button.primary:hover{background:#0d1a4a;background:var(--navy-deep,#0d1a4a)}@media (max-width:768px){.act{padding:20px 16px 48px}.act-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.69483e62.css.map*/