.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;padding-bottom:30px;border-bottom:1px solid var(--line)}.legal-header nav,.legal-footer nav{display:flex;gap:24px;flex-wrap:wrap}.legal-header nav a,.legal-footer a{color:var(--blue);font-weight:600}.legal-main{padding-top:60px;padding-bottom:60px}.legal-main h1{font-size:clamp(36px,6vw,58px);margin:16px 0}.legal-intro{font-size:19px;max-width:720px;color:var(--muted)}.legal-date{font-size:13px;color:var(--muted);margin-top:20px}.legal-notice{background:#edf2ff;border:1px solid #d1dcff;padding:24px;border-radius:14px;margin:28px 0 42px}.legal-notice p{margin:10px 0 0;line-height:1.7}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px}.legal-toc{align-self:start;position:sticky;top:24px;display:grid;gap:15px;font-size:14px;padding:22px;background:#f5f7fc;border-radius:12px}.legal-toc a{color:#345581}.legal-layout article{max-width:760px}.legal-layout section{scroll-margin-top:28px;border-bottom:1px solid var(--line);padding:0 0 26px;margin-bottom:32px}.legal-layout h2{font-size:24px;line-height:1.35;margin-bottom:16px}.legal-layout p{line-height:1.85;color:#4d607d;margin-bottom:16px;overflow-wrap:anywhere}.legal-layout article a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legal-footer{border-top:1px solid var(--line);padding-top:30px;padding-bottom:40px;font-size:14px}.legal-footer p{margin:16px 0}a:focus-visible{outline:3px solid #d99500;outline-offset:4px}@media(max-width:760px){.legal-header{flex-direction:column;align-items:flex-start}.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static}.legal-main{padding-top:32px}.legal-notice{padding:18px}}@media print{.legal-toc,.legal-header nav{display:none}.legal-layout{display:block}.legal-main{padding:0}.legal-layout section{break-inside:avoid}}