:root{--bg: #ffffff;--bg-surface: #f8fafc;--border: #e2e8f0;--text: #334155;--heading: #0f172a;--accent: #0284c7;--link: #2563eb;--badge-bg: #e0f2fe;--badge-text: #0369a1;--muted: #64748b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;background-color:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}#root{flex:1;display:flex;flex-direction:column}a{color:var(--link);text-decoration:none;transition:color .2s}a:hover{color:var(--accent)}.notice-bar{position:sticky;top:0;z-index:100;background-color:var(--bg-surface);border-bottom:1px solid var(--border);padding:8px 24px;font-size:.75rem;line-height:1.45;color:var(--muted)}.notice-bar__inner{max-width:900px;margin:0 auto}.notice-bar strong{color:var(--text);font-weight:600}.notice-bar em{font-style:italic}.container{max-width:900px;margin:0 auto;padding:48px 24px;flex:1}.header{border-bottom:1px solid var(--border);padding-bottom:28px;margin-bottom:36px}.header__badge{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;background-color:var(--badge-bg);color:var(--badge-text);padding:4px 10px;border-radius:4px;margin-bottom:12px}.header__title{font-size:2.2rem;color:var(--heading);margin-top:8px;margin-bottom:12px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.header__lead{font-size:1.1rem;color:var(--accent);margin-bottom:0}.card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:20px}.card__heading{font-size:1.3rem;color:var(--heading);margin-top:0;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px;font-weight:700}.card p{margin:0 0 12px;font-size:.95rem}.card ul{margin:0 0 12px;padding-left:20px}.card li{margin-bottom:6px;font-size:.95rem;line-height:1.55}.info-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.9rem}.info-table th,.info-table td{border:1px solid var(--border);padding:8px 12px;text-align:left}.info-table th{background-color:var(--bg);color:var(--heading);font-weight:600}.info-table td{background-color:var(--bg-surface)}.footer{border-top:1px solid var(--border);margin-top:48px;padding-top:24px;font-size:.82rem;color:var(--muted)}.footer__bottom{text-align:center;color:var(--muted);font-size:.85rem}.footer__bottom a{color:var(--link)}@media (max-width: 640px){.header__title{font-size:1.6rem}.header__lead{font-size:1rem}.card{padding:16px}.info-table th,.info-table td{padding:6px 8px;font-size:.82rem}.container{padding:24px 16px}}
