/* Sparesjekk V39 — SEO-neutral refinement for problem routing and commercial comparison pages. */
:root{--v39-blue:#0A66E8;--v39-ink:#0E2B55;--v39-soft:#F5F9FF;--v39-line:#DCE8F4;--v39-shadow:0 14px 36px rgba(14,43,85,.075)}

/* Problem-first router */
.wrap{max-width:1080px!important;padding-top:44px!important;padding-bottom:72px!important}.wrap>h1{max-width:820px;color:var(--v39-ink)!important;font-size:clamp(2.65rem,6vw,4.45rem)!important;line-height:1.02!important;letter-spacing:-2.2px!important;text-wrap:balance}.wrap>.lead{max-width:790px;font-size:1.14rem!important;line-height:1.68!important;color:#536b84!important}.start-box{position:relative;overflow:hidden;border:1px solid #cfe1f5!important;background:linear-gradient(135deg,#eef6ff,#fbfdff)!important;border-radius:22px!important;padding:26px 28px!important;box-shadow:var(--v39-shadow)}.start-box:before{content:"";position:absolute;right:-36px;top:-48px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(53,168,255,.20),rgba(53,168,255,0) 70%)}.start-box>*{position:relative}.start-box>a{display:inline-flex;margin-top:4px;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid #cfe1f5;text-decoration:none!important}
.group{margin-top:48px!important}.group>h2{color:var(--v39-ink)!important;font-size:clamp(1.8rem,3vw,2.35rem)!important;margin-bottom:8px!important}.group>h2:after{content:"";display:block;width:46px;height:5px;margin-top:11px;border-radius:99px;background:linear-gradient(90deg,var(--v39-blue),#56b5ff)}.problem-grid{gap:18px!important}.problem{position:relative;overflow:hidden;border:1px solid var(--v39-line)!important;border-radius:20px!important;padding:23px 23px 21px!important;background:#fff!important;box-shadow:0 6px 22px rgba(14,43,85,.045);transition:.16s transform,.16s box-shadow,.16s border-color}.problem:hover{transform:translateY(-2px);border-color:#bdd8f3!important;box-shadow:var(--v39-shadow)}.problem h2{font-size:1.28rem!important;line-height:1.22!important;color:var(--v39-ink)!important}.problem p{color:#5b6f84!important;line-height:1.58!important}.route{margin-top:15px!important;padding:0!important;background:transparent!important}.route a{display:inline-flex;align-items:center;min-height:42px;padding:10px 14px;border-radius:999px;background:#F0F6FD;color:var(--v39-blue)!important;text-decoration:none!important}.problem.urgent{border-left:4px solid #B34A2F!important;background:linear-gradient(145deg,#fff,#fff9f7)!important}.problem.urgent .route a{background:#fff0eb;color:#9a3d28!important}
.wrap>section:last-of-type{margin-top:44px;padding:26px 28px;border-radius:20px;border:1px solid var(--v39-line);background:#F8FBFF}.wrap>.disclaimer{margin-top:26px!important;padding:14px 16px;border:1px solid #e2ebf5;border-radius:14px;background:#fafcfe}

/* Commercial comparison pages */
.campaign-page .campaign-shell{max-width:1180px!important;margin:0 auto!important;padding:22px 22px 78px!important}.campaign-page .campaign-hero{border-radius:26px!important;overflow:hidden!important;padding:48px!important;box-shadow:var(--v39-shadow)!important;border:1px solid #e1ebf5!important}.campaign-page .campaign-hero h1{font-size:clamp(2.55rem,5.6vw,4.35rem)!important;line-height:1.02!important;letter-spacing:-2px!important;text-wrap:balance}.campaign-page .campaign-lead{font-size:1.12rem!important;line-height:1.65!important}.campaign-page .campaign-panel{background:rgba(255,255,255,.94)!important;border-radius:20px!important;padding:24px!important}.campaign-page .campaign-points{display:grid!important;gap:10px!important}.campaign-page .campaign-points>div{padding:12px 14px!important;border:1px solid #deebf7;border-radius:12px;background:#f8fbff!important}.campaign-page .campaign-content{max-width:920px!important;margin:34px auto 0!important}.campaign-page .campaign-content>h2{font-size:clamp(1.9rem,3vw,2.5rem)!important;color:var(--v39-ink)!important}.campaign-page .campaign-content>section,.campaign-page .compliance-box,.campaign-page .campaign-alt{border:1px solid var(--v39-line)!important;border-radius:18px!important;padding:22px 24px!important;background:#fff!important;box-shadow:0 5px 20px rgba(14,43,85,.035);margin-top:20px!important}.campaign-page .comparison-table{border-radius:18px!important;overflow:hidden!important;border:1px solid var(--v39-line)!important;background:#fff!important;box-shadow:var(--v39-shadow)!important}.campaign-page .comparison-table table{margin:0!important}.campaign-page .partner-preview{margin-top:28px!important;padding:22px!important;border:1px solid #cfe1f5!important;border-radius:20px!important;background:linear-gradient(145deg,#f6faff,#fff)!important;box-shadow:var(--v39-shadow)!important}.campaign-page .partner-disclosure{font-size:12px!important;font-weight:850!important;letter-spacing:.05em!important;color:#5b7190!important;margin-bottom:12px!important}.campaign-page .partner-card{border:1px solid #dce8f4!important;border-radius:16px!important;background:#fff!important;padding:18px!important}.campaign-page .campaign-alt{background:#F6FAFF!important}

@media(max-width:760px){.wrap{padding:30px 16px 58px!important}.wrap>h1{font-size:clamp(2.35rem,11vw,3.5rem)!important;letter-spacing:-1.5px!important}.start-box{padding:22px 20px!important}.group{margin-top:38px!important}.problem{padding:20px!important}.campaign-page .campaign-shell{padding:0 0 58px!important}.campaign-page .campaign-hero{border-radius:0 0 24px 24px!important;padding:34px 18px 28px!important}.campaign-page .campaign-hero h1{font-size:clamp(2.25rem,11vw,3.5rem)!important;letter-spacing:-1.4px!important}.campaign-page .campaign-content{padding:0 16px!important}.campaign-page .campaign-content>section,.campaign-page .compliance-box,.campaign-page .campaign-alt{padding:20px!important}.campaign-page .partner-preview{padding:18px!important}}
