.notice-page{--notice-ink:#0f172a;--notice-muted:#526176;--notice-line:#e2e8f0;--notice-surface:#f8fafc;max-width:960px;margin:0 auto;padding:64px 32px 80px;color:var(--notice-ink)}
.dark .notice-page{--notice-ink:#f1f5f9;--notice-muted:#b5c0d0;--notice-line:#273449;--notice-surface:#0f172a}
.notice-page *{box-sizing:border-box}
.notice-header{padding-bottom:36px;border-bottom:1px solid var(--notice-line)}
.notice-eyebrow{font-size:12px;line-height:20px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#d45108;margin:0 0 16px}
.notice-header h1{max-width:800px;font-size:clamp(30px,3.5vw,44px);line-height:1.2;font-weight:750;letter-spacing:-.025em;margin:0;text-wrap:balance}
.notice-section{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--notice-line)}
.notice-number{padding-top:4px;color:var(--notice-muted);font-size:12px;line-height:24px;font-variant-numeric:tabular-nums}
.notice-section h2{font-size:20px;line-height:1.4;font-weight:650;margin:0 0 12px;text-wrap:pretty}
.notice-section p{font-size:16px;line-height:1.8;color:var(--notice-muted);margin:0;max-width:76ch;overflow-wrap:anywhere}
.notice-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:32px;padding:24px;border-radius:14px;background:var(--notice-surface);font-size:14px;line-height:1.6}
.notice-links a{color:#c74700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.dark .notice-links a{color:#ff9a62}
.notice-links a:focus-visible{outline:2px solid #ff5e00;outline-offset:5px}
@media(max-width:639px){.notice-page{padding:36px 20px 48px}.notice-header{padding-bottom:28px}.notice-section{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 0}.notice-section h2{font-size:18px;margin-bottom:10px}.notice-section p{font-size:15px;line-height:1.8}.notice-links{padding:20px;flex-direction:column;gap:12px}}
