:root{--red:#dc1b22;--ink:#15171b;--muted:#646c77;--line:#dfe3e8;--soft:#f6f7f9}
*{box-sizing:border-box}
body{margin:0;background:#f8f9fb;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.58}
.header{background:#15171b;color:#fff;padding:16px max(20px,calc((100vw - 920px)/2));display:flex;align-items:center;gap:12px}
.header img{height:24px}
.header a{display:inline-flex;text-decoration:none}
.header small{color:#aeb4be;font-weight:700}
.brand{font-weight:950;letter-spacing:.03em;color:#fff}
.brand span{color:var(--red)}
main{width:min(920px,calc(100% - 32px));margin:36px auto 70px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,5vw,52px);box-shadow:0 25px 70px rgba(20,24,32,.08)}
.eyebrow{color:var(--red);font-size:12px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
h1{font-size:clamp(38px,7vw,64px);line-height:1;letter-spacing:-.045em;margin:10px 0 22px}
h2{margin:32px 0 8px;font-size:22px;letter-spacing:-.02em}
h3{margin:22px 0 5px;font-size:17px}
p,li{color:#4f5864}
.lead{font-size:18px}
.addr{font-size:17px;line-height:1.7}
.addr b{color:var(--ink)}
.status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0}
.status div{padding:15px;border-radius:14px;background:#edf8f2;border:1px solid #cce9d9}
.status b,.status span{display:block}
.status span{font-size:12px;color:#537065;margin-top:4px}
.notice{padding:15px 17px;border-left:4px solid var(--red);background:#fff4f4;border-radius:4px 12px 12px 4px}
.table,.rowlist{display:grid;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:8px}
.row,.rl{display:grid;grid-template-columns:230px 1fr;gap:16px;padding:12px 15px;border-bottom:1px solid var(--line)}
.row{grid-template-columns:190px 1fr;padding:13px 15px}
.row:last-child,.rl:last-child{border-bottom:0}
.row b,.rl b{font-size:13px}
.row span{font-size:13px;color:#555f6b}
.rl span{font-size:14px;color:#3f4750}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}
.button{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:12px;text-decoration:none;font-weight:850}
.primary{background:var(--red);color:#fff}
.secondary{border:1px solid #cfd4dc;color:var(--ink);background:#fff}
a{color:var(--red)}
small.foot,small.footer{display:block;margin-top:36px;color:#7a828d}
@media(max-width:650px){.status{grid-template-columns:1fr}.row,.rl{grid-template-columns:1fr;gap:3px}main{margin-top:16px}}
