:root{--ink:#12314a;--green:#0b5fa5;--lime:#ffc107;--cream:#f2f7fc;--white:#fff;--line:#dbe6f0;--warn:#fff1dc;--accent:#ff8a00}*{box-sizing:border-box}html,body{max-width:100%;margin:0;overflow-x:hidden}body{color:var(--ink);background:var(--cream);font-family:system-ui,-apple-system,Hiragino Sans,sans-serif;line-height:1.6}a{color:inherit}.shell{width:min(1080px,100% - 32px);margin:auto}.hero{background:linear-gradient(145deg,#e8f4ff,#f2f7fc 55%,#fff1dc);min-height:82vh;padding:24px 0 64px}.brand{letter-spacing:.08em;font-weight:800}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;padding-top:70px;display:grid}.eyebrow{letter-spacing:.14em;color:var(--green);font-size:.8rem;font-weight:800}h1{margin:.2em 0;font-size:clamp(2.5rem,7vw,5.7rem);line-height:1.04}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.25}.lead{max-width:580px;font-size:1.16rem}.button,button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 24px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-block}.button.secondary,button.secondary{color:var(--green);border:1px solid var(--green);background:#fff}.sun-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.sun-card picture{display:block}.sun-card img{width:min(280px,100%);height:auto;margin:auto;display:block}.sun-card p{border:2px solid var(--green);background:var(--white);border-radius:18px;margin:-20px 0 0;padding:12px 18px;font-weight:800;position:relative;box-shadow:0 12px 32px #12314a22}.section{padding:64px 0}.section-tint{background:#e8f4ff}.feature-grid,.final-cta{grid-template-columns:1fr 240px;align-items:center;gap:48px;display:grid}.labo-figure{text-align:center;display:block}.labo-figure img{width:min(180px,100%);height:auto;margin:auto;display:block}.labo-figure--cta img{width:min(200px,100%)}.steps,.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.concerns .card{border-top:5px solid var(--lime);font-size:1.08rem;font-weight:700}.condition-list{color:var(--green);font-size:clamp(1.1rem,3vw,1.5rem);font-weight:800}.condition-list span{color:var(--accent)}.comparison-wrap{border:1px solid var(--line);border-radius:18px;max-width:100%;overflow-x:auto}.comparison-table{min-width:820px}.comparison-table th,.comparison-table td{white-space:normal;vertical-align:top}.comparison-table thead th{background:var(--green);color:var(--white)}.comparison-table tbody th{background:#f7fbff}.comparison-conclusion{border-left:6px solid var(--accent);background:var(--white);margin-top:22px;padding:18px 22px}.comparison-conclusion p{margin:.3rem 0}.reassurance{text-align:center;background:var(--ink);color:var(--white)}.reassurance .eyebrow{color:var(--lime)}.faq{max-width:820px}.faq details{border:1px solid var(--line);background:var(--white);border-radius:14px;margin:12px 0;padding:0 18px}.faq summary{cursor:pointer;padding:18px 30px 18px 0;font-weight:800}.faq details p{margin:0;padding:0 0 18px}.final-cta{padding-top:80px;padding-bottom:80px}.sticky-cta{display:none}.page{min-height:100vh;padding:32px 0 72px}.panel{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:820px;margin:28px auto;padding:clamp(20px,5vw,44px)}.progress{color:var(--green);font-size:.85rem;font-weight:800}.field{margin:20px 0}.field label,.label{margin-bottom:8px;font-weight:800;display:block}.field input,.field select,.field textarea,select,input,textarea{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #aabbb2;border-radius:10px;padding:13px}.choices{gap:10px;display:grid}.choice{border:1px solid var(--line);border-radius:12px;gap:10px;padding:12px;display:flex}.choice input{width:auto}.actions{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.notice{background:#e7f5ee;border-radius:14px;padding:16px}.warning{background:var(--warn);border:2px solid #e5ae3f}.result-head{background:var(--ink);color:#fff;border-radius:18px;padding:22px}.scenario{border-top:4px solid var(--green);margin:26px 0;padding-top:18px}.effect-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.effect{background:#f1f6f2;border-radius:10px;padding:12px}.effect strong{font-size:1.2rem;display:block}.muted{color:#5d6d66;font-size:.9rem}.admin-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.filters{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.overdue{background:#fff0e7}.error{color:#a52c2c;font-weight:700}.honeypot{position:absolute;left:-9999px}.json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f4f3;border-radius:8px;padding:12px}@media (max-width:720px){body{padding-bottom:72px}.hero-grid{grid-template-columns:1fr;padding-top:42px}.sun-card{margin-top:28px}.sun-card img{width:180px}.steps,.cards,.effect-grid,.filters,.feature-grid,.final-cta{grid-template-columns:1fr}.feature-grid,.final-cta{gap:24px}.shell{width:min(100% - 24px,1080px)}.panel{border-radius:16px}.actions{flex-wrap:wrap}h1{font-size:2.7rem}.sticky-cta{z-index:20;background:var(--accent);color:var(--white);text-align:center;border-radius:999px;padding:14px 20px;font-weight:800;text-decoration:none;display:block;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #12314a44}}.notification-degraded{color:#6b3500;background:#fff1d2;border:2px solid #b25b00;border-radius:14px;margin:16px 0;padding:16px}.notification-degraded p{margin:.35rem 0 0}.status-badge{border:2px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;padding:.2rem .7rem;font-size:.875rem;font-weight:800;line-height:1.4;display:inline-block}.status-badge--neutral-outline{border-color:#5d6d66}.status-badge--active-outline{border-color:var(--green);color:var(--green);background:#f1f6f2}.status-badge--scheduled-outline{background:var(--warn);color:#6b3500;border-color:#9a6500}.status-badge--complete-filled{border-color:var(--green);color:var(--ink);background:#d9ebe4}.status-badge--contracted-filled{border-color:var(--ink);background:var(--ink);color:var(--white)}.status-badge--lost-filled{color:var(--white);background:#7d1d1d;border-color:#7d1d1d}.simulation-degraded{color:#5b1414;background:#fdeaea;border:2px solid #7d1d1d;border-radius:14px;margin:16px 0;padding:16px}.simulation-degraded p{margin:.35rem 0 0}.health-unavailable{color:#33403a;background:#f1f3f2;border:2px dashed #5d6d66;border-radius:14px;margin:16px 0;padding:16px}.health-unavailable p{margin:.35rem 0 0}.degraded-reasons{margin:.5rem 0 0;padding-left:1.2rem}.degraded-reasons li{font-weight:700}
