.legal-page{background:#faf8f3;color:#193b34}
.legal-page main{max-width:1200px;padding-top:56px}
.legal-intro{max-width:850px;margin-bottom:48px}
.legal-intro h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.12;max-width:750px}
.legal-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center;color:#53645c;font-size:.875rem}
.legal-meta button{margin:0;font-size:.875rem;min-height:44px}
.legal-summary{padding:16px 20px;border-left:3px solid #ad9867;background:#eeeee5;font-weight:600}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start}
.legal-index{position:sticky;top:24px;border-top:1px solid #cdd6cd;padding-top:18px}
.legal-index nav{display:block}.legal-index h2{font:600 .875rem Arial,sans-serif;margin:0 0 16px}
.legal-index ol{list-style:none;padding:0;margin:0}.legal-index li{margin:0 0 10px}
.legal-index a{display:block;font-size:.875rem;line-height:1.55;text-decoration:none;padding:5px 0}
.legal-index a:hover{text-decoration:underline}
.legal-content{min-width:0;max-width:74ch}.legal-content section{scroll-margin-top:24px;margin:0 0 40px;padding-top:28px;border-top:1px solid #cdd6cd}
.legal-content h2{font-size:1.625rem;line-height:1.3;margin:0 0 18px}
.legal-paragraph{white-space:pre-line;overflow-wrap:anywhere;line-height:1.8;margin:0 0 18px}
.legal-version-note{font-size:.875rem;border-top:1px solid #cdd6cd;padding-top:20px}
.legal-help{background:#edf0e8;border-radius:8px;padding:24px;margin-top:36px}
.legal-footer{max-width:1136px;margin:0 auto;padding:28px 0;border-top:1px solid #cdd6cd;display:flex;gap:24px;flex-wrap:wrap;font-size:.875rem}
.legal-skip{position:absolute;left:18px;top:-80px;padding:14px;background:#fff;z-index:10}.legal-skip:focus{top:8px}
@media(max-width:800px){.legal-page main{padding-top:32px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-index{position:static}.legal-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.legal-intro{margin-bottom:28px}.legal-footer{margin:0 18px;padding-bottom:32px}}
@media(max-width:450px){.legal-index ol{grid-template-columns:1fr}.legal-content h2{font-size:1.5rem}.legal-page header{gap:12px}.legal-page header nav{gap:10px}.legal-help{padding:18px}}
@media print{.legal-page{background:#fff;color:#000}.legal-page header nav,.legal-footer,.legal-skip,.legal-help{display:none}.legal-layout{display:block}.legal-page main{padding:0 20px}.legal-intro{margin-bottom:24px}.legal-content{max-width:none}.legal-content section{break-inside:auto;margin-bottom:20px;padding-top:16px}.legal-content h2{break-after:avoid;font-size:16pt}.legal-paragraph{font-size:10.5pt;line-height:1.5;orphans:3;widows:3}.legal-intro h1{font-size:26pt}.legal-summary{border:1px solid #888;background:white}}
