.offer-page { line-height:1.6; }
.offer-page .tab-section { scroll-margin-top:85px; }
.offer-page .hero,.offer-page .panel { background:#fff; border:1px solid var(--line); border-radius:12px; padding:26px; }
.offer-page .hero { margin-bottom:20px; }
.offer-page .eyebrow { font-size:11px; color:var(--blue); letter-spacing:1.4px; font-weight:700; }
.offer-page h1 { font-size:clamp(28px,3vw,40px); line-height:1.15; margin:12px 0 18px; max-width:700px; letter-spacing:-.6px; }
.offer-page h2 { font-size:24px; line-height:1.3; margin:10px 0 16px; font-weight:700; }
.offer-page h3 { font-size:16px; margin:0 0 7px; line-height:1.4; }
.offer-page p { font-size:15px; margin:0 0 14px; color:#505e70; }
.offer-page .lead { font-size:16px; max-width:760px; }
.offer-page .nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; scroll-margin-top:85px; }
.offer-page .nav button { font-size:13px; font-weight:600; padding:10px 13px; color:#526177; border:1px solid var(--line); border-radius:8px; background:#fff; line-height:1.4; }
.offer-page .nav button.active { background:var(--blue); border-color:var(--blue); color:white; }
.offer-page .nav button:hover:not(.active) { background:#f0f4fa; border-color:#adbfda; }
.offer-page .grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr); gap:18px; }
.offer-page .grid .panel { min-width:0; }
.offer-page .small { font-size:13px; color:#778292; }
.offer-page .kpis { display:flex; flex-direction:column; gap:14px; margin-top:20px; }
.offer-page .kpi { padding-bottom:14px; border-bottom:1px solid var(--line); }
.offer-page .kpi:last-child { border:0; padding:0; }
.offer-page .kpi strong { display:block; font-size:30px; color:var(--blue); line-height:1.2; margin-bottom:4px; }
.offer-page .cards,.offer-page .benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.offer-page .card { padding:18px; border:1px solid var(--line); border-radius:10px; background:#fafbfd; font-size:14px; }
.offer-page .card h3 { color:var(--blue); }
.offer-page .support-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; margin-top:18px; font-size:14px; color:#505e70; }
.offer-page .support-list>div { padding:12px 0; border-bottom:1px solid var(--line); }
.offer-page .flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:24px 0; }
.offer-page .step { position:relative; background:#f0f4fa; border:1px solid #dce5f2; border-radius:10px; padding:18px 10px; text-align:center; font-size:13px; }
.offer-page .step strong { color:var(--blue); }
.offer-page .step:not(:last-child)::after { content:'→'; position:absolute; right:-17px; top:40%; color:#8b9cb5; }
.offer-page .quote { margin-top:22px; padding:18px 20px; border-left:3px solid var(--blue); background:#eef3fa; border-radius:0 8px 8px 0; font-size:16px; color:var(--blue); font-weight:600; }
.offer-page .next-row { display:flex; justify-content:flex-end; margin:18px 0; }
.offer-page .next { border:1px solid var(--blue); border-radius:8px; background:#fff; color:var(--blue); padding:11px 16px; font-size:13px; font-weight:600; }
.offer-page .next:hover { background:#eef3fa; }
.offer-page .cta { background:#1a2d56; color:white; padding:26px; border-radius:12px; margin-top:26px; }
.offer-page .cta .eyebrow { color:#b5c7e5; }.offer-page .cta h2 { font-size:23px; }.offer-page .cta p { color:#c5d0e2; font-size:13px; }
.offer-page .cta-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:20px; }
.offer-page .cta-actions a { text-decoration:none; display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border-radius:8px; background:#fff; color:var(--blue); border:1px solid #fff; font-size:13px; font-weight:600; }
.offer-page .cta-actions a.secondary { background:transparent; color:white; border-color:#7589ab; }
.offer-page footer { margin-top:28px; }
@media(max-width:1100px){.offer-page .grid{grid-template-columns:1fr}.offer-page .kpis{flex-direction:row;justify-content:space-between;gap:20px}.offer-page .kpi{border:0;padding:0;flex:1}.offer-page .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-page .step::after{display:none}}
@media(max-width:560px){.offer-page .hero,.offer-page .panel,.offer-page .cta{padding:20px}.offer-page h1{font-size:29px}.offer-page h2{font-size:22px}.offer-page .lead{font-size:15px}.offer-page .nav{display:grid;grid-template-columns:1fr 1fr;gap:6px}.offer-page .nav button{font-size:12px;padding:10px 7px}.offer-page .cards,.offer-page .benefits,.offer-page .support-list{grid-template-columns:1fr}.offer-page .kpis{flex-direction:column;gap:16px}.offer-page .kpi{padding-bottom:14px;border-bottom:1px solid var(--line)}.offer-page .flow{grid-template-columns:1fr}.offer-page .cta-actions{flex-direction:column}.offer-page footer{gap:15px;flex-wrap:wrap}}
