:root{--os-brand:var(--brand);--os-brand-dark:color-mix(in srgb,var(--brand) 78%,#000);--os-ink:var(--txt,#111827);--os-muted:color-mix(in srgb,var(--txt,#111827) 62%,var(--bg,#fff));--os-soft:color-mix(in srgb,var(--brand) 9%,var(--bg,#fff));--os-line:color-mix(in srgb,var(--txt,#111827) 14%,var(--bg,#fff));--os-bg:var(--bg,#fff);--os-dark:#111827;--os-on:var(--txt-on-brand,#fff)}
:root:not([data-theme=dark]){--os-dark:var(--txt,#111827)}
:root{--brand:#e8590c;--brand-light:#fb923c;--brand-dim:rgba(232,89,12,.12);--brand-glow:rgba(232,89,12,.30)}
body{color:var(--os-ink)}
.os-hero-title,.os-sec-title,.os-panel-title,.os-promo-title,.os-footer-title,.os-footer-cta-title,.os-legal-title{font-family:var(--f-display)}
.os-topbar{background:var(--os-dark);color:#fff;font-size:.82rem}
.os-topbar a{color:#fdba74;text-decoration:none}
.os-topbar p{margin:0}
.os-top-right{text-align:right}
.os-nav{background:var(--os-bg);border-bottom:1px solid var(--os-line)}
.os-nav-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}
.os-nav-menu a{font-weight:600}
.os-hero{background:linear-gradient(135deg,var(--os-soft),var(--os-bg));padding-block:clamp(2.5rem,6vw,5rem)}
.os-hero-title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;font-weight:800;letter-spacing:-.02em}
.os-lead{font-size:1.1rem;color:var(--os-muted)}
.os-lead-dark{color:#d1d5db}
.os-hero-panel{background:var(--os-bg);border:1px solid var(--os-line);border-radius:calc(var(--r-sm,8px)*2);padding:1.5rem;box-shadow:0 18px 40px rgba(17,24,39,.08)}
.os-panel-title{font-weight:700}
.os-eyebrow p{margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--os-brand)}
.os-sec-title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;letter-spacing:-.01em;margin:0 0 .6rem}
.os-sec-sub p{color:var(--os-muted);margin:0}
.os-head{text-align:center;margin-bottom:2rem}
.os-left{text-align:left}
.os-card{background:var(--os-bg);border:1px solid var(--os-line);border-radius:calc(var(--r-sm,8px)*2);padding:1.4rem;height:100%;transition:transform .2s,box-shadow .2s}
.os-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(17,24,39,.08)}
.os-trust{background:var(--os-soft);border-block:1px solid var(--os-line)}
.os-trust-item{padding:.5rem}
.os-promo{background:var(--os-brand);color:var(--os-on);border-radius:calc(var(--r-sm,8px)*2.5)}
.os-promo-title{color:var(--os-on);font-weight:800}
.os-promo-text{color:var(--os-on);opacity:.9}
.os-table table{width:100%;border-collapse:collapse}
.os-table th{background:var(--os-soft);text-align:left}
.os-table th,.os-table td{padding:.75rem 1rem;border-bottom:1px solid var(--os-line)}
.os-faq-block{max-width:820px;margin-inline:auto}
.os-footer-cta{background:var(--os-brand);color:var(--os-on)}
.os-footer-cta-title,.os-footer-cta-text{color:var(--os-on)}
.os-footer-main{background:var(--os-dark);color:#d1d5db}
.os-footer-main a{color:#d1d5db;text-decoration:none}
.os-footer-main a:hover{color:#fff}
.os-footer-title{color:#fff;font-weight:700;font-size:1rem}
.os-footer-main ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.os-footer-legal{background:color-mix(in srgb,var(--os-dark) 80%,#000);color:#9ca3af;font-size:.85rem}
.os-legal-title{font-weight:700}
.os-legal-note p{color:var(--os-muted);font-size:.9rem}
@media(max-width:720px){.os-top-right{text-align:left}.os-nav-actions{justify-content:flex-start}}
.os-deals .os-cards>*,.os-deals .pb-card{border-top:4px solid var(--os-brand)}
.os-deals a{color:var(--os-brand-dark);font-weight:700}
.os-pay{text-align:center;background:var(--os-bg)}
.os-pay-wrap .os-card{box-shadow:0 6px 18px rgba(17,24,39,.05)}
.os-center{text-align:center}
@media(max-width:720px){.os-hero-title{font-size:2rem}.os-promo{border-radius:calc(var(--r-sm,8px)*1.75)}.os-card{padding:1.1rem}}
.os-nav-actions{align-items:center;flex-direction:row}
.os-nav-actions .pb-button{margin:0;padding:0}
.os-nav-actions .pb-btn{padding:.6rem 1.3rem;font-size:.95rem;white-space:nowrap}
.os-nav-row{align-items:center}
.os-nav-menu .pb-sitemenu-row{flex-wrap:nowrap;gap:.35rem 1.1rem;white-space:nowrap}
.os-nav-menu .pb-sitemenu-row a{font-size:.95rem}
@media(max-width:1100px){.os-nav-menu .pb-sitemenu-row{flex-wrap:wrap}}
