.home-directory-root{position:fixed;z-index:80;left:max(16px,calc((100vw - 1310px)/2 - 222px));top:24px;width:210px;max-height:calc(100dvh - 48px);color:#335d7c}
.home-directory-panel{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);padding:19px 12px 12px;border:1px solid #fff;border-radius:21px;background:#f7fcfff5;box-shadow:0 16px 45px #1b6f9c29;backdrop-filter:blur(12px)}
.home-directory-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 7px 13px;border-bottom:1px solid #dfedf6;flex-shrink:0}
.home-directory-head>div>span{display:block;font-size:7px;letter-spacing:1.5px;color:#72a3c0}
.home-directory-head h2{font-size:19px;letter-spacing:.5px;line-height:1.6;color:#235b85;margin:3px 0 0;font-weight:650}
.home-directory-close{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid #d5e7f4;border-radius:9px;background:#edf7ff;color:#6d99b9;font:20px/1 'Segoe UI',sans-serif;cursor:pointer}
.home-directory-close:hover{background:#dcefff;color:#286b9e}
.home-directory-links{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c0deef transparent;padding:1px 2px 0;min-height:0}
.home-directory-group{padding:13px 0 7px}
.home-directory-group+.home-directory-group{border-top:1px solid #e1edf5}
.home-directory-group h3{font-size:9px;font-weight:500;letter-spacing:1px;color:#8ca9bd;margin:0 8px 7px}
.home-directory-links a{display:flex;align-items:center;gap:9px;min-height:36px;padding:6px 8px;margin:2px 0;border:1px solid transparent;border-radius:10px;font-size:12px;line-height:1.6;color:#527a96;transition:background .15s,color .15s}
.home-directory-links a:hover{background:#edf7fe;color:#2174ab}
.home-directory-links a[aria-current="location"]{background:#e4f3ff;border-color:#cce7fa;color:#087fbe;font-weight:600}
.home-directory-links a[aria-current="page"]{background:#edf6fb;color:#267ba8;font-weight:600}
.home-directory-links a>span:not(.home-dir-number):not(.home-dir-brand):not(.home-dir-arrow){min-width:0;overflow-wrap:anywhere}
.home-directory-links a[data-home-section]{align-items:flex-start}
.home-directory-links a[data-home-section] .home-dir-number{line-height:1.9;margin-top:1px}
.site-directory-feature{display:flex;align-items:center;gap:10px;flex-shrink:0;border:1px solid #f0dd9c;border-radius:12px;background:#fff9e6;padding:10px;margin:13px 3px 0;color:#397394}
.site-directory-feature>img{display:block;width:38px;height:38px;object-fit:contain;background:#fff;border:1px solid #eee5cd;border-radius:9px}
.site-directory-feature>span:not(:last-child){min-width:0}
.site-directory-feature small{display:block;font-size:8px;line-height:1.6;color:#ac8b3d}
.site-directory-feature strong{display:block;font-size:13px;line-height:1.8;font-weight:650}
.site-directory-feature>span:last-child{margin-left:auto;color:#bca15e;font-size:12px}
.site-directory-expanded .floating-promo{visibility:hidden;pointer-events:none}
.has-site-directory .floating-promo[data-open="false"]{bottom:82px}
[id^="quick-section-"]{scroll-margin-top:110px}
.home-dir-number{font:10px/1.5 Consolas,monospace;color:#84b1cc;width:24px;flex-shrink:0;text-align:center}
.home-directory-links small{margin-left:auto;flex-shrink:0;background:#fff0bb;border:1px solid #f2df99;border-radius:12px;font-size:8px;line-height:1.5;color:#a18842;padding:2px 6px;font-weight:400}
.home-dir-brand{width:24px;height:24px;border-radius:6px;flex-shrink:0;background:#fff;overflow:hidden}
.home-dir-brand img{display:block;width:100%;height:100%;object-fit:contain}
.home-dir-symbol{display:grid;place-items:center;width:24px;height:24px;background:#edf7fd;border-radius:7px;color:#75a9c9;font-size:14px;flex-shrink:0}
.home-dir-arrow{margin-left:auto;font-size:10px;color:#93b6cc}
.home-directory-foot{font-size:8px;line-height:1.8;color:#9ab0c1;margin:9px 7px 0;padding-top:10px;border-top:1px solid #e1edf5;flex-shrink:0}
.home-directory-launcher{display:none;align-items:center;gap:9px;border:1px solid #fff;border-radius:17px;padding:12px 16px;background:#f6fcfff5;color:#327da8;box-shadow:0 7px 25px #1475a32b;font:600 12px/1.5 'Segoe UI','Microsoft YaHei',sans-serif;cursor:pointer;backdrop-filter:blur(10px)}
.home-directory-launcher>span{font-size:20px;line-height:1;color:#1499d1}
.home-directory-root[data-open="false"]{top:auto;bottom:22px;left:18px;width:auto}
.home-directory-root[data-open="false"] .home-directory-launcher{display:flex}
@media(max-width:1799px){.home-directory-root{left:16px;top:auto;bottom:20px;width:232px;max-height:calc(100dvh - 40px)}.home-directory-panel{max-height:calc(100dvh - 40px)}.home-directory-root[data-open="auto"] .home-directory-panel{display:none}.home-directory-root[data-open="auto"] .home-directory-launcher{display:flex}.home-directory-root[data-open="auto"]{width:auto}}
@media(max-width:380px){.home-directory-root{left:12px;bottom:15px;width:222px}.home-directory-root[data-open="false"]{left:12px;bottom:15px}.home-directory-launcher{padding:10px 13px;font-size:11px}}
@media(min-width:1100px){.has-floating-promo .home-directory-root[data-open="false"]{left:max(16px,calc((100vw - 1310px)/2 - 222px));top:22px;bottom:auto}}
@media print{.home-directory-root{display:none!important}}
@media(prefers-reduced-motion:reduce){.home-directory-links a{transition:none}}
.home-dir-monogram{display:grid;place-items:center;background:#e8f3ff;color:#287fae;border-radius:8px;font-size:14px;font-weight:700;flex-shrink:0;width:28px;height:28px}.home-directory-group a small{font-size:10px;color:#6e8ba0}
