/* Legal pages inherit the existing site's fonts, colors, navigation and footer. */
.legal-doc-page{padding-bottom:72px;max-width:1100px}
.legal-doc-hero{padding:56px 0 30px}.legal-doc-hero h1{font-size:clamp(32px,4vw,52px);max-width:940px;margin:0 0 22px;line-height:1.12;overflow-wrap:break-word}.legal-doc-hero p{max-width:790px;font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.legal-doc-page .doc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:42px;line-height:1.8;overflow-wrap:anywhere}
.legal-doc-page .doc h2{font-size:25px;margin:36px 0 14px;padding-top:26px;border-top:1px solid var(--line);line-height:1.25}.legal-doc-page .doc h2:first-child{margin-top:0;padding-top:0;border:0}.legal-doc-page .doc h3{font-size:19px;margin-top:26px}
.legal-doc-page .doc p,.legal-doc-page .doc li{font-size:14px;color:var(--muted)}.legal-doc-page .doc ul,.legal-doc-page .doc ol{padding-left:24px}.legal-doc-page .doc li{margin:8px 0}
.legal-doc-page .meta{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px 24px;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:14px}.legal-doc-page .meta strong{font-weight:600}.legal-doc-page .meta span{color:var(--muted)}
.legal-doc-page .links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.legal-doc-page .card{display:block;border:1px solid var(--line);border-radius:14px;padding:24px;transition:border-color .18s,background .18s}.legal-doc-page .card:hover{border-color:var(--orange);background:var(--orange-soft)}.legal-doc-page .card b{display:block;font-size:17px;line-height:1.45;font-weight:600;margin-bottom:10px}.legal-doc-page .card span{font-size:13px;line-height:1.75;color:var(--muted)}
.legal-doc-page .note,.legal-doc-page .soft{background:var(--orange-soft);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:10px;padding:18px;margin:22px 0;font-size:14px}.legal-doc-page .soft{background:var(--paper);border-left-color:var(--navy)}.legal-doc-page .small{font-size:12px!important;color:var(--muted);margin-top:30px}.legal-doc-page .placeholder{background:var(--orange-soft);padding:2px 6px;border-radius:4px}.legal-doc-page .doc a:not(.card),.legal-acceptance a{color:#a64a00;text-decoration:underline;text-underline-offset:3px}
.legal-acceptance{font-size:14px;line-height:1.8;color:var(--ink)}.legal-acceptance-check{display:block;border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0;background:#fff}.legal-acceptance input{width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;accent-color:var(--orange)}
@media(max-width:700px){.legal-doc-hero{padding:36px 0 24px}.legal-doc-page .doc{padding:22px}.legal-doc-page .meta{grid-template-columns:1fr;gap:5px;padding:18px}.legal-doc-page .meta strong:not(:first-child){margin-top:12px}.legal-doc-page .links{grid-template-columns:1fr}.legal-doc-page .card{padding:20px}.legal-doc-page .doc h2{font-size:22px}.legal-doc-page{padding-bottom:44px}}
