.terms-wrap{max-width:780px;margin:0 auto}.terms-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 20px;border:1px solid var(--line-2);border-radius:12px;background:var(--cream);font-size:15px}.terms-nav strong{color:var(--ink)}.terms-nav a{color:var(--brand)}.terms-doc{margin-top:56px;scroll-margin-top:96px}.terms-doc-head{border-bottom:1px solid var(--line-2);padding-bottom:14px;margin-bottom:8px}.terms-doc-head h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0}.terms-meta{margin-top:8px;font-size:14px;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.terms-tag{display:inline-block;font-size:12px;letter-spacing:.02em;padding:2px 10px;border-radius:999px;border:1px solid var(--line-2);background:#fff;color:var(--ink-2)}.terms-audience{margin-top:72px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.terms-body{font-size:17px;line-height:1.7;color:var(--ink-2)}.terms-body h2{font-family:var(--font-serif,inherit);font-size:clamp(22px,2.4vw,27px);line-height:1.25;margin:40px 0 12px}.terms-body h2,.terms-body h3{color:var(--ink);scroll-margin-top:96px}.terms-body h3{font-size:19px;line-height:1.3;margin:28px 0 10px}.terms-body p{margin:14px 0 0}.terms-body strong{color:var(--ink)}.terms-body ol,.terms-body ul{margin:14px 0 0;padding-left:26px}.terms-body ol{list-style:decimal}.terms-body ul{list-style:disc}.terms-body li{margin-bottom:12px;display:list-item}.terms-body li::marker{color:var(--ink-2);font-weight:600}.terms-body a{color:var(--brand)}.terms-chooser{border:1px solid var(--line-2);border-radius:14px;padding:20px;background:#fff}.terms-chooser h2{font-size:20px;margin:0 0 4px}.terms-chooser p{margin:0;color:var(--ink-2);font-size:15px}.terms-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.terms-tab{font:inherit;font-size:15px;text-align:left;padding:10px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--cream);color:var(--ink);cursor:pointer}.terms-tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.terms-tourid{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-2)}.terms-tourid form{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.terms-tourid input{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;min-width:0;flex:1 1 180px;text-transform:uppercase}.terms-tourid-msg{margin-top:8px;font-size:14px;color:var(--ink-2)}.terms-tourid-msg[data-kind=error]{color:var(--accent)}@media print{.terms-chooser,.terms-nav{display:none}}