
.legal-details{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:26px 24px 38px;border-top:1px solid #dce2e8;color:#566071;font:14px/1.65 system-ui,sans-serif;overflow-wrap:anywhere}.legal-details p{margin:0 0 14px}.legal-details nav{display:flex;flex-wrap:wrap;gap:10px 24px}.legal-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}.legal-details a:hover{color:#194d9f}.legal-details .legal-contact{margin:16px 0 0;font-size:13px}.site-footer{background:#f6f8fb}.site-footer>.footer{padding-bottom:28px}.legal-page{margin:0;background:#f6f8fb;color:#243247;font:17px/1.75 system-ui,sans-serif}.legal-page *{box-sizing:border-box}.legal-header{max-width:1120px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header img{width:166px;max-width:45vw;height:auto}.legal-header>a:last-child{font-size:14px}.legal-page a{color:#2359ac;text-underline-offset:4px}.legal-main{width:min(840px,calc(100% - 32px));margin:12px auto 64px;background:white;border:1px solid #e0e6ef;border-radius:24px;padding:clamp(24px,5vw,56px);overflow-wrap:anywhere}.legal-main h1{font-size:clamp(30px,5vw,44px);line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.legal-main h2{font-size:23px;line-height:1.35;margin:36px 0 14px}.legal-main p,.legal-main ul{margin:0 0 18px}.legal-main li{margin:10px 0}.legal-date{font-size:14px;color:#677487}.legal-main .legal-intro{font-size:19px;color:#53637a}.legal-page code{font-size:.9em}a:focus-visible{outline:3px solid #4a81da;outline-offset:5px}@media(max-width:700px){.legal-details{padding:24px 20px 104px}.legal-details nav{flex-direction:column;gap:12px}.legal-page .legal-details{padding-bottom:32px}.legal-header{padding:22px 20px}.legal-main{margin-top:0;padding:26px 22px;border-radius:18px}.legal-main h2{font-size:21px}.legal-page{font-size:16px}}
