.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;max-width:1120px;margin:0 auto;align-items:start;color:#242424;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7}
.legal-nav{position:sticky;top:28px;background:#171717;color:#fff;padding:22px;border-radius:12px;display:grid;gap:6px}
.legal-nav a{color:#ddd;text-decoration:none;font-size:14px;line-height:1.5;padding:10px 12px;border-radius:6px;min-height:44px}
.legal-nav a[aria-current=page]{background:#fff;color:#161616;font-weight:650}.legal-nav a:hover{background:#333;color:#fff}.legal-nav a[aria-current=page]:hover{background:#eee;color:#111}
.legal-article{min-width:0;background:#fff;padding:34px 38px;border:1px solid #e1e1e1;border-radius:12px;overflow-wrap:anywhere}
.legal-article h1{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.6px;margin:0 0 20px;color:#171717;text-transform:none}
.legal-article h2{font-size:23px;line-height:1.3;margin:36px 0 14px;color:#171717;text-transform:none;letter-spacing:-.25px}
.legal-article h3{font-size:18px;line-height:1.4;margin:26px 0 10px;color:#171717;text-transform:none}
.legal-article p{font-size:16px;line-height:1.75;margin:14px 0;color:#343434;max-width:none}
.legal-article ul,.legal-article ol{margin:14px 0;padding-left:24px;list-style:revert}.legal-article li{margin:8px 0}.legal-article li>p{margin:6px 0}
.legal-article a{color:#9c1b27;text-decoration:underline;text-underline-offset:3px}.legal-article code{font-size:13px;background:#f2f2f2;padding:2px 4px;border-radius:3px;overflow-wrap:anywhere}
.legal-article blockquote{margin:20px 0;border-left:3px solid #b92737;padding:4px 18px;background:#faf6f6}.legal-article table{border-collapse:collapse;width:100%;font-size:14px}.legal-article td,.legal-article th{border:1px solid #ddd;padding:10px;text-align:left;vertical-align:top}
.legal-toc{border-block:1px solid #e5e5e5;padding:15px 0;margin:24px 0}.legal-toc summary{cursor:pointer;font-weight:650;min-height:44px;display:flex;align-items:center}.legal-toc ol{font-size:14px}
.legal-meta{font-size:13px!important;color:#686868!important}.legal-download{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:600;margin-top:12px}.legal-index-list{display:grid;gap:10px;padding:0!important;list-style:none!important}.legal-index-list a{display:block;padding:15px 18px;border:1px solid #ddd;border-radius:8px;text-decoration:none}.legal-index-list a:hover{background:#f8f5f5}
.legal-layout :focus-visible,.legal-footer a:focus-visible{outline:3px solid #b92737;outline-offset:4px}.legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;line-height:1.5}.legal-footer a{text-decoration:underline;text-underline-offset:3px}.legal-local-notice{padding:12px 16px;border:1px solid #ddc7a7;background:#fff8eb;border-radius:8px;margin-bottom:20px;font-size:14px}
.legal-standalone{margin:0;background:#f5f5f3;color:#222}.legal-standalone>header{background:#171717;padding:22px max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.legal-standalone>header img{width:100px;height:auto}.legal-standalone>header a{color:#fff;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-standalone>main{padding:40px 24px 64px}.legal-standalone>footer{padding:26px 24px;background:#171717;color:#ddd;font:13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-standalone>footer a{color:inherit}.legal-skip{position:absolute;top:-80px;left:20px;background:#fff;color:#111;padding:14px;z-index:100}.legal-skip:focus{top:8px}
@media(max-width:800px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:20px}.legal-nav{position:static;display:flex;overflow-x:auto;padding:12px;gap:5px;max-width:100%}.legal-nav a{flex-shrink:0;white-space:nowrap}.legal-article{padding:25px 22px}.legal-standalone>main{padding:24px 16px 45px}}
@media(max-width:400px){.legal-article{padding:24px 16px}.legal-article h1{font-size:27px}.legal-article h2{font-size:21px}.legal-standalone>main{padding-inline:10px}}
@media print{.legal-nav,.legal-footer,.legal-download,.legal-toc,.legal-standalone>header,.legal-standalone>footer,.sh-entry__head,.sh-entry__foot{display:none!important}.legal-layout{display:block}.legal-article{border:0;padding:0}.legal-standalone>main{padding:0}.legal-article h2,.legal-article h3{break-after:avoid}.legal-article{font-size:10pt}.legal-article p{font-size:10pt}.legal-article a{color:inherit}}
