/* Shared ParlourTT legal notice layout. Source of truth for all five public legal pages.
 * Preserve the approved legal text; styles do not activate any service.
 * Sticky navigation and in-page anchors account for the fixed site header.
 */
.legal-hero{padding-top:58px;padding-bottom:20px}.legal-hero h1{max-width:850px}.legal-hero .legal-subtitle{max-width:790px;line-height:1.7}
.legal-layout{display:grid;grid-template-columns:minmax(200px,265px) minmax(0,1fr);gap:30px;align-items:start;padding-bottom:85px}
.legal-toc{position:sticky;top:100px;border:1px solid #d6e5e9;background:#f5fbfb;padding:20px;border-radius:16px}
.legal-toc strong{display:block;color:#103449;margin-bottom:10px}.legal-toc a{display:block;text-decoration:none;color:#14606a;padding:7px 0;font-size:14px}
.legal-toc a:hover,.legal-toc a:focus{text-decoration:underline}.legal-body{background:white;border:1px solid #d8e6ea;border-radius:18px;padding:clamp(20px,4vw,40px);color:#254654;line-height:1.78;min-width:0}
.legal-body section{padding:4px 0 23px;border-bottom:1px solid #e5eef0;scroll-margin-top:110px}
.legal-body section+section{padding-top:23px}.legal-body section:last-child{border:0}.legal-body h2{color:#103b50;font-size:clamp(20px,2.4vw,25px);line-height:1.25;margin:0 0 13px}.legal-body h3{color:#145567;font-size:17px;margin:17px 0 6px}
.legal-body p{margin:0 0 13px;color:#365360}.legal-body ul{padding-left:22px;margin:6px 0 15px}.legal-body li{padding:3px 0}.legal-body a{color:#07717c;text-decoration:underline;text-underline-offset:3px}.legal-body strong{color:#143c4c}
.legal-meta{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.legal-meta span{background:#eff7f8;color:#174e5b;padding:6px 11px;border-radius:20px;font-size:12px;font-weight:700}
.legal-note{background:#f0f8f9;border-left:4px solid #087b84;padding:16px 20px;border-radius:8px;margin:18px 0;color:#244859}
.legal-body table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}.legal-body th,.legal-body td{padding:12px;text-align:left;border-bottom:1px solid #d9e8eb;vertical-align:top}.legal-body th{background:#f0f8f9;color:#164b5d}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-card{border:1px solid #d3e5e9;border-radius:14px;padding:18px;display:block;text-decoration:none}.legal-card strong{display:block;margin-bottom:7px;color:#075d6a}.legal-card span{color:#476675;font-size:14px}.legal-card:hover,.legal-card:focus{border-color:#0e808c;background:#f7fcfc}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:18px}.legal-toc{position:static}.legal-toc a{display:inline-block;margin-right:14px}.legal-grid{grid-template-columns:1fr}}
@media(max-width:560px){.legal-hero{padding-top:34px}.legal-body{padding:19px}.legal-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.legal-table-scroll table{min-width:600px;display:table}}
