.legal-page { background: #f7f6f2; }
.legal-page .header-inner { grid-template-columns: 1fr auto; }
.legal-home { color: #414b5f; font-size: 12px; font-weight: 750; text-decoration: none; }
.legal-home:hover { text-decoration: underline; text-underline-offset: 4px; }
.legal-shell { width: min(100% - 64px, 900px); margin-inline: auto; }
.legal-page main { padding: 95px 0 110px; }
.legal-page h1 { max-width: 850px; margin: 17px 0 12px; font-size: clamp(52px, 6vw, 83px); line-height: 1.04; letter-spacing: -.075em; }
.legal-page h1 span { display: block; color: #015DF7; font-family: Fraunces, Georgia, serif; font-style: italic; font-weight: 500; }
.legal-date { color: #666f83; font-size: 12px; }
.legal-lead { max-width: 750px; margin: 36px 0 62px; color: #4a5468; font-size: 18px; line-height: 1.65; }
.legal-page section { display: grid; grid-template-columns: minmax(180px, .56fr) minmax(0, 1.44fr); gap: 30px; padding: 32px 0; border-top: 1px solid #d3d8e3; }
.legal-page section h2 { margin: 0; font-size: 21px; line-height: 1.28; letter-spacing: -.045em; }
.legal-page section p,.legal-page section ul,.legal-page section address { margin: 0; color: #4e586e; font-size: 14px; line-height: 1.75; }
.legal-page section ul { padding-left: 19px; }
.legal-page section > p:nth-child(n+3) { grid-column: 2; }
.legal-page section li + li { margin-top: 8px; }
.legal-page section p + p,.legal-page section ul + p { margin-top: 18px; }
.legal-page section strong { color: #1b2438; }
.legal-page section address { font-style: normal; }
.legal-page code { padding: 2px 4px; background: #e7eaf3; font-size: .9em; }
.legal-language { display: flex; gap: 22px; padding: 15px 0; margin-bottom: 35px; border-block: 1px solid #d3d8e3; }
.legal-language a,.legal-footer a { color: #3a4356; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 4px; }
.legal-english { padding-top: 75px; margin-top: 90px; border-top: 2px solid #015DF7; }
.legal-footer { padding: 24px 0 35px; border-top: 1px solid #d3d8e3; }
.legal-footer .legal-shell { display: flex; justify-content: space-between; gap: 20px; }
@media (max-width: 700px) { .legal-shell { width: min(100% - 36px, 600px); } .legal-page main { padding: 65px 0 80px; } .legal-page h1 { font-size: clamp(44px, 10vw, 66px); } .legal-lead { margin: 27px 0 45px; font-size: 16px; } .legal-page section { grid-template-columns: 1fr; gap: 12px; padding: 25px 0; } .legal-page section > p:nth-child(n+3) { grid-column: auto; } .legal-page section h2 { font-size: 19px; } }
@media (max-width: 480px) { .legal-shell { width: min(100% - 28px, 440px); } .legal-home { font-size: 10px; } .legal-page h1 { font-size: 43px; } .legal-footer .legal-shell { flex-wrap: wrap; } }
