.legal-page{width:min(920px,calc(100% - 40px));margin:0 auto;padding:72px 0 96px;color:#17342d}.legal-page>h1{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.95;margin:.2em 0}.legal-version{color:#60756f;margin-bottom:36px}.legal-page section{background:#fff;border:1px solid #e2ded4;border-radius:20px;padding:28px 32px;margin:18px 0;box-shadow:0 14px 36px rgba(23,52,45,.06)}.legal-page h2{font-size:1.55rem;margin:0 0 14px}.legal-page h3{font-size:1.2rem;margin:26px 0 10px}.legal-page h4{font-size:1rem;margin:22px 0 8px}.legal-page p,.legal-page li,.legal-page dd{line-height:1.7}.legal-page li+li{margin-top:8px}.legal-page address{font-style:normal;line-height:1.7}.legal-page dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:8px 20px}.legal-page dt{font-weight:700}.legal-page dd{margin:0}.legal-warning{padding:18px 20px;background:#fff1dc;border:1px solid #e9b86e;border-radius:14px;margin-bottom:24px}.legal-footer{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:28px clamp(20px,5vw,80px);border-top:1px solid #e2ded4;background:#fff}.legal-footer p{margin:0;color:#60756f}.legal-footer nav{display:flex;gap:14px 20px;flex-wrap:wrap;margin-left:auto}.legal-footer nav a{color:#17342d;text-decoration:none;font-size:.92rem}.legal-footer nav a:hover{text-decoration:underline}@media(max-width:700px){.legal-page{width:min(100% - 24px,920px);padding:42px 0 64px}.legal-page section{padding:22px 20px}.legal-page dl{grid-template-columns:1fr;gap:2px}.legal-page dd{margin-bottom:10px}.legal-footer{align-items:flex-start;flex-direction:column}.legal-footer nav{margin-left:0;flex-direction:column}}
