:root { color-scheme: light; font-family: Arial, Helvetica, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; background: #fafaf8; color: #171717; }
.legal-header {
    position: sticky;
    top: 0;
    z-index: 2;
    display: grid;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    min-height: 64px;
    padding: 8px max(16px, env(safe-area-inset-left));
    border-bottom: 1px solid #e7e5df;
    background: rgba(250, 250, 248, .96);
}
.legal-header img { display: block; width: 138px; max-width: 100%; margin: auto; }
.legal-back {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #d8d6d0;
    border-radius: 50%;
    background: #fff;
    color: #222;
}
.legal-back svg { display: block; width: 20px; height: 20px; }
.legal-main { width: min(100% - 32px, 760px); margin: 0 auto; padding: 48px 0 64px; }
.legal-main h1 { margin: 0 0 36px; font-family: Georgia, serif; font-size: clamp(32px, 5vw, 50px); font-weight: 400; line-height: 1.08; }
.legal-main section { margin-top: 34px; }
.legal-main h2 { margin: 0 0 12px; font-size: 13px; letter-spacing: .12em; line-height: 1.4; }
.legal-main p, .legal-main li { font-size: 16px; line-height: 1.7; }
.legal-main p { margin: 0 0 14px; }
.legal-main ul { margin: 0 0 16px; padding-left: 22px; }
.legal-main address { font-style: normal; }
.legal-main a { color: inherit; text-underline-offset: 3px; }
.legal-navigation { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 48px; padding-top: 20px; border-top: 1px solid #dedbd4; }
.legal-home { display: inline-block; margin-top: 28px; font-weight: 600; }
@media (max-width: 600px) {
    .legal-header { min-height: 58px; padding-block: 6px; }
    .legal-header img { width: 124px; }
    .legal-main { padding: 34px 0 46px; }
    .legal-main h1 { margin-bottom: 28px; }
    .legal-main section { margin-top: 28px; }
    .legal-main p, .legal-main li { font-size: 15px; line-height: 1.65; }
    .legal-navigation { display: grid; }
}
