@font-face{font-family:display;src:url(../media/BricolageGrotesque_Regular-s.p.0yy_r-s9geqnp.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/BricolageGrotesque_Bold-s.p.3evak54gq5ong.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:90.46%;descent-override:26.26%;line-gap-override:0.0%;size-adjust:102.81%}.display_c5417e27-module__kIPH8q__className{font-family:display,display Fallback}.display_c5417e27-module__kIPH8q__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/Karla_Regular-s.p.2d2_3-snya6me.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(../media/Karla_Bold-s.p.3efs91r7956pt.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:88.59%;descent-override:24.35%;line-gap-override:0.0%;size-adjust:103.51%}.body_4cc87a32-module__Q8gQ_q__className{font-family:body,body Fallback}.body_4cc87a32-module__Q8gQ_q__variable{--font-body:"body", "body Fallback"}
:root{--color-bg:#f5f5f5;--color-surface:#fff;--color-surface-soft:#ececec;--color-ink:#191817;--color-ink-muted:#4a4845;--color-line:#e4dfd3;--color-primary:#006ff7;--color-secondary:#e3f77e;--color-primary-ink:#0060d8;--color-primary-soft:color-mix(in srgb, var(--color-primary) 10%, #fff);--color-secondary-soft:color-mix(in srgb, var(--color-secondary) 14%, #fff);--color-magazine-soft:#eeedfb;--color-magazine-accent:#ddd8fa;--color-on-primary:#fff;--color-on-secondary:var(--color-ink);--color-selected:#e7f0ea;--color-success:#2f6b4f;--color-success-soft:#e7f0ea;--color-highlight-soft:#ede9f7;--color-danger:#b3442e;--color-soldout:#da3036;--color-star:var(--color-primary);--font-heading:var(--font-display), system-ui, sans-serif;--font-body-stack:var(--font-body), system-ui, sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:22px;--text-xl:28px;--text-2xl:38px;--text-3xl:clamp(34px, 5vw, 46px);--leading-tight:1.15;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--gap-section:var(--space-20);--gap-split:var(--space-12);--gap-heading-lead:var(--space-2);--gap-heading-content:var(--space-6);--gap-lead-content:var(--space-8);--radius-xs:6px;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-full:999px;--border-strong:1.5px solid var(--color-ink);--border-soft:1px solid var(--color-line);--shadow-md:0 8px 24px #00000014;--ring-primary:0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);--motion-fast:.15s ease;--motion:.2s ease;--shell-width:1200px;--shell-padding:clamp(16px, 4vw, 40px)}@media (max-width:640px){:root{--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:19px;--text-xl:22px;--text-2xl:27px;--text-3xl:clamp(26px, 8vw, 32px);--gap-section:var(--space-12);--gap-lead-content:var(--space-6)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion:0s}}
.btn-primary,.btn-outline{padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-tight);cursor:pointer;text-align:center;transition:background var(--motion-fast), color var(--motion-fast);justify-content:center;align-items:center;display:inline-flex}.btn-primary{background:var(--color-ink);color:var(--color-bg);border:var(--border-strong)}.btn-primary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.btn-primary:disabled,.btn-outline:disabled{opacity:.45;cursor:not-allowed}.btn-outline{color:var(--color-ink);border:var(--border-strong);background:0 0}.btn-outline:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.btn-full{width:100%;display:flex}.pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:7px 14px;display:inline-flex}.badge-sun{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-on-secondary);border:var(--border-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.badge-plain{border-radius:var(--radius-full);background:var(--color-surface);border:var(--border-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:8px 15px}.trust-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.35;display:flex;box-shadow:0 4px #19181721}.kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.14em;color:var(--color-ink-muted);text-transform:uppercase}.image-slot{background:var(--color-surface-soft);border-radius:var(--radius-lg);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-3);place-items:center;display:grid;position:relative;overflow:hidden}.image-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-fit=contain]>img{object-fit:contain;padding:6%}details.pdp-acc{border-bottom:1px solid var(--color-line);padding:14px 4px}details.pdp-acc summary,details.faq-item summary{cursor:pointer;font-weight:var(--weight-semibold);justify-content:space-between;gap:14px;list-style:none;display:flex}details.pdp-acc summary{font-size:var(--text-base)}details summary::-webkit-details-marker{display:none}details.pdp-acc p,details.faq-item p{font-size:var(--text-md);color:var(--color-ink-muted);text-wrap:pretty;margin:10px 0 0;line-height:1.6}details .acc-mark{color:var(--color-primary);flex:none}details .acc-mark:before{content:"+"}details[open] .acc-mark:before{content:"−"}.fact-grid{margin-top:var(--space-4);gap:var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.fact{gap:var(--space-2);flex-direction:column;display:flex}.fact-label{font-weight:var(--weight-semibold);font-size:var(--text-base)}.fact-value{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted);text-wrap:pretty}details.faq-item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:16px 20px}details.faq-item summary{font-size:var(--text-md)}.term-card{cursor:pointer;text-align:left;padding:var(--space-4);gap:var(--space-1);transition:transform var(--motion);flex-direction:column;font-family:inherit;display:flex;position:relative}.term-card:hover{transform:translateY(-2px)}.mode-tab{cursor:pointer;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-ink);background:0 0;border:1.5px solid #0000;padding:12px 10px}.pay-badge{border-radius:var(--radius-sm);background:var(--color-surface-soft);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-ink-muted);padding:5px 12px}.section-rule{margin-top:var(--gap-section);border-top:var(--border-strong);padding-top:var(--gap-heading-content)}.section-rule>*+*{margin-top:var(--gap-heading-content)}.section-rule>h2+.lead{margin-top:var(--gap-heading-lead)}.section-rule>.lead+*{margin-top:var(--gap-lead-content)}.step-grid{background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;display:grid;overflow:hidden}.step-card{background:var(--color-surface);flex-direction:column;gap:8px;padding:26px 24px;display:flex}.sticky-bar{z-index:40;border-top:1.5px solid var(--color-ink);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;bottom:0;left:0;right:0}
