@layer theme;@layer base{html[data-offer-theme] [id]{scroll-margin-top:calc(var(--o-header-h) + 16px)}html[data-offer-theme] summary::-webkit-details-marker{display:none}}@layer components{.o-h1,.o-h2,.o-h3,.o-price,.o-price-sm,.o-num{font-family:var(--o-font), system-ui, sans-serif;color:var(--o-fg)}.o-h1{letter-spacing:-.02em;font-size:clamp(2rem,1.35rem + 2.8vw,3.25rem);font-weight:700;line-height:1.1}.o-h2{letter-spacing:-.015em;font-size:clamp(1.625rem,1.25rem + 1.6vw,2.25rem);font-weight:700;line-height:1.15}.o-h3{letter-spacing:-.005em;font-size:1.125rem;font-weight:600;line-height:1.35}.o-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1}@media (min-width:768px){.o-price{font-size:2rem}}.o-price-sm{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.2}.o-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.o-lead{font-family:var(--o-font), system-ui, sans-serif;color:var(--o-fg-2);font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);font-weight:400;line-height:1.55}.o-body{font-family:var(--o-font), system-ui, sans-serif;color:var(--o-fg-2);font-size:1rem;font-weight:400;line-height:1.6}.o-small{font-family:var(--o-font), system-ui, sans-serif;color:var(--o-fg-2);font-size:.875rem;font-weight:400;line-height:1.5}.o-micro{font-family:var(--o-font), system-ui, sans-serif;color:var(--o-fg-3);font-size:.8125rem;font-weight:500;line-height:1.45}.o-kicker{font-family:var(--o-font), system-ui, sans-serif;color:var(--o-accent);font-size:.875rem;font-weight:600;line-height:1.4}.o-section{padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.o-section[data-tone=canvas]{background:var(--o-canvas)}.o-section[data-tone=surface-2]{background:var(--o-surface-2)}.o-card{background:var(--o-surface);border:1px solid var(--o-line);border-radius:var(--o-r-lg);box-shadow:var(--o-shadow-sm)}.o-card-recommended{border:2px solid var(--o-accent);box-shadow:var(--o-shadow-md)}.o-btn{font-family:var(--o-font), system-ui, sans-serif;text-align:center;border-radius:var(--o-r-md);cursor:pointer;min-height:48px;transition:transform .15s var(--o-ease), box-shadow .15s var(--o-ease), background-color .15s var(--o-ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.o-btn:active{transform:scale(.98)}.o-btn:disabled,.o-btn[aria-disabled=true]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.o-btn-primary{background:var(--o-accent);color:var(--o-on-accent)}.o-btn-primary:hover:not(:disabled){background:var(--o-accent-hover);box-shadow:var(--o-shadow-md);transform:translateY(-1px)}.o-btn-primary:active:not(:disabled){transform:scale(.98)}.o-btn-ghost{background:var(--o-surface);color:var(--o-ink);border:1px solid var(--o-line-strong)}.o-btn-ghost:hover:not(:disabled){background:var(--o-surface-2)}.o-btn-sm{isolation:isolate;min-height:40px;padding:.25rem 1rem;font-size:.9375rem;position:relative}.o-btn-sm:after{content:"";position:absolute;inset:-4px}.o-badge{border-radius:var(--o-r-pill);height:22px;font-family:var(--o-font), system-ui, sans-serif;white-space:nowrap;align-items:center;gap:.25rem;padding:0 .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.o-badge-accent{background:var(--o-accent);color:var(--o-on-accent)}.o-badge-soft{background:var(--o-accent-soft);color:var(--o-accent)}.o-badge-ok{background:var(--o-ok-soft);color:var(--o-ok-ink)}.o-seg{border-radius:var(--o-r-md);background:var(--o-surface-2);max-width:100%;box-shadow:inset 0 0 0 1px var(--o-line);scrollbar-width:none;gap:.25rem;padding:.25rem;display:inline-flex;overflow-x:auto}.o-seg::-webkit-scrollbar{display:none}.o-seg-btn{min-height:40px;color:var(--o-ink-2);font-family:var(--o-font), system-ui, sans-serif;white-space:nowrap;cursor:pointer;transition:background-color .25s var(--o-ease), color .25s var(--o-ease), box-shadow .25s var(--o-ease);background:0 0;border:0;border-radius:8px;flex:none;padding:0 .875rem;font-size:.875rem;font-weight:500;line-height:1.2;position:relative}.o-seg-btn:after{content:"";position:absolute;inset:-2px 0}.o-seg-btn:hover{color:var(--o-ink)}.o-seg-btn[aria-pressed=true],.o-seg-btn[aria-selected=true]{background:var(--o-surface);color:var(--o-ink);box-shadow:var(--o-shadow-sm)}.o-seg-btn:focus-visible{outline-offset:-2px}.o-input{background:var(--o-surface);width:100%;min-height:48px;color:var(--o-ink);border:1px solid var(--o-line);border-radius:var(--o-r-sm);font-family:var(--o-font), system-ui, sans-serif;transition:border-color .15s var(--o-ease), box-shadow .15s var(--o-ease);padding:0 1rem;font-size:1rem;line-height:1.4;display:block}.o-input:hover{border-color:var(--o-line-strong)}textarea.o-input{min-height:0;padding-block:.75rem}.o-input::placeholder{color:var(--o-ink-3);opacity:1}.o-input[aria-invalid=true]{border-color:var(--o-err)}.o-skeleton{background:linear-gradient(90deg, var(--o-surface-2) 0%, #edf1f7 50%, var(--o-surface-2) 100%);border-radius:var(--o-r-sm);background-size:200% 100%;animation:1.4s linear infinite o-shimmer}.o-rise{animation:o-rise .4s var(--o-ease) both;animation-delay:var(--o-rise-delay,0s)}.o-dock-in{animation:o-dock-in .2s var(--o-ease) both}.o-dock-out{animation:o-dock-out .2s var(--o-ease) both}.o-faq-body{transition:grid-template-rows .25s var(--o-ease);grid-template-rows:0fr;display:grid}.o-faq-body>*{min-height:0;overflow:hidden}details[open] .o-faq-body{grid-template-rows:1fr}.o-scrollbar-none{scrollbar-width:none}.o-scrollbar-none::-webkit-scrollbar{display:none}@media (max-width:767px){.o-compare thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.o-compare,.o-compare tbody,.o-compare tr,.o-compare th,.o-compare td{width:auto;display:block}.o-compare tr{border-top:1px solid var(--o-line);padding-block:1rem}.o-compare tbody th[scope=row]{width:auto;color:var(--o-ink);padding:0 0 .5rem;font-weight:600}.o-compare td{background:0 0;padding:.25rem 0}.o-compare td:before{content:attr(data-label) ": ";color:var(--o-ink);font-weight:600}}@media (prefers-reduced-motion:reduce){.o-btn,.o-seg-btn,.o-input,.o-faq-body{transition:none}.o-btn:hover,.o-btn:active{transform:none!important}.o-skeleton,.o-rise,.o-dock-in,.o-dock-out{animation:none}}}@layer utilities;html[data-offer-theme]{--o-canvas:#fff;--o-surface:#fff;--o-surface-2:#f5f7fb;--o-ink:#0b1220;--o-ink-2:#3b4660;--o-ink-3:#5f6b82;--o-line:#e3e8f0;--o-line-strong:#c9d2e0;--o-accent:#0a49e6;--o-accent-hover:#0838b4;--o-accent-soft:#eaf0ff;--o-on-accent:#fff;--o-ok:#15944a;--o-ok-ink:#0f6b36;--o-ok-soft:#e6f6ec;--o-err:#c8351f;--o-r-sm:8px;--o-r-md:12px;--o-r-lg:16px;--o-r-pill:999px;--o-shadow-sm:0 1px 2px #0b12200f;--o-shadow-md:0 8px 24px -12px #0b12202e;--o-shadow-lg:0 20px 48px -20px #0b122040;--o-ring:0 0 0 3px #0a49e640;--o-ease:cubic-bezier(.2, .8, .2, 1);--o-header-h:56px;--o-dock-h:0px;--o-font-display:var(--o-font);--o-font-body:var(--o-font);--o-fg:var(--o-ink);--o-fg-2:var(--o-ink-2);--o-fg-3:var(--o-ink-3);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){html[data-offer-theme]{--o-header-h:64px}}html[data-offer-theme] body{background:var(--o-canvas);color:var(--o-ink);font-family:var(--o-font), system-ui, sans-serif;letter-spacing:0;font-weight:400;transition:none}html[data-offer-theme] ::selection{background:var(--o-accent);color:var(--o-on-accent)}html[data-offer-theme] ::-webkit-scrollbar-thumb{background:var(--o-line-strong)}html[data-offer-theme] input:focus,html[data-offer-theme] select:focus,html[data-offer-theme] textarea:focus{outline:none;border-color:var(--o-accent)!important;box-shadow:var(--o-ring)!important}html[data-offer-theme] :focus-visible{outline:2px solid var(--o-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){html[data-offer-theme]{scroll-behavior:auto}}@keyframes o-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes o-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes o-dock-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes o-dock-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}
