:root{--navy:#172f43;--teal:#146c6e;--mint:#eef8f4;--orange:#f59e62;--line:#dfe7e7;--muted:#6b7881}*{box-sizing:border-box}body{margin:0;background:#f7f8f5;color:#172126;font-family:Inter,system-ui,sans-serif}.top{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.top img{width:145px}.top nav{display:flex;gap:18px}.top a{color:var(--teal);text-decoration:none;font-weight:800}.shell{width:min(1120px,90vw);margin:42px auto 80px}.hero{background:linear-gradient(135deg,var(--navy),#244b61);color:#fff;border-radius:25px;padding:34px;display:flex;justify-content:space-between;gap:24px}.hero h1{font-size:38px;margin:8px 0}.hero p{color:#c9d6dc;max-width:700px}.score{background:rgba(255,255,255,.1);border-radius:18px;padding:20px;min-width:210px}.score strong{font-size:40px;display:block}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.panel h2{color:var(--navy);margin:7px 0 16px}.actions{display:grid;gap:10px}.actions button{border:0;border-radius:12px;padding:12px 14px;text-align:left;background:var(--mint);color:var(--teal);font-weight:850;cursor:pointer}.actions button.primary{background:var(--orange);color:var(--navy)}.checks{display:grid;gap:10px}.check{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:10px}.check i{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#e9efed;font-style:normal}.check.ok i{background:#d9f1ea;color:var(--teal)}.check b,.check small{display:block}.check small{color:var(--muted);margin-top:3px}.log{margin-top:18px;background:#10293b;color:#d7e5eb;border-radius:16px;padding:18px;font-family:ui-monospace,monospace;min-height:160px;white-space:pre-wrap}.note{color:var(--muted);line-height:1.55}.danger{background:#fff4eb!important;color:#934b2d!important}@media(max-width:800px){.hero,.grid{display:grid;grid-template-columns:1fr}.score{min-width:0}.top nav{display:none}.hero h1{font-size:30px}}
