*{box-sizing:border-box}body{margin:0;background:#f5f5f0;color:#21382e;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}main{max-width:980px;margin:auto;padding:36px 32px 28px}header,footer,.meta{display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-weight:800;font-size:14px;letter-spacing:2px}.tag{font-size:12px;border:1px solid #ced7cf;border-radius:24px;padding:5px 12px;color:#587061}.hero{padding:64px 0 28px}.eyebrow{font-size:13px;color:#658071;letter-spacing:2px}h1{font-size:clamp(32px,5vw,52px);line-height:1.22;letter-spacing:-1px;margin:16px 0 22px;font-weight:700}.intro{color:#60736a;max-width:560px}.status{border:1px solid #d7dfd5;background:white;border-radius:18px;padding:25px 28px;display:flex;justify-content:space-between;align-items:center}.label{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#6d7f74;margin:0}h2{font-size:24px;margin:5px 0}#detail{font-size:14px;color:#718278;margin:0}.indicator{width:16px;height:16px;border-radius:50%;background:#b6beb8;box-shadow:0 0 0 8px #f1f4ef}.indicator.online{background:#428660}.indicator.error{background:#c28231}.meta{padding:18px 4px 28px;font-size:13px;color:#718278}button{font:inherit;font-weight:600;padding:10px 20px;border:1px solid #ced8ce;border-radius:8px;background:#fff;color:#264e3b;cursor:pointer}button:hover{background:#ebf0e8}button:focus-visible{outline:3px solid #85a592;outline-offset:3px}button:disabled{cursor:wait;opacity:.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid article{border-top:1px solid #d8dfd6;padding:20px 4px}.grid article>span{font-size:12px;color:#789184}h3{font-size:17px;margin:7px 0}.grid p{font-size:14px;color:#6f8276;margin:0}aside{padding:18px 22px;margin:14px 0 40px;border-left:3px solid #a4b7a5;background:#eaf0e6;font-size:14px;border-radius:0 8px 8px 0}aside p{margin:4px 0 0;color:#5f7666}footer{border-top:1px solid #d9e0d7;padding-top:18px;font-size:12px;color:#819187}@media(max-width:640px){main{padding:24px 20px}.hero{padding-top:40px}.grid{grid-template-columns:1fr;gap:0}.grid article{padding:15px 4px}.status{padding:21px 20px}footer{align-items:flex-start;flex-direction:column;gap:4px}.meta{gap:10px}h2{font-size:22px}}