.legal-page{background:#f4f7f9;color:#13212e}.legal-header{background:#102f4f;color:white;padding:24px 0}.legal-header .shell,.legal-footer .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.legal-header a{color:white}.legal-brand{text-decoration:none;letter-spacing:.12em;font-size:18px}.legal-main{padding-top:56px;padding-bottom:64px}.legal-main h1{font-size:clamp(32px,5vw,48px);margin:12px 0}.legal-intro{font-size:18px;line-height:1.6;max-width:650px}.legal-date{color:#637282;margin:16px 0 36px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}.legal-contents{display:grid;gap:13px;padding:24px;background:white;border:1px solid #dce5ec;border-radius:16px;position:sticky;top:24px}.legal-contents a{font-size:14px;line-height:1.4}.legal-layout article{background:white;border:1px solid #dce5ec;border-radius:20px;padding:clamp(24px,4vw,48px);min-width:0}.legal-layout section+section{margin-top:34px;padding-top:28px;border-top:1px solid #e4ebf0}.legal-layout section{scroll-margin-top:24px}.legal-layout h2{font-size:23px;line-height:1.3;margin:0 0 16px}.legal-layout p{line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}.legal-layout p:last-child{margin-bottom:0}.legal-footer{padding:28px 0;border-top:1px solid #dce5ec;background:white;font-size:14px}.legal-page a:focus-visible{outline:3px solid #f1b84b;outline-offset:4px}@media(max-width:760px){.legal-main{padding-top:32px}.legal-layout{grid-template-columns:1fr;gap:24px}.legal-contents{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-contents strong{grid-column:1/-1}.legal-header .shell{gap:16px}.legal-header a:last-child{font-size:14px}}@media(max-width:400px){.legal-contents{grid-template-columns:1fr}.legal-layout article{padding:22px}.legal-footer .shell{align-items:flex-start;flex-direction:column;gap:16px}}
