*{box-sizing:border-box}body{margin:0;background:#f4f6f4;color:#183b2c;font-family:system-ui,-apple-system,sans-serif}main{max-width:1040px;margin:auto;padding:32px 28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e1da;padding-bottom:24px}.brand{font-weight:800;letter-spacing:.08em}.brand span{font-weight:400;letter-spacing:0;margin-left:12px}.badge{font-size:12px;background:#e4eee5;padding:8px 12px;border-radius:6px}.intro{padding:52px 0 32px}.eyebrow{font-size:13px;color:#5c7969}h1{font-size:40px;letter-spacing:-.04em;margin:10px 0 18px}.intro p{line-height:1.7}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.status-grid article{padding:20px;background:#fff;border:1px solid #dce4de;border-radius:10px}.status-grid p{font-size:13px;margin:0 0 12px;color:#607267}.status-grid strong{display:block;font-size:18px}.status-grid small{display:block;margin-top:8px;color:#607267}.panel{background:#fff;border:1px solid #dce4de;border-radius:12px;padding:26px}.panel-top{display:flex;justify-content:space-between;gap:16px;align-items:center}h2{margin:0;font-size:20px}.panel-top p{font-size:14px;color:#607267;line-height:1.6}.actions{display:flex;gap:8px;flex-shrink:0}button{font:inherit;border:1px solid #234e3a;background:#234e3a;color:#fff;padding:10px 16px;border-radius:7px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible{outline:3px solid #86b49a;outline-offset:3px}.notice{padding:16px;background:#f3f6f3;font-size:14px;line-height:1.6;border-radius:8px}ul{list-style:none;padding:0}li{padding:14px 0;border-bottom:1px solid #e1e8e2}li button{background:#fff;color:#234e3a;text-align:left;width:100%}dl{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:12px;font-size:14px}dt{color:#607267}dd{margin:0;overflow-wrap:anywhere}footer{font-size:12px;color:#607267;margin-top:24px;line-height:1.6}@media(max-width:640px){main{padding:24px 18px}h1{font-size:32px}.status-grid{grid-template-columns:1fr}.panel-top{display:block}.panel{padding:20px}.brand span{display:block;margin:6px 0 0}.actions{margin:12px 0}}
