:root { --navy:#071a33; --blue:#175b99; --cyan:#4bd7e8; --ink:#18263b; --muted:#617087; --line:#dce5ee; --paper:#f4f7fa; }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; color:var(--ink); background:var(--paper); font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
header { padding:22px clamp(18px,5vw,64px); background:var(--navy); border-bottom:4px solid var(--cyan); }
header a { display:inline-flex; padding:0; border:0; border-radius:0; background:none; box-shadow:none; text-decoration:none; }
header .rmp-logo-name { color:#fff; }
main { width:min(880px,calc(100% - 32px)); margin:38px auto 70px; padding:clamp(24px,5vw,52px); border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 20px 50px rgba(7,26,51,.08); }
.status { display:inline-flex; padding:6px 9px; border-radius:7px; color:#fff; background:#147f8d; font-size:10px; font-weight:900; letter-spacing:.1em; }
h1 { margin:16px 0 8px; color:var(--navy); font-size:clamp(30px,5vw,48px); line-height:1.05; }
.lead { color:var(--muted); font-size:17px; line-height:1.6; }
.notice { margin:24px 0; padding:16px 18px; border-left:4px solid #e6a22c; border-radius:8px; background:#fff8e9; line-height:1.55; }
h2 { margin:32px 0 10px; color:var(--navy); font-size:21px; }
p,li { line-height:1.62; }
ul { padding-left:22px; }
a { color:#0b62bd; }
footer { width:min(880px,calc(100% - 32px)); margin:0 auto 44px; color:var(--muted); font-size:12px; }
