.legal-page{color:#1a1a1a;background:linear-gradient(#fdfdf8 0%,#f6f2e8 100%);height:100%;min-height:100%;padding:24px 16px 64px;font-family:Nunito,Noto Sans JP,Noto Sans SC,sans-serif;overflow-y:auto}.legal-shell{max-width:880px;margin:0 auto}.legal-header{margin-bottom:20px}.legal-title{margin:0;font-size:28px;font-weight:900}.legal-subtitle{color:#5f5f5f;margin:8px 0 0;font-size:14px;font-weight:700}.legal-controls{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.legal-chip-group{background:#fff;border:2px solid #000;border-radius:999px;padding:4px;display:inline-flex}.legal-chip{color:#666;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.legal-chip.is-active{color:#000;background:#ffd93d;box-shadow:2px 2px #000}.legal-panel{background:#fff;border:2px solid #000;border-radius:18px;padding:20px 18px;box-shadow:4px 4px #000}.legal-doc-title{margin:0;font-size:23px;font-weight:900}.legal-date{color:#555;margin-top:6px;font-size:13px;font-weight:700}.legal-body{margin-top:14px;font-size:14px;line-height:1.7}.legal-body h2{margin:22px 0 8px;font-size:18px}.legal-body h3{margin:12px 0 6px;font-size:15px}.legal-body p{margin:0 0 10px}.legal-body ol{margin:0 0 10px 20px;padding:0}.legal-body li{margin-bottom:6px}
