*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.6;color:var(--text);background:var(--paper);overflow-x:hidden}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0 0 var(--sp-4);color:var(--ink);letter-spacing:-.01em}h1{font-size:var(--fs-hero);font-weight:700}h2{font-size:var(--fs-xl);font-weight:700}h3{font-size:var(--fs-lg);font-weight:600}p{margin:0 0 var(--sp-4)}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--gold-deep)}code,.mono{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}::selection{background:var(--gold);color:var(--ink)}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.section{padding-block:var(--sp-8)}.section--tight{padding-block:var(--sp-7)}.section--dark{background:var(--ink);color:var(--text-on-dark)}.section--dark h2,.section--dark h3{color:#fff}.section--dark p{color:var(--text-on-dark-soft)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:var(--sp-3)}.section--dark .eyebrow{color:var(--gold)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:var(--sp-3) var(--sp-4);z-index:100;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.wordmark{display:inline-block;text-decoration:none;line-height:1.1}.wordmark__name{display:block;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:.04em;color:currentColor}.wordmark__title{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);padding-top:2px;position:relative}.wordmark__title:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--gold);transform-origin:left}@media(prefers-reduced-motion:no-preference){.wordmark--animate .wordmark__name{animation:wm-settle .9s cubic-bezier(.2,.7,.2,1) both}.wordmark--animate .wordmark__title{animation:wm-fade .7s ease .45s both}.wordmark--animate .wordmark__title:after{animation:wm-rule .6s cubic-bezier(.2,.7,.2,1) .7s both}}@keyframes wm-settle{0%{letter-spacing:.28em;opacity:0}to{letter-spacing:.04em;opacity:1}}@keyframes wm-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes wm-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.site-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--text-on-dark);border-bottom:1px solid var(--navy-soft)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:64px}.site-nav{display:flex;align-items:center;gap:var(--sp-5)}.site-nav a{color:var(--text-on-dark-soft);text-decoration:none;font-size:var(--fs-sm);padding:var(--sp-2) 0}.site-nav a:hover{color:#fff}.nav-toggle{display:none;background:none;border:1px solid var(--navy-soft);border-radius:var(--radius-sm);color:var(--text-on-dark);width:var(--touch);height:var(--touch);font-size:1.2rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch);padding:.7rem 1.5rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn--gold{background:var(--gold);color:var(--ink)}.btn--gold:hover{background:#d8b25e;color:var(--ink);box-shadow:var(--shadow)}.btn--outline-light{border-color:var(--navy-soft);color:var(--text-on-dark);background:transparent}.btn--outline-light:hover{border-color:var(--gold);color:#fff}.btn--ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}@media(prefers-reduced-motion:no-preference){.btn--gold:active{transform:translateY(1px)}}.hero{background:linear-gradient(180deg,var(--ink) 0%,var(--midnight) 100%);color:var(--text-on-dark);padding-block:var(--sp-8) var(--sp-8)}.hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--sp-7);align-items:center}.hero h1{color:#fff;margin-bottom:var(--sp-4)}.hero__support{font-size:var(--fs-md);color:var(--text-on-dark-soft);max-width:34rem}.hero__trust{font-size:var(--fs-sm);color:var(--gold);font-family:var(--font-mono);margin-bottom:var(--sp-5)}.hero__price{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-5)}.hero__price-current{font-family:var(--font-mono);font-size:2rem;font-weight:600;color:#fff}.hero__price-note{font-size:var(--fs-sm);color:var(--text-on-dark-soft)}.hero__price-crossed{font-family:var(--font-mono);color:var(--text-on-dark-soft);text-decoration:line-through}.hero__price-crossed[hidden]{display:none}.asin-slot{background:var(--midnight);border:1px solid var(--navy-soft);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow-lift)}.asin-slot__label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--sp-3)}.asin-slot__row{display:flex;gap:var(--sp-3)}.asin-slot input{flex:1;min-width:0;min-height:var(--touch);background:var(--ink);border:1px solid var(--navy-soft);border-bottom:2px solid var(--gold);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#fff;font-family:var(--font-mono);font-size:var(--fs-base);padding:.6rem .9rem}.asin-slot input::placeholder{color:#5a6c8e}.asin-slot__hint{font-size:var(--fs-xs);color:var(--text-on-dark-soft);margin:var(--sp-3) 0 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);box-shadow:var(--shadow)}.card h3{font-size:var(--fs-md);margin-bottom:var(--sp-2)}.card p{font-size:var(--fs-sm);color:var(--text-soft);margin:0}.card__marker{font-family:var(--font-mono);color:var(--gold-deep);font-size:var(--fs-xs);letter-spacing:.14em;display:block;margin-bottom:var(--sp-3)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-5);padding:0;margin:0;list-style:none}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);position:relative}.steps li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);color:var(--gold-deep);font-size:var(--fs-sm);letter-spacing:.1em;display:block;margin-bottom:var(--sp-2)}.steps h3{font-size:var(--fs-base);margin-bottom:var(--sp-1)}.steps p{font-size:var(--fs-sm);color:var(--text-soft);margin:0}.order-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-6)}.order-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-6);align-items:start}.field{margin-bottom:var(--sp-4)}.field label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--sp-1)}.field input,.field select,.field textarea{width:100%;min-height:var(--touch);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.6rem .8rem;font:inherit;color:var(--text);background:#fff}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus)}.field--error input,.field--error select,.field--error textarea{border-color:var(--red)}.field__error{color:var(--red);font-size:var(--fs-xs);margin-top:var(--sp-1);display:none}.field--error .field__error{display:block}.field__hint{font-size:var(--fs-xs);color:var(--text-soft);margin-top:var(--sp-1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}fieldset{border:0;padding:0;margin:0 0 var(--sp-5)}legend{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);color:var(--ink);padding:0;margin-bottom:var(--sp-4)}.preview-card{display:flex;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);background:var(--paper);align-items:center}.preview-card img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--line);flex-shrink:0}.preview-card__title{font-weight:600;font-size:var(--fs-sm);margin:0 0 var(--sp-1)}.preview-card__meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);margin:0;overflow-wrap:anywhere}.status-line{font-size:var(--fs-sm);margin:var(--sp-2) 0}.status-line--error{color:var(--red)}.status-line--ok{color:var(--green)}.package-cards{display:grid;gap:var(--sp-4)}.package-card{position:relative;border:2px solid var(--line);border-radius:var(--radius);padding:var(--sp-5);background:#fff;cursor:pointer;transition:border-color .15s ease}.package-card:has(input:checked){border-color:var(--gold-deep);box-shadow:var(--shadow)}.package-card input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.package-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.package-card__name{font-family:var(--font-display);font-weight:700;color:var(--ink)}.package-card__price{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-md);color:var(--ink)}.package-card ul{margin:var(--sp-3) 0 0;padding-left:1.1rem;font-size:var(--fs-sm);color:var(--text-soft)}.package-card li{margin-bottom:2px}.order-summary{background:var(--ink);color:var(--text-on-dark);border-radius:var(--radius);padding:var(--sp-5);position:sticky;top:84px}.order-summary h3{color:#fff;font-size:var(--fs-md)}.order-summary dl{margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.order-summary dt{color:var(--text-on-dark-soft);margin-top:var(--sp-3)}.order-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.order-summary .mono{font-family:var(--font-mono)}.order-summary__total{border-top:1px solid var(--navy-soft);padding-top:var(--sp-4);display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:var(--fs-md);margin-bottom:var(--sp-4)}.consents{font-size:var(--fs-xs);color:var(--text-on-dark-soft)}.consents label{display:flex;gap:var(--sp-2);align-items:flex-start;margin-bottom:var(--sp-2);cursor:pointer}.consents input{width:18px;height:18px;margin-top:1px;flex-shrink:0;accent-color:var(--gold)}.consents a{color:var(--gold)}.note{font-size:var(--fs-xs);color:var(--text-soft)}.section--dark .note,.order-summary .note{color:var(--text-on-dark-soft)}.review-banner{background:#fdf6e6;border:1px solid var(--gold);color:#6d5716;padding:var(--sp-4);border-radius:var(--radius-sm);font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.mock-pay{border:2px dashed var(--gold-deep);border-radius:var(--radius);padding:var(--sp-4);background:#fffbef;margin-top:var(--sp-4)}.mock-pay h4{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--gold-deep);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.mock-pay .btn{margin-right:var(--sp-2);margin-bottom:var(--sp-2)}.about-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--sp-6);align-items:start}.portrait{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--midnight);aspect-ratio:4 / 5;display:grid;place-items:center}.portrait--placeholder{color:var(--text-on-dark-soft);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;padding:var(--sp-4)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:var(--sp-4) var(--sp-6) var(--sp-4) 0;font-weight:600;color:var(--ink);list-style:none;position:relative;min-height:var(--touch);display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:var(--sp-2);font-family:var(--font-mono);color:var(--gold-deep);font-size:1.2rem}.faq details[open] summary:after{content:"−"}.faq .faq__body{padding:0 0 var(--sp-4);color:var(--text-soft);font-size:var(--fs-sm);max-width:60ch}.site-footer{background:var(--ink);color:var(--text-on-dark-soft);padding-block:var(--sp-7) var(--sp-6);font-size:var(--fs-sm)}.site-footer a{color:var(--text-on-dark-soft)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--sp-6);margin-bottom:var(--sp-6)}.footer-grid h3{color:#fff;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;font-family:var(--font-mono);font-weight:500}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:var(--sp-2)}.footer-legal{border-top:1px solid var(--navy-soft);padding-top:var(--sp-5);font-size:var(--fs-xs);line-height:1.7}.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:60;background:var(--card);border-top:2px solid var(--gold);box-shadow:0 -8px 30px #0b1e3a2e;padding:var(--sp-4)}.consent-banner__inner{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.consent-banner p{margin:0;font-size:var(--fs-sm);flex:1 1 320px}.consent-banner .btn{min-height:var(--touch)}.consent-banner label{font-size:var(--fs-sm);display:inline-flex;gap:var(--sp-1);align-items:center;margin-right:var(--sp-3)}.receipt{max-width:560px;margin-inline:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-6)}.receipt dl{font-size:var(--fs-sm)}.receipt dt{color:var(--text-soft);margin-top:var(--sp-3)}.receipt dd{margin:0;font-weight:600}.badge{display:inline-block;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:1px solid}.badge--paid{color:var(--green);border-color:var(--green);background:#e9f6f0}.badge--pending{color:var(--gold-deep);border-color:var(--gold-deep);background:#fdf6e6}.badge--failed{color:var(--red);border-color:var(--red);background:#fbeae9}.policy-main{max-width:760px;margin-inline:auto;padding-block:var(--sp-7)}.policy-main h1{font-size:var(--fs-xl)}.policy-main h2{font-size:var(--fs-lg);margin-top:var(--sp-6)}.policy-main .updated{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-soft);margin-bottom:var(--sp-6)}.breadcrumbs{font-size:var(--fs-xs);color:var(--text-soft);padding-top:var(--sp-4)}.merchant-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);font-size:var(--fs-sm)}table.policy-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);margin-bottom:var(--sp-4)}table.policy-table th,table.policy-table td{text-align:left;border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);vertical-align:top}table.policy-table th{background:var(--paper)}@media(max-width:900px){.hero__grid{grid-template-columns:1fr;gap:var(--sp-6)}.order-grid{grid-template-columns:1fr}.order-summary{position:static}.about-grid{grid-template-columns:1fr}.portrait{max-width:300px}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.site-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--navy-soft);flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-3) var(--sp-4) var(--sp-4);display:none}.site-nav.is-open{display:flex}.site-nav a{min-height:var(--touch);display:flex;align-items:center}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-header .btn--gold{display:none}}@media(max-width:560px){.section{padding-block:var(--sp-7)}.form-row{grid-template-columns:1fr}.asin-slot__row{flex-direction:column}.asin-slot .btn{width:100%}.order-panel{padding:var(--sp-4)}.footer-grid{grid-template-columns:1fr}.hero__price-current{font-size:1.6rem}.preview-card{flex-direction:column;align-items:flex-start}.consent-banner__inner{flex-direction:column;align-items:stretch}.consent-banner .btn{width:100%}}@media(max-width:340px){.container{width:calc(100% - 1.5rem)}.btn{padding-inline:1rem;font-size:var(--fs-sm)}.wordmark__name{font-size:.95rem}}
