@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;600;700&display=swap');
:root{--ink:#17212b;--muted:#607080;--brand:#0b6e4f;--paper:#fbfaf6;--line:#e2e7e5;--warn:#fff1d6}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'Noto Sans TC',system-ui,sans-serif}header,footer,main{max-width:1120px;margin:auto;padding:24px}header,footer{display:flex;justify-content:space-between;gap:18px;align-items:center}nav,footer{gap:16px}a{color:var(--brand)}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{display:block;width:auto;height:48px;max-width:min(220px,55vw);object-fit:contain}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:56px 0}.eyebrow{color:var(--brand);font-weight:700;letter-spacing:.1em}.hero h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.12;margin:.2em 0}.lead{font-size:1.2rem;color:var(--muted)}.price-card{display:flex;align-items:flex-start;gap:2px;margin:28px 0;line-height:1}
.price-currency-sym{font-size:2.2rem !important;font-weight:800 !important;color:#e05d00 !important;margin-top:12px}
.price-amount{font-size:6.5rem !important;font-weight:900 !important;color:#e05d00 !important;letter-spacing:-.04em}
.price-cents{font-size:2.6rem !important;font-weight:800 !important;color:#e05d00 !important;margin-top:14px}
.price-currency-code{font-size:1.1rem !important;font-weight:700 !important;color:#b04800 !important;margin-top:22px;margin-left:6px;letter-spacing:.04em;align-self:flex-end;padding-bottom:14px}.hero-image,.hero-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px;background:#dce6df}.hero-placeholder{display:grid;place-items:center;color:var(--muted)}form{display:grid;gap:13px;max-width:500px}label{font-weight:600}input,textarea,select,button{font:inherit;width:100%;border:1px solid var(--line);border-radius:9px;padding:10px;background:white}.check{font-weight:400;display:flex;gap:8px}.check input{width:auto;margin-top:6px}button{cursor:pointer;background:var(--brand);color:white;border-color:var(--brand);font-weight:700}.notice{padding:12px 15px;background:var(--warn);border-radius:9px}.details{padding:48px 0}.details h2{text-align:center}.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-gallery img{width:100%;border-radius:16px}.activation-card{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:white}.activation-card h2{margin-top:0}.activation-card h3{margin:24px 0 8px}.redemption-code{display:block;padding:14px;border:1px dashed var(--brand);border-radius:9px;background:#edf5ef;color:var(--ink);font:700 1.15rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.activation-instruction{white-space:pre-line;overflow-wrap:anywhere}.policy{padding:32px;background:#edf5ef;border-radius:18px}.policy-document h2{margin-top:2rem;font-size:1.25rem}.policy-document section p,.policy-document li{color:#33414b}.policy-document ol{padding-left:1.5rem}.policy-document li+li{margin-top:.55rem}.policy-meta{color:var(--muted);font-size:.92rem;margin:-.4rem 0 2rem}.merchant-card,.policy-notice{margin:2.5rem 0 1.5rem;padding:20px;border:1px solid var(--line);border-radius:12px;background:white}.merchant-card h2{margin-top:0}.merchant-card dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.merchant-card dt{font-weight:700}.merchant-card dd{margin:0}.merchant-card address{font-style:normal}.policy-notice{background:var(--warn);border-color:#f1d293}.policy-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:2rem}.narrow{max-width:720px;margin:64px auto}.admin main{max-width:1000px}.admin h1{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:white;padding:22px;border:1px solid var(--line);border-radius:12px}.thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.thumbs figure{margin:0}.thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.thumbs button{margin-top:6px;padding:6px}.table{width:100%;border-collapse:collapse}.table td,.table th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.status{font-weight:700}@media(max-width:720px){.hero,.grid,.detail-gallery,.thumbs{grid-template-columns:1fr}header,footer{flex-direction:column;align-items:flex-start}.hero{padding:20px 0}.hero-image{order:-1}}