.ts-page .wb-card header{display:flex;align-items:center;gap:16px}
.ts-page .wb-icon{object-fit:contain;flex-shrink:0}
.ts-page .wb-card p{white-space:pre-line}
.ts-page .wb-card dl{margin:12px 0}
.ts-page .wb-card dt{font-weight:700;margin-top:12px}
.ts-page .wb-card dd{margin:4px 0}
.ts-page label{display:block;margin:10px 0}
.ts-page select,.ts-page input:not([type=checkbox]){display:block;max-width:100%;width:100%;padding:10px;background:#172335;color:#fff;border:1px solid #63758d;border-radius:8px}
.ts-page fieldset{min-width:0}
.ts-page .ts-question{white-space:pre-line;line-height:1.9}
.ts-page details{margin:12px 0}
.ts-page summary{cursor:pointer;font-weight:700}
.ts-page output{white-space:pre-line;display:block;line-height:1.8}
.ts-picture{margin:20px 0}
.ts-picture img{max-width:100%;height:auto;border-radius:10px}
.ts-picture figcaption{font-size:.9rem;color:#a9b5c9;margin-top:6px}
.ts-keywords{display:flex;flex-wrap:wrap;gap:12px}
.ts-keywords span{padding:8px 12px;border:1px solid #394c66;border-radius:8px}
.ts-page [hidden]{display:none!important}
.ts-page .ts-spoiler{padding:16px;border:1px solid var(--line);border-radius:8px}
.ts-page .ts-spoiler>summary{min-height:44px;align-content:center}
.ts-page .ts-spoiler>summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ts-page .ts-spoiler[open]>.wb-grid{margin-top:16px;grid-template-columns:1fr}
.ts-page .ts-walkthrough{margin-block:18px}
.ts-page .ts-walkthrough[open]>.resource-grid{margin-top:12px}
.ts-page .ts-save{padding:12px 14px;border-left:4px solid var(--accent,#6ee7b7);background:color-mix(in srgb,var(--accent,#6ee7b7) 10%,transparent)}
.ts-page .button-row{display:flex;flex-wrap:wrap;gap:12px}
