.sol-hero[data-astro-cid-szm63utv]{background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);font-family:var(--mono);font-size:.82rem}.sh-bar[data-astro-cid-szm63utv]{display:flex;justify-content:space-between;align-items:center;padding:.65rem 1rem;background:var(--bg-elev-2);border-bottom:1px solid var(--border);font-size:.74rem}.sh-title[data-astro-cid-szm63utv]{color:var(--accent);letter-spacing:.5px}.sh-stamp[data-astro-cid-szm63utv]{border:1px solid var(--accent);color:var(--accent);padding:.1rem .4rem;border-radius:3px;font-size:.66rem;letter-spacing:1px;text-transform:uppercase;font-weight:600}.sh-body[data-astro-cid-szm63utv]{padding:1rem 1.1rem}.sh-section[data-astro-cid-szm63utv]{padding:.55rem 0;border-bottom:1px dashed var(--border)}.sh-section[data-astro-cid-szm63utv]:last-child{border-bottom:none}.sh-section-label[data-astro-cid-szm63utv]{display:block;color:var(--accent);font-size:.7rem;letter-spacing:.5px;margin-bottom:.45rem}.sh-threats[data-astro-cid-szm63utv]{display:flex;flex-direction:column;gap:.25rem}.sh-threat[data-astro-cid-szm63utv]{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;color:var(--text)}.sh-threat-level[data-astro-cid-szm63utv]{font-size:.66rem;font-weight:600;padding:.1rem .4rem;border-radius:3px;letter-spacing:.5px}.sh-threat-hot[data-astro-cid-szm63utv] .sh-threat-level[data-astro-cid-szm63utv]{background:color-mix(in srgb,#ff7a8a 16%,transparent);color:#ff7a8a}.sh-threat-warn[data-astro-cid-szm63utv] .sh-threat-level[data-astro-cid-szm63utv]{background:color-mix(in srgb,#ffb454 16%,transparent);color:#ffb454}.sh-threat-info[data-astro-cid-szm63utv] .sh-threat-level[data-astro-cid-szm63utv]{background:color-mix(in srgb,#6cb6ff 16%,transparent);color:#6cb6ff}.sh-chips[data-astro-cid-szm63utv]{display:flex;flex-wrap:wrap;gap:.3rem}.sh-chip[data-astro-cid-szm63utv]{padding:.18rem .45rem;border:1px solid var(--accent);color:var(--accent);border-radius:3px;font-size:.68rem;letter-spacing:.5px;font-weight:600}.sh-list[data-astro-cid-szm63utv]{display:flex;flex-direction:column;gap:.18rem}.sh-list-item[data-astro-cid-szm63utv]{color:var(--text);font-size:.82rem;padding-left:.75rem;position:relative}.sh-list-item[data-astro-cid-szm63utv]:before{content:"·";position:absolute;left:0;color:var(--accent)}.solution-hero{padding:5rem 0 2.5rem}.sh-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}@media(max-width:900px){.sh-grid{grid-template-columns:1fr;gap:2rem}}.solution-hero h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-1.2px;margin:.5rem 0 1.25rem;font-weight:600}.solution-hero .dot{color:var(--accent)}.solution-hero .subtitle{font-size:1.05rem;color:var(--text-muted);max-width:50ch}.solution-body-section{padding:1.5rem 0 3rem}.solution-body{max-width:720px;font-size:1.02rem;line-height:1.7}.solution-body h2{font-family:var(--mono);font-size:.85rem;color:var(--accent);letter-spacing:1px;margin:3rem 0 1.25rem;font-weight:500;padding-top:2rem;border-top:1px solid var(--border)}.solution-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.solution-body h3{font-family:var(--sans);font-size:1.15rem;font-weight:600;letter-spacing:-.2px;color:var(--text);margin:2rem 0 .75rem}.solution-body h3:first-of-type{margin-top:1.25rem}.solution-body p{margin-bottom:1.25rem;color:var(--text)}.solution-body p:last-child{margin-bottom:0}.solution-body ul{list-style:none;padding-left:0;margin:1.25rem 0}.solution-body ul>li{position:relative;padding-left:1.5rem;margin-bottom:.85rem}.solution-body ul>li:before{content:"—";position:absolute;left:0;top:0;color:var(--accent);font-family:var(--mono)}.solution-body ul>li strong:first-child{font-weight:600}.solution-body code{font-family:var(--mono);font-size:.9em;background:var(--bg-elev);color:var(--accent);padding:.1em .4em;border-radius:3px;border:1px solid var(--border)}.solution-body a:not(.btn){color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);transition:border-color .15s ease}.solution-body a:not(.btn):hover{border-bottom-color:var(--accent)}.solution-body strong{font-weight:600;color:var(--text)}@media(max-width:700px){.solution-hero{padding:4rem 0 1.5rem}}
