.tv100-page,.tv100-category{padding:24px 0 64px;max-width:1180px;margin:auto}
.tv100-page [hidden],.tv100-category [hidden]{display:none!important}
.tv100-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.92rem;margin:0 0 28px;color:#566881}
.tv100-breadcrumb a{color:#174a91;text-decoration:underline}
.tv100-page h1,.tv100-category h1{line-height:1.15;max-width:940px}
.tv100-intro{font-size:1.12rem;line-height:1.65;max-width:850px;color:#594f6e}
.tv100-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:22px;align-items:start;margin:46px 0 42px}
.tv100-panel{background:#fff;border:1px solid #dbe5f2;border-radius:20px;padding:24px;box-shadow:0 8px 30px rgba(31,57,92,.06);min-width:0}
.tv100-panel h2{margin:0 0 18px;font-size:1.4rem}
.tv100-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tv100-field{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#17345d;min-width:0}
.tv100-field:has(textarea){grid-column:1/-1}
.tv100-field input:not([type=checkbox]),.tv100-field select,.tv100-field textarea,.tv100-search{width:100%;min-width:0;border:1px solid #aebfda;border-radius:10px;background:#fff;color:#17345d;padding:11px 12px;font:inherit;font-weight:400}
.tv100-field textarea{min-height:105px;resize:vertical}
.tv100-field input:focus-visible,.tv100-field select:focus-visible,.tv100-field textarea:focus-visible,.tv100-search:focus-visible{outline:3px solid #72a7f0;outline-offset:2px}
.tv100-check{flex-direction:row;align-items:center;grid-column:1/-1}
.tv100-check input{width:18px;height:18px}
.tv100-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.tv100-actions button{border:1px solid #225496;border-radius:10px;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer;background:#174a91;color:#fff}
.tv100-actions button.secondary{background:#fff;color:#174a91}
.tv100-actions button:hover{filter:brightness(.94)}
.tv100-error{color:#ac2430;min-height:1.4em;margin:12px 0 0;font-weight:650}
.tv100-placeholder{color:#52627a;line-height:1.55}
.tv100-results{margin:0;display:grid;gap:10px}
.tv100-results div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e3eaf3;padding:8px 0}
.tv100-results dt{color:#4b5c74}.tv100-results dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere}
.tv100-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;line-height:1.65}
.tv100-reading section{background:#fff;border:1px solid #e1e9f3;border-radius:16px;padding:22px}
.tv100-reading h2{margin:0 0 10px;font-size:1.24rem}
.tv100-example{margin-top:24px;background:#ecf3ff;border-radius:16px;padding:22px;line-height:1.6}
.tv100-example dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:10px 0 0}
.tv100-example dt{font-size:.9rem;color:#455c7b}.tv100-example dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.tv100-related{margin-top:36px}.tv100-related .tool-grid{margin-top:18px}
.tv100-category-intro{margin-bottom:30px}.tv100-search-wrap{max-width:520px;margin:22px 0 12px}
.tv100-search-wrap label{display:block;margin-bottom:7px;font-weight:700}
.tv100-directory .tool-grid{margin-top:20px}
.tv100-source{font-size:.9rem;color:#52627a}.tv100-source a{color:#174a91}
.tv100-icon{font-size:1.25rem;font-weight:800;line-height:1}
@media(max-width:760px){.tv100-page,.tv100-category{padding:16px 16px 52px}.tv100-workspace,.tv100-reading{grid-template-columns:1fr}.tv100-fields{grid-template-columns:1fr}.tv100-panel{padding:18px}.tv100-example dl{grid-template-columns:1fr}}
