.landing-root .sol-body{max-width:76ch;color:var(--text-secondary);text-align:justify;text-wrap:pretty;font-size:1.02rem;line-height:1.72}.landing-root .sol-body+.sol-body{margin-top:1.1rem}.landing-root .sol-body strong{color:var(--text-primary);font-weight:600}.landing-root .sol-prose{margin-top:1.5rem}.landing-root .sol-h3{letter-spacing:-.01em;color:var(--text-primary);margin:2.4rem 0 .65rem;font-size:1.16rem;font-weight:600}.landing-root .sol-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem;margin-top:1.75rem;display:grid}.landing-root .sol-item{border:1px solid var(--l-border);background:#1e293b59;border-radius:12px;padding:1rem 1.15rem}.landing-root .sol-item dt{color:var(--text-primary);margin-bottom:.3rem;font-size:.97rem;font-weight:600}.landing-root .sol-item dd{color:var(--text-secondary);margin:0;font-size:.89rem;line-height:1.6}.landing-root .sol-note{color:var(--text-secondary);border-left:2px solid var(--accent);max-width:76ch;margin-top:1.1rem;padding-left:.9rem;font-size:.85rem;line-height:1.62}.landing-root .sol-list{gap:.85rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.landing-root .sol-list li{border:1px solid var(--l-border);color:var(--text-secondary);background:#1e293b59;border-radius:12px;padding:1rem 1.15rem;font-size:.93rem;line-height:1.62}.landing-root .sol-list li strong{color:var(--text-primary);margin-bottom:.28rem;font-size:.99rem;font-weight:600;display:block}.landing-root .sol-related{flex-wrap:wrap;gap:.6rem;margin-top:1.75rem;display:flex}.landing-root .sol-related a{border:1px solid var(--l-border);color:var(--text-secondary);background:#1e293b66;border-radius:999px;padding:.5rem 1rem;font-size:.86rem;font-weight:500;transition:color .15s,border-color .15s}.landing-root .sol-related a:hover{color:var(--text-primary);border-color:var(--accent)}.landing-root .sol-cta{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.9rem;display:flex}.landing-root .sol-cta-note{color:var(--text-secondary);font-size:.82rem}.landing-root .sol-disclaimer{border-top:1px solid var(--l-border);color:var(--text-secondary);max-width:76ch;margin-top:3.5rem;padding-top:1.2rem;font-size:.78rem;line-height:1.6}.landing-root section.sol-section{padding-top:3.25rem;padding-bottom:0}.landing-root section.sol-section:first-of-type{padding-top:2.25rem}.landing-root section.sol-section:last-of-type{padding-bottom:5rem}.landing-root .sol-top{z-index:2;position:relative}.landing-root section.sol-hero{padding:3.5rem 1.5rem 0}.landing-root .sol-hero .hero-sub{max-width:66ch;margin-left:0;margin-right:0}.landing-root .sol-hero h1.hero-title{max-width:20ch}@media (max-width:700px){.landing-root .sol-body,.landing-root .sol-note,.landing-root .sol-disclaimer{text-align:left}}.landing-root .calc-card{border:1px solid var(--l-border);background:#1e293b6b;border-radius:16px;margin-top:1.75rem;padding:1.4rem 1.4rem 1.5rem}.landing-root .calc-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;display:grid}.landing-root .calc-field{flex-direction:column;gap:.35rem;display:flex}.landing-root .calc-field label{color:var(--text-secondary);font-size:.82rem;font-weight:500}.landing-root .calc-select{appearance:none;border:1px solid var(--l-border);width:100%;color:var(--text-primary);background:#0f172ab8;border-radius:10px;margin-top:auto;padding:.6rem .75rem;font-size:1rem;font-weight:600}.landing-root .calc-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.landing-root .calc-toggle{border:0;margin:0 0 1.1rem;padding:0}.landing-root .calc-toggle legend{color:var(--text-secondary);margin-bottom:.4rem;padding:0;font-size:.82rem;font-weight:500}.landing-root .calc-toggle-row{flex-wrap:wrap;gap:.45rem;display:flex}.landing-root .calc-toggle-btn{border:1px solid var(--l-border);color:var(--text-secondary);cursor:pointer;background:#0f172a99;border-radius:999px;padding:.4rem .9rem;font-size:.84rem;font-weight:500;transition:color .15s,border-color .15s}.landing-root .calc-toggle-btn:hover{color:var(--text-primary)}.landing-root .calc-toggle-btn.is-on{color:var(--text-primary);border-color:var(--accent);background:#38bdf81f}.landing-root .calc-result{border-top:1px solid var(--l-border);margin-top:1.3rem;padding-top:1.2rem}.landing-root .calc-result-band{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.landing-root .calc-result-value{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:700;line-height:1}.landing-root .calc-result-label{color:var(--text-secondary);font-size:.9rem}.landing-root .calc-working{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:.75rem;font-size:.87rem;line-height:1.62}.landing-root .calc-working strong{color:var(--text-primary);font-weight:600}.landing-root .calc-area-label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.82rem;font-weight:500;display:block}.landing-root .calc-area{border:1px solid var(--l-border);width:100%;color:var(--text-primary);resize:vertical;background:#0f172ab8;border-radius:12px;padding:.85rem .95rem;font-family:inherit;font-size:.95rem;line-height:1.62}.landing-root .calc-area:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.landing-root .calc-count{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1rem;display:flex}.landing-root .calc-count-value{font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:1}.landing-root .calc-count-label{color:var(--text-secondary);font-size:.88rem}.landing-root .calc-count.is-empty .calc-count-value{color:var(--text-secondary)}.landing-root .calc-count.is-under .calc-count-value{color:var(--band-tier-rose)}.landing-root .calc-count.is-close .calc-count-value{color:var(--band-tier-amber)}.landing-root .calc-count.is-over .calc-count-value{color:var(--band-tier-cyan)}.landing-root .calc-standing{color:var(--text-secondary);max-width:70ch;margin-top:.5rem;font-size:.85rem;line-height:1.6}.landing-root .sol-table-wrap{border:1px solid var(--l-border);border-radius:12px;margin-top:1.6rem;overflow-x:auto}.landing-root .sol-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.landing-root .sol-table caption{caption-side:top;text-align:left;color:var(--text-secondary);padding:.85rem 1rem .6rem;font-size:.85rem}.landing-root .sol-table th,.landing-root .sol-table td{text-align:left;border-top:1px solid var(--l-border);padding:.55rem 1rem}.landing-root .sol-table thead th{color:var(--text-primary);background:#0f172a8c;border-top:0;font-weight:600}.landing-root .sol-table tbody th{color:var(--text-primary);font-weight:600}.landing-root .sol-table td{color:var(--text-secondary)}