
.legal-main{max-width:1220px;margin:0 auto;padding:72px 32px 96px}.legal-intro{margin-bottom:48px}.legal-intro h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.12;margin:16px 0 20px}.legal-date{color:#526170}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.legal-index{position:sticky;top:130px;border-top:2px solid #b78b46;padding-top:20px}.legal-index h2{font-size:1.4rem;margin:0 0 18px}.legal-index a{display:block;padding:9px 0;font-size:.82rem;line-height:1.5;color:#243f53;text-decoration:none}.legal-index a:hover{text-decoration:underline}.legal-text{min-width:0;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.legal-text p{margin:0 0 24px}.legal-text h2{font-family:Georgia,serif;font-size:1.55rem;line-height:1.35;margin:48px 0 24px;scroll-margin-top:140px}.legal-text a{color:#234e70;text-decoration:underline}.legal-home{color:#102c41;white-space:nowrap}.legal-skip{position:fixed;top:-100px;left:16px;z-index:999;background:white;padding:12px}.legal-skip:focus{top:12px}a:focus-visible{outline:3px solid #a37432;outline-offset:4px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static}.legal-index a{padding:8px 0}.legal-main{padding:36px 22px 64px}.legal-intro{margin-bottom:30px}.legal-text{font-size:1rem}.legal-home{font-size:.8rem}.site-header{gap:14px;flex-wrap:wrap}.legal-text h2{scroll-margin-top:150px}}
