.sol{--accent:oklch(68% .18 65);--line:#f0efe817;--muted:#f0efe89e;--card:#0e0e12;background:#070709}.sol .hero{align-items:center;min-height:88vh;padding:150px 80px 96px;display:flex;position:relative;overflow:hidden}.sol .hero-bg{background:radial-gradient(50% 45% at 55% 25%,oklch(20% .12 290/.75) 0%,#0000 70%),radial-gradient(45% 40% at 85% 55%,oklch(22% .1 60/.55) 0%,#0000 70%);position:absolute;inset:0}.sol .watermark{white-space:nowrap;text-transform:uppercase;color:oklch(68% .18 65/.07);pointer-events:none;user-select:none;font-family:Barlow Condensed,sans-serif;font-size:clamp(120px,20vw,300px);font-weight:900;line-height:.85;position:absolute;top:50%;left:34%;transform:translateY(-58%)}.sol .hero-inner{z-index:1;width:100%;max-width:1280px;margin:0 auto;position:relative}.sol .hero-inner h1{max-width:980px}.sol .crumbs{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:40px;font-size:13px;display:flex}.sol .crumbs a{color:var(--muted);text-decoration:none}.sol .crumbs a:hover{color:#f0efe8}.sol .crumbs .current{color:var(--accent)}.sol h1{letter-spacing:.5px;text-transform:uppercase;color:#f0efe8;text-wrap:balance;margin-bottom:32px;font-family:Barlow Condensed,sans-serif;font-size:clamp(44px,6.6vw,96px);font-weight:900;line-height:.92}.sol .sub{color:var(--muted);max-width:760px;margin-bottom:40px;font-size:clamp(17px,1.5vw,21px);font-weight:300;line-height:1.6}.sol .ctas{flex-wrap:wrap;gap:14px;display:flex}.sol .btn{letter-spacing:.1em;text-transform:uppercase;padding:18px 30px;font-family:Barlow Condensed,sans-serif;font-size:17px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-block}.sol .btn-solid{background:var(--accent);color:#070709}.sol .btn-solid:hover{transform:translateY(-2px)}.sol .btn-ghost{color:#f0efe8;border:1px solid #f0efe84d}.sol .btn-ghost:hover{border-color:#f0efe8b3}.sol .block{border-top:1px solid #f0efe80d;padding:96px 80px;scroll-margin-top:80px}.sol .block:nth-of-type(2n){background:#0a0a0d}.sol .wrap{max-width:1280px;margin:0 auto}.sol .kicker{letter-spacing:.2em;text-transform:uppercase;max-width:none;color:var(--accent);align-items:center;gap:14px;margin-bottom:24px;font-family:Barlow,sans-serif;font-size:13px;font-weight:600;line-height:1.4;display:flex}.sol .kicker:before{content:"";background:var(--accent);flex:none;width:38px;height:1px}.sol h2{text-transform:uppercase;color:#f0efe8;text-wrap:balance;max-width:1000px;margin-bottom:40px;font-family:Barlow Condensed,sans-serif;font-size:clamp(34px,4.4vw,62px);font-weight:900;line-height:.95}.sol h3{text-transform:uppercase;color:#f0efe8;margin-bottom:12px;font-family:Barlow Condensed,sans-serif;font-size:28px;font-weight:800;line-height:1.05}.sol p{color:var(--muted);font-size:17px;line-height:1.65}.sol .lead{max-width:860px;margin-bottom:32px;font-size:20px;font-weight:300}.sol .note{color:#f0efe873;margin-top:16px;font-size:14px}.sol .num{letter-spacing:.1em;color:var(--accent);margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.sol .more{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:32px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.sol .more:hover{text-underline-offset:4px;text-decoration:underline}.sol .grid{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.sol .grid-3{grid-template-columns:repeat(3,1fr)}.sol .grid-4{grid-template-columns:repeat(4,1fr)}.sol .grid-2{grid-template-columns:repeat(2,1fr)}.sol .cell{background:var(--card);padding:36px 32px}.sol .stat-value{color:#f0efe8;margin-bottom:16px;font-family:Barlow Condensed,sans-serif;font-size:clamp(52px,5vw,72px);font-weight:900;line-height:1}.sol .stat-value.accent{color:var(--accent)}.sol .stat-text{margin-bottom:14px}.sol .source{color:#f0efe873;text-underline-offset:3px;font-size:13px;text-decoration:underline}.sol .after{max-width:860px;margin-top:32px;font-size:19px}.sol .steps{background:var(--line);border:1px solid var(--line);gap:1px;list-style:none;display:grid}.sol .steps-4{grid-template-columns:repeat(4,1fr)}.sol .steps-5{grid-template-columns:repeat(5,1fr)}.sol .steps-3{grid-template-columns:repeat(3,1fr)}.sol .step{background:var(--card);padding:32px 28px;position:relative}.sol .step h3{font-size:24px}.sol .prose p{max-width:860px;font-size:20px;font-weight:300}.sol .prose p+p{margin-top:16px}.sol .bullets,.sol .plain-list{max-width:960px;list-style:none}.sol .bullets li,.sol .plain-list li{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0 18px 32px;font-size:18px;line-height:1.6;position:relative}.sol .bullets li:before,.sol .plain-list li:before{content:"✦";color:var(--accent);font-size:13px;position:absolute;top:19px;left:0}.sol .bullets strong{color:#f0efe8;font-weight:600}.sol .table-wrap{border:1px solid var(--line);overflow-x:auto}.sol table{border-collapse:collapse;width:100%;min-width:560px}.sol thead th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);background:#111116;padding:18px 24px;font-size:12px;font-weight:600}.sol td,.sol tbody th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);vertical-align:top;background:var(--card);padding:18px 24px;font-size:16px;line-height:1.55}.sol tbody tr:last-child td,.sol tbody tr:last-child th{border-bottom:none}.sol tbody th{color:#f0efe8;font-weight:600}.sol .formula{color:#f0efe8;border-left:3px solid var(--accent);background:var(--card);max-width:960px;padding:28px 32px;font-family:Barlow Condensed,sans-serif;font-size:clamp(20px,2.2vw,30px);font-weight:700;line-height:1.25}.sol .case{border:1px solid var(--line);background:var(--card);padding:40px}.sol .case-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:12px;font-weight:600}.sol .faq{border-top:1px solid var(--line);max-width:960px}.sol details{border-bottom:1px solid var(--line)}.sol summary{cursor:pointer;color:#f0efe8;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;font-weight:500;list-style:none;display:flex}.sol summary::-webkit-details-marker{display:none}.sol .faq-icon{color:var(--accent);flex:none;font-size:26px;font-weight:300;transition:transform .25s}.sol details[open] .faq-icon{transform:rotate(45deg)}.sol details p{padding:0 48px 24px 0}.sol .related{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.sol .related-item{background:var(--card);flex-direction:column;gap:10px;padding:28px;text-decoration:none;transition:background .2s;display:flex}.sol .related-item:hover{background:#15151b}.sol .related-type{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.sol .related-title{color:#f0efe8;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.sol .block-cta{text-align:center;padding:120px 80px;background:radial-gradient(60% 70%,oklch(16% .08 65) 0%,#070709 70%)!important}.sol .block-cta .kicker{justify-content:center}.sol .block-cta h2{margin:0 auto 40px}.sol .timeline{border-top:2px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;list-style:none;display:grid}.sol .timeline li{padding:28px 24px 0 0;position:relative}.sol .timeline li:before{content:"";background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:-7px;left:0}.sol .tl-date{text-transform:uppercase;color:#f0efe8;margin-bottom:8px;font-family:Barlow Condensed,sans-serif;font-size:24px;font-weight:800}.sol .highlight{text-transform:uppercase;color:#f0efe8;border-left:3px solid var(--accent);max-width:960px;margin-top:32px;padding-left:24px;font-family:Barlow Condensed,sans-serif;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.1}@media (width<=1024px){.sol .grid-4,.sol .timeline,.sol .grid-3,.sol .steps-4,.sol .steps-5,.sol .related{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.sol .hero{min-height:auto;padding:120px 24px 72px}.sol .watermark{font-size:110px;left:0}.sol .block,.sol .block-cta{padding:72px 24px}.sol .grid-3,.sol .grid-2,.sol .steps-3,.sol .steps-4,.sol .steps-5,.sol .related{grid-template-columns:minmax(0,1fr)}.sol .cell,.sol .step,.sol .case{padding:28px 24px}.sol .btn{text-align:center;width:100%}}
