.legal-body { background: var(--white); }
.legal-header { display: flex; align-items: center; justify-content: space-between; min-height: 78px; padding-inline: max(24px, calc((100vw - 980px)/2)); background: var(--paper); border-bottom: 1px solid var(--line); }
.legal-header > a:last-child { font-size: 11px; font-weight: 800; text-decoration: none; }
.legal-main { width: min(900px, calc(100vw - 38px)); margin: 70px auto 110px; }
.legal-main > h1 { max-width: 760px; margin: 0; font-family: Georgia, serif; font-size: clamp(50px, 8vw, 84px); font-weight: 500; letter-spacing: -.055em; line-height: .94; }
.legal-intro { margin: 22px 0 55px; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.legal-warning { margin-bottom: 45px; padding: 15px 18px; color: #604b00; background: #fff0aa; border: 1px solid #e7cc52; border-radius: 9px; font-size: 11px; }
.legal-warning strong { margin-right: 8px; }
.legal-main section { display: grid; grid-template-columns: 250px 1fr; gap: 35px; padding: 27px 0; border-top: 1px solid var(--line); }
.legal-main section h2 { margin: 0; font-family: Georgia, serif; font-size: 19px; font-weight: 500; }
.legal-main section p { margin: 0; color: var(--ink-soft); font-size: 13px; }
.status-main { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 7vw, 90px); width: min(1000px, calc(100vw - 38px)); margin: 70px auto 110px; }
.status-main h1 { margin: 8px 0 20px; font-family: Georgia, serif; font-size: clamp(48px, 7vw, 76px); font-weight: 500; letter-spacing: -.055em; line-height: .95; }
.status-main > div > p:last-child { max-width: 430px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.status-form { align-self: start; display: grid; gap: 15px; padding: 25px; background: var(--paper); border: 1px solid var(--line); border-radius: 13px; }
.status-result { grid-column: 1 / -1; padding: clamp(24px, 5vw, 48px); color: white; background: var(--ink); border-radius: 15px; }
.status-badge { display: inline-block; padding: 5px 9px; color: var(--ink); background: var(--accent); border-radius: 99px; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.status-result h2 { margin: 16px 0 8px; font-family: Georgia, serif; font-size: 33px; font-weight: 500; }
.status-result > p { color: rgba(255,255,255,.7); font-size: 11px; }
.status-result dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 25px 0; }
.status-result dl > div { padding: 14px; background: rgba(255,255,255,.07); border-radius: 8px; }
.status-result dt { color: rgba(255,255,255,.48); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.status-result dd { margin: 7px 0 0; font-size: 10px; overflow-wrap: anywhere; }
.status-result ol { margin: 25px 0 0; padding: 0; list-style: none; }
.status-result li { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.12); }
.status-result li strong { font-size: 10px; }
.status-result li small { color: rgba(255,255,255,.48); font-size: 8px; }
@media(max-width:650px){.legal-main section{grid-template-columns:1fr;gap:10px}.legal-header{padding-inline:15px}.legal-header .brand-mark{width:30px}.legal-header> a:last-child{font-size:9px}}
@media(max-width:760px){.status-main{grid-template-columns:1fr}.status-result dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.status-result dl{grid-template-columns:1fr}}
