.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;max-width:1300px;margin:0 auto;align-items:start}
.legal-contents{position:sticky;top:105px}
.legal-contents h2{font-size:17px;letter-spacing:0;margin-bottom:17px}
.legal-contents nav{display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.5}
.legal-contents nav a{color:#345974}
.legal-contents nav a:hover{color:#0876ae;text-decoration:underline}
.legal-content{min-width:0;max-width:760px;font-size:14px;line-height:1.85;color:#304f66}
.legal-content h2{font-size:23px;line-height:1.35;letter-spacing:-.4px;color:#072744;margin:0 0 16px}
.legal-company{padding:25px 28px;background:#d7e7f3;border-radius:12px;margin-bottom:35px}
.legal-company h2{font-size:21px;margin-bottom:7px}
.legal-company p{margin:0 0 17px}
.legal-dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:5px 18px;margin:0;font-size:12px;line-height:1.7}
.legal-dl dt{font-weight:700;color:#072744}
.legal-dl dd{margin:0;overflow-wrap:anywhere}
.legal-article{margin-bottom:35px;scroll-margin-top:100px}
.legal-article p{margin:0 0 15px}
.legal-article ul,.legal-article ol{padding-left:23px;margin:0 0 17px}
.legal-article li{padding-left:3px;margin-bottom:9px}
.legal-content a{color:#09699e;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-updated{font-size:11px;color:#49647e;margin-top:10px}
.legal-page .pageintro{padding-bottom:35px}
@media(max-width:950px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.legal-company{padding:22px}.legal-dl{grid-template-columns:1fr;gap:0}.legal-dl dd{margin-bottom:8px}}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:30px}.legal-contents{position:static}.legal-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:11px}.legal-content{font-size:14px;line-height:1.8}.legal-content h2{font-size:21px}.legal-company{padding:20px}.legal-dl{grid-template-columns:85px minmax(0,1fr);gap:5px 12px}.legal-dl dd{margin-bottom:0}.legal-article{scroll-margin-top:85px}.legal-page .pageintro h1{font-size:30px;overflow-wrap:anywhere}}
