/* Topic browsing remains usable as native details and links without JavaScript. */
.ps-nav .ps-nav-inner.ps-topics-nav{position:relative;overflow:visible;gap:10px;flex-wrap:nowrap;min-height:61px}
.ps-nav .ps-topics-nav>a{flex:0 0 auto}
.ps-nav .ps-topics-nav>a.ps-nav-featured{display:block;flex:0 1 160px;max-width:160px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-topics-nav>.ps-topics-menu{position:static;flex:0 0 auto;min-width:0;margin-inline-start:auto}
.ps-topics-menu>summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:41px;padding:7px 14px;border:1px solid #b7cedd;border-radius:6px;background:#f4f9fc;color:var(--ps-primary,#17354b);font-size:calc(15px * var(--ps-font-scale,1));font-weight:600;line-height:1.6;white-space:nowrap;cursor:pointer;list-style:none}
.ps-topics-menu>summary::-webkit-details-marker{display:none}
.ps-topics-menu>summary::marker{content:""}
.ps-topics-menu>summary .ps-icon{width:18px;height:18px;flex:0 0 auto}
.ps-topics-menu>summary>.ps-icon{transform:rotate(90deg)}
.ps-topics-menu[open]>summary{background:#eaf5fb;border-color:var(--ps-accent,#0089bd)}
.ps-topics-menu[open]>summary>.ps-icon{transform:rotate(-90deg)}
.ps-topics-menu>.ps-topics-panel{position:absolute;inset-inline:0;top:100%;z-index:60;max-height:65vh;overflow:auto;overscroll-behavior:contain;padding:22px;border:1px solid #d5e1e9;border-radius:0 0 12px 12px;background:#fff;box-shadow:0 16px 32px #18374f20;scrollbar-width:thin;scrollbar-color:#a9becd #f5f8fa}
.ps-topics-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.ps-topics-panel-heading>strong{font-size:18px;line-height:1.5}
.ps-topics-panel-heading>a{display:inline-flex;align-items:center;gap:7px;color:#176f9c;font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.ps-topics-panel-heading>a .ps-icon{width:17px;height:17px}
.ps-topics-browser{min-width:0}
.ps-topics-browser [hidden]{display:none!important}
.ps-topics-browser [data-topics-search-field]{display:block;margin:0 0 18px;color:var(--ps-primary,#17354b);font-size:14px;font-weight:600}
.ps-topics-browser [data-topics-search]{display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;padding:10px 13px;border:1px solid #c5d4df;border-radius:8px;background:#f9fbfc;color:var(--ps-primary,#17354b);font:inherit;font-weight:400;line-height:1.5}
.ps-topics-browser [data-topics-search]::placeholder{color:#667e90;opacity:1}
.ps-topics-search-box{display:flex;align-items:center;gap:0;min-width:0;margin-top:7px;border:1px solid #c5d4df;border-radius:8px;background:#f9fbfc}
.ps-topics-search-box>.ps-icon{width:20px;height:20px;flex:0 0 20px;margin-inline-start:13px;color:#667e90}
.ps-topics-search-box [data-topics-search]{flex:1;border:0;background:transparent;margin-top:0}
.ps-topics-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ps-topics-browser a.ps-topics-link{display:flex;align-items:center;gap:12px;min-width:0;min-height:58px;padding:13px 15px;border:1px solid #e0e8ee;border-radius:8px;background:#fff;color:var(--ps-primary,#17354b);font-size:calc(15px * var(--ps-font-scale,1));font-weight:600;line-height:1.6;text-decoration:none;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.ps-topics-link>.ps-icon{width:25px;height:25px;flex:0 0 25px;color:#34769d}
.ps-topics-link>.ps-topics-link-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;color:#34769d}
.ps-topics-link-icon .ps-icon{width:25px;height:25px}
.ps-topics-link>span{min-width:0;overflow-wrap:anywhere}
.ps-topics-browser a.ps-topics-link:hover,.ps-topics-browser a.ps-topics-link[aria-current=page]{border-color:#8ebad4;background:#edf7fc}
.ps-topics-browser [data-topics-empty]{margin:14px 0;padding:22px;border:1px dashed #cbdbe6;border-radius:8px;background:#f7fafc;color:var(--ps-muted,#597086);text-align:center;line-height:1.7}
.ps-topics-browser [data-topics-count]{display:block;margin:12px 0 0;color:var(--ps-muted,#597086);font-size:13px;line-height:1.6}
.ps-topics-extra{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #e1e9ee;margin-top:20px;padding-top:15px}
.ps-topics-extra>a{color:var(--ps-primary,#17354b);font-size:14px;line-height:1.6;padding-block:5px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.ps-topics-menu>summary:focus-visible,.ps-topics-browser a.ps-topics-link:focus-visible,.ps-topics-browser [data-topics-search]:focus-visible{outline:3px solid #e8b24b;outline-offset:3px}
.ps-topics-page{padding-block:36px 64px}
.ps-topics-page h1{margin:0 0 26px;font-size:calc(34px * var(--ps-font-scale,1));line-height:1.4}
.ps-topics-page .ps-topics-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ps-topics-page .ps-topics-link{min-height:92px;padding:20px;background:linear-gradient(130deg,#fff,#f2f8fb)}
.ps-topics-page [data-topics-search-field]{max-width:560px;margin-bottom:26px}
@media(max-width:1100px){.ps-nav .ps-topics-nav>.ps-nav-help{display:none!important}}
@media(max-width:1000px){.ps-topics-page .ps-topics-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ps-nav .ps-topics-nav>a.ps-nav-featured{display:none}.ps-topics-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-topics-page .ps-topics-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-topics-menu>.ps-topics-panel{padding:17px}.ps-topics-page{padding-block:26px 44px}.ps-topics-page h1{font-size:calc(28px * var(--ps-font-scale,1))}}
@media(max-width:599px){.ps-nav .ps-nav-inner.ps-topics-nav{width:calc(100% - 24px);padding-inline:0;gap:6px;min-height:57px}.ps-nav .ps-topics-nav>a:not(.ps-nav-featured):not(.ps-nav-help),.ps-topics-menu>summary{min-height:39px;padding:7px 9px;font-size:calc(12px * var(--ps-font-scale,1))}.ps-topics-menu>summary{gap:5px}.ps-topics-menu>summary .ps-icon{width:16px;height:16px}.ps-topics-menu>.ps-topics-panel{padding:14px;max-height:65vh}.ps-topics-links,.ps-topics-page .ps-topics-links{grid-template-columns:minmax(0,1fr)}.ps-topics-browser a.ps-topics-link{font-size:calc(14px * var(--ps-font-scale,1));padding:12px 13px}.ps-topics-browser [data-topics-search]{font-size:16px}.ps-topics-page .ps-topics-link{min-height:72px}.ps-topics-page .ps-topics-links{gap:11px}}
@media(prefers-reduced-motion:reduce){.ps-topics-browser a.ps-topics-link{transition:none}}
