.wt-page { width: 100%; padding-bottom: 72px; }
.wt-heading { padding: 64px 0 36px; border-bottom: 1px solid var(--rule); }
.wt-heading h1 { font-size: clamp(32px,5vw,52px); margin: 16px 0; letter-spacing: -.04em; }
.wt-page .lead { font-size: 23px; color: var(--ink); }
.wt-page p,.wt-page li { line-height: 1.85; }
.wt-feature { display: grid; grid-template-columns: 1fr 270px; gap: 60px; align-items: center; padding: 44px 0; }
.wt-feature h2 { font-size: 36px; margin: 12px 0; }
.wt-feature small { font-size: 18px; color: var(--graphite); }
.wt-page figure { margin: 0; text-align: center; }
.wt-page figure img { display: block; width: 100%; height: auto; border: 1px solid var(--rule); border-radius: 16px; }
.wt-page figcaption,.wt-note { color: var(--graphite); font-size: 14px; }
.wt-page figcaption { margin-top: 12px; }
.wt-layout { display: grid; grid-template-columns: 200px minmax(0,1fr); gap: 40px; margin-top: 32px; }
.wt-toc { align-self: start; position: sticky; top: 86px; padding: 16px; border: 1px solid var(--rule); border-radius: 8px; background: var(--surface); }
.wt-toc strong { display: block; margin-bottom: 10px; }
.wt-toc a { display: block; padding: 6px 0; font-size: 14px; }
.wt-manual section { padding-bottom: 34px; margin-bottom: 32px; border-bottom: 1px solid var(--rule); scroll-margin-top: 100px; }
.wt-manual h2 { font-size: 27px; letter-spacing: -.025em; }
.wt-manual h3 { font-size: 19px; margin-top: 24px; }
.wt-callout { padding: 16px 20px; background: var(--accent-wash); border-left: 3px solid var(--accent); border-radius: 0 8px 8px 0; }
.wt-split { display: grid; grid-template-columns: minmax(0,1fr) 225px; gap: 28px; align-items: start; }
.wt-manual video { display: block; width: 100%; aspect-ratio: 16/9; border-radius: 10px; background: #0c141a; }
.wt-manual table { width: 100%; border-collapse: collapse; font-size: 15px; }
.wt-manual th,.wt-manual td { text-align: left; padding: 12px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.wt-manual th { background: var(--surface); }
.wt-manual summary { cursor: pointer; padding: 14px 0; font-weight: 600; }
.wt-manual summary:focus-visible { outline: 2px solid var(--accent); }
.wt-manual details { border-bottom: 1px solid var(--rule-soft); }
.wt-manual ol,.wt-manual ul { padding-left: 23px; }
.wt-manual li { margin-bottom: 9px; }
@media(max-width:760px) {
 .wt-feature,.wt-layout,.wt-split { grid-template-columns: 1fr; gap: 24px; }
 .wt-heading { padding-top: 36px; }
 .wt-feature figure,.wt-split figure { max-width: 265px; margin: 0 auto; }
 .wt-toc { position: static; display: flex; flex-wrap: wrap; gap: 4px 18px; }
 .wt-toc strong { width: 100%; }
 .wt-manual section { scroll-margin-top: 90px; }
 .wt-manual table { font-size: 14px; }
 .wt-manual th,.wt-manual td { padding: 9px 6px; }
}

/* Manual video gallery: equal preview frames for landscape and portrait. */
.wt-video-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 24px; margin: 24px 0; }
.wt-video-card { min-width: 0; }
.wt-video-card video { width: 100%; aspect-ratio: 16/9; object-fit: contain; }
.wt-video-card h3 { margin: 12px 0 6px; }
.wt-video-card p { margin: 6px 0; font-size: 14px; }
@media(max-width:600px) { .wt-video-grid { grid-template-columns: 1fr; } }

/* Beta tester FAQ */
.wt-faq-topics { display:flex; flex-wrap:wrap; gap:8px 16px; margin:24px 0; }
.wt-faq-topics a { padding:6px 12px; border:1px solid var(--rule); border-radius:20px; font-size:14px; }
.wt-manual h3[id^="faq-"] { scroll-margin-top:100px; margin-top:36px; }
.wt-faq-item summary { line-height:1.6; }
.wt-faq-item[open] { padding-bottom:12px; }
.wt-faq-item p { margin:0 0 12px; }

/* remote-button-settings:start */
.wt-remote-settings { margin:32px 0; padding:clamp(18px,3vw,28px); background:var(--surface); border-radius:20px; scroll-margin-top:100px; }
.wt-remote-settings h3 { margin-top:0; font-size:clamp(23px,3vw,29px); }
.wt-remote-settings h4 { margin:28px 0 12px; font-size:20px; }
.wt-remote-settings p,.wt-remote-settings li { font-size:18px; line-height:1.9; overflow-wrap:anywhere; }
.wt-remote-settings .wt-note,.wt-remote-settings figcaption { font-size:15px; }
.wt-remote-settings-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,300px); gap:28px; align-items:start; margin:24px 0; }
.wt-remote-settings-steps { margin:20px 0; }
.wt-remote-settings-steps li { padding:0 0 16px 5px; }
.wt-remote-settings-steps li::marker { color:var(--accent); font-weight:700; }
.wt-remote-settings .wt-remote-settings-photo { width:100%; max-width:300px; margin:0 auto; }
.wt-remote-settings-photo a { display:block; border-radius:16px; }
.wt-remote-settings-photo a:focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
.wt-remote-settings details { margin:12px 0; }
@media(max-width:1000px) { .wt-remote-settings-grid { grid-template-columns:minmax(0,1fr); } }
/* remote-button-settings:end */
.wt-manual #remote-settings-storage, .wt-manual .wt-faq-item[id^="faq-remote-"] { scroll-margin-top:100px; }
