/* TowerLiving support documents. Original release prose, Newways reading system.
   Deliberately self-contained: no animation, remote assets or runtime required. */
.tl-help {
 --tl-paper:#faf9f6; --tl-ink:#192117; --tl-muted:#566052;
 --tl-rule:#dce1d8; --tl-sage:#e7ece6; --tl-link:#344f29;
 background:var(--tl-paper); color:var(--tl-ink); font-size:1.0625rem;
}
.tl-help :is(a,summary) { -webkit-tap-highlight-color:transparent; }
.tl-help a { color:var(--tl-link); text-underline-offset:.22em; }
.tl-help a:hover { color:var(--ink); }
.tl-help :is(a,summary):focus-visible { outline:3px solid var(--gold-text); outline-offset:4px; }
.tl-help :is(h1,h2) { color:var(--tl-ink); }
.tl-help__header { border-bottom:1px solid var(--tl-rule); }
.tl-help__masthead,.tl-help__productbar { width:min(1120px,calc(100% - 48px)); margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.tl-help__masthead { min-height:98px; padding-block:12px; }
.tl-help__home { display:inline-flex; align-items:center; flex-shrink:0; }
.tl-help__home img { width:132px; height:auto; object-fit:contain; }
.tl-help__language { display:inline-flex; min-height:44px; align-items:center; gap:10px; font-size:.875rem; text-decoration:none; }
.tl-help__productbar { min-height:62px; border-top:1px solid var(--tl-rule); }
.tl-help__brand { font-family:var(--font-display); font-size:1.375rem; font-weight:650; text-decoration:none; letter-spacing:-.035em; }
.tl-help__productbar nav { display:flex; align-items:center; gap:22px; }
.tl-help__productbar nav a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; font-size:.875rem; text-decoration:none; color:var(--tl-muted); }
.tl-help__productbar nav a[aria-current] { color:var(--tl-ink); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:8px; }
.tl-help__intro { max-width:860px; margin:0 auto; padding:clamp(52px,7vw,90px) 24px clamp(44px,6vw,72px); text-align:center; }
.tl-help .eyebrow { color:var(--tl-link); font-size:.875rem; font-weight:600; margin-bottom:18px; }
.tl-help h1 { font-size:clamp(2.4rem,5.2vw,4.5rem); font-weight:650; line-height:1.04; letter-spacing:-.045em; font-stretch:100%; }
.tl-help .lead { max-width:640px; margin:24px auto 0; font-size:clamp(1.0625rem,1.6vw,1.25rem); line-height:1.6; color:var(--tl-muted); }
.tl-help__layout { width:min(1120px,calc(100% - 48px)); margin:0 auto clamp(64px,9vw,112px); display:grid; grid-template-columns:minmax(0,240px) minmax(0,720px); justify-content:space-between; gap:48px; align-items:start; }
.tl-help__contents { position:sticky; top:24px; padding-top:12px; }
.tl-help__contents p { font-size:.875rem; font-weight:600; margin-bottom:12px; }
.tl-help__contents ol,.tl-help__contents-mobile ol { list-style:none; padding:0; margin:0; }
.tl-help__contents a,.tl-help__contents-mobile nav a { display:flex; align-items:center; min-height:44px; padding:10px 0; color:var(--tl-muted); text-decoration:none; font-size:.875rem; line-height:1.4; }
.tl-help__contents a:hover,.tl-help__contents-mobile nav a:hover { color:var(--tl-link); text-decoration:underline; }
.tl-help__contents-mobile { display:none; }
.tl-help__reading { min-width:0; }
.tl-help__reading .contact { padding:clamp(24px,4vw,36px); border-radius:24px; background:var(--tl-sage); margin-bottom:48px; }
.tl-help__reading .contact strong { color:var(--tl-ink); }
.tl-help__reading .contact>a { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }
.tl-help__reading .contact p+p { margin-top:16px; }
.tl-help__reading .small { font-size:.875rem; color:var(--tl-muted); line-height:1.6; margin-top:12px; }
.tl-help__reading p { line-height:1.75; overflow-wrap:anywhere; }
.tl-help__reading section { border-top:1px solid var(--tl-rule); padding-top:32px; margin-top:32px; }
.tl-help__reading h2 { font-size:clamp(1.35rem,2vw,1.7rem); line-height:1.2; font-stretch:100%; letter-spacing:-.025em; margin-bottom:18px; scroll-margin-top:28px; }
.tl-help__reading section p+p { margin-top:18px; }
.tl-help__footer { border-top:1px solid var(--tl-rule); background:#f0f1eb; padding:48px max(24px,calc((100vw - 1120px)/2)); font-size:.875rem; color:var(--tl-muted); }
.tl-help__footer address { line-height:1.75; }
.tl-help__footer p { margin-top:18px; line-height:1.65; }
.tl-help__footer nav { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:18px; }
.tl-help__footer nav a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:820px) {
 .tl-help__layout { display:block; max-width:720px; }
 .tl-help__contents { display:none; }
 .tl-help__contents-mobile { display:block; border-block:1px solid var(--tl-rule); margin-bottom:28px; }
 .tl-help__contents-mobile summary { cursor:pointer; min-height:56px; padding:16px 8px; font-size:.9375rem; font-weight:600; }
 .tl-help__contents-mobile nav { padding:0 8px 16px; }
 .tl-help__intro { max-width:740px; }
}
@media(max-width:480px) {
 .tl-help { font-size:1rem; }
 .tl-help__masthead,.tl-help__productbar,.tl-help__layout { width:calc(100% - 40px); }
 .tl-help__masthead { min-height:88px; }
 .tl-help__home img { width:120px; }
 .tl-help__productbar { gap:12px; flex-wrap:wrap; padding-block:8px; }
 .tl-help__brand { font-size:1.2rem; }
 .tl-help__productbar nav { gap:16px; }
 .tl-help__productbar nav a { font-size:.8125rem; }
 .tl-help__intro { text-align:left; padding:44px 20px 36px; }
 .tl-help h1 { font-size:clamp(2.25rem,9.5vw,2.85rem); }
 .tl-help .lead { margin-top:20px; }
 .tl-help__reading .contact { border-radius:20px; padding:24px; margin-bottom:32px; }
 .tl-help__reading h2 { font-size:1.4rem; }
 .tl-help__footer { padding-inline:20px; }
}
@media print {
 .tl-help__header,.tl-help__contents,.tl-help__contents-mobile,.tl-help .skip { display:none; }
 .tl-help__layout { display:block; width:auto; margin:24px; }
 .tl-help__intro { padding:24px; text-align:left; margin:0; }
 .tl-help__reading .contact,.tl-help__footer { background:none; }
 .tl-help__reading section { break-inside:avoid; }
}
