.catalog-card[hidden],.faq-item[hidden],.faq-group[hidden]{display:none!important}
.library-controls .faq-filters,.faq-controls .faq-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.library-controls button[data-category],.faq-controls button[data-category]{font:inherit;font-size:11px;line-height:1.8;padding:7px 12px;border:1px solid #d7e9f7;border-radius:20px;color:#688ca6;background:#f5fbff;cursor:pointer}
.library-controls button[aria-pressed=true],.faq-controls button[aria-pressed=true]{color:#fff;background:#138ec8;border-color:#138ec8}
.search-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.search-featured-grid .article-row{align-items:flex-start;min-width:0}.search-featured-grid .article-row>div{min-width:0}.search-featured-grid h3{font-size:17px;line-height:1.8}.search-featured-grid .article-row>span{font-size:10px}.search-featured-grid .article-row:first-of-type{border-top:1px solid #d5eaf8}
.faq-detail{max-width:1050px;margin:0 auto 30px}.faq-detail>.prose-section{margin-top:30px}.faq-detail .prose-section ol{padding-left:22px;font-size:15px;line-height:2;color:#466e88}.faq-detail .prose-section li{margin:12px 0}.faq-detail .article-header{margin-bottom:20px}
.data-table caption{padding:12px 16px;background:#f6fbff;color:#7b96ab;font-size:10px;line-height:1.8;text-align:left}.data-table a{text-decoration:underline;text-underline-offset:3px;color:#2985b6}.data-table table{min-width:630px}
.article-panel .reference-box .source{font-size:12px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}
.article-prose .article-row h3{font-size:17px}.article-prose .article-row p{font-size:12px}.article-meta time{white-space:nowrap}
.search-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.search-route-card{position:relative;border:1px solid #cfe8f6;background:#f8fcff;border-radius:16px;padding:21px 23px;color:#285a7b;min-width:0}.search-route-card:hover{border-color:#71c3e8;background:#edf8ff}.search-route-card>span{font-size:17px;font-weight:650;line-height:1.7}.search-route-card p{font-size:14px;line-height:1.9;color:#5c7f97;margin:9px 0 15px}.search-route-card b{color:#2086b6}.article-prose .data-table th,.article-prose .data-table td{font-size:14px;line-height:1.85}.data-table caption{font-size:12px!important;line-height:1.85}.library-controls button[data-category],.faq-controls button[data-category]{min-height:44px}.pagination button{min-height:44px}
@media(max-width:900px){.search-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.search-route-grid{grid-template-columns:1fr}.search-route-card{padding:19px 21px}}
.article-quick-answer{padding:20px 24px;margin:0 0 30px;border:1px solid #c6e4f5;border-left:4px solid #138ec8;border-radius:14px;background:#eff8ff}.article-quick-answer strong{color:#17618b;font-size:13px;letter-spacing:.08em}.article-quick-answer p{font-size:15px;line-height:1.95;color:#315d79;margin:10px 0 0}.article-revision{margin-top:18px;border-top:1px solid #d5eaf8;padding-top:14px}.article-revision summary{color:#277aa8;font-size:12px;cursor:pointer}.article-revision p{font-size:12px;line-height:1.9}
.topic-card{min-width:0}.topic-card h2{overflow-wrap:anywhere}.topic-card-foot{gap:15px}.article-lead{overflow-wrap:anywhere}
@media(max-width:700px){.search-featured-grid{grid-template-columns:1fr;gap:0}.library-controls button[data-category],.faq-controls button[data-category]{font-size:10px;padding:6px 10px}.faq-detail .prose-section ol{font-size:14px}.faq-detail{margin-bottom:20px}.data-table caption{font-size:9px}.search-featured-grid .article-row{gap:12px}.article-prose .article-row{gap:10px}}
