/* v8 · warm directory / ranked category panels */
body.home{color-scheme:light;color:#343f57;background:#527da9;min-height:100vh}
.home::before{background:radial-gradient(ellipse at 12% 8%,#a8d4ff18,transparent 58%),linear-gradient(125deg,#699bc7 0%,#527da9 48%,#365b89 100%);filter:none;inset:0}.home::after{display:none}.home .wallpaper{opacity:.07}.home .shade{background:transparent}
.home #network-background{opacity:.95;filter:none;z-index:0}
.home.edition3 .workspace{width:calc(100% - 260px);max-width:1540px;padding:30px 10px 45px;margin:0 auto;color:#353f58}
.home.edition3 .carousel{height:160px;margin:0 auto 22px;border-radius:14px;border:1px solid #f3d5bb;background:#fff;box-shadow:0 4px 18px #a76d3b08;overflow:hidden}
.home .adplaceholder{padding:24px 30px;background:linear-gradient(115deg,#fff1e9,#fff9f2 56%,#fcebf0);height:100%}.home .adplaceholder::before,.home .adplaceholder::after{display:none}
.home .adplaceholder .eyebrow{color:#b37e56;font:10px/1.6 ui-monospace,Consolas,monospace;letter-spacing:3px}.home .adplaceholder h2{color:#914224;font-size:25px;font-weight:650;letter-spacing:0;margin:7px 0}.home .adplaceholder p{color:#a68b78;font-size:12px}.home .orb{color:#eb7c8b44;text-shadow:none;right:8%;top:-22px;font-size:145px}
.home .adlabel{background:#fff9;color:#a0826d;border:1px solid #ead4c1;border-radius:4px}.home .prev,.home .next,.home .pause{background:#fffaf2e6;color:#aa6842;border:1px solid #eecfb5;border-radius:5px}.home .dots button{background:#d8b99d80}.home .dots button.active{background:#ea8959;box-shadow:none}
.home .directory-tabs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 26px;padding:16px 0;border-top:1px solid #f1d8c1;border-bottom:1px solid #f1d8c1}
.directory-tabs>a{display:block;padding:7px 18px;background:#fff;border:1px solid #f0d2b9;border-radius:22px;color:#9b4b2a;font-size:14px;transition:background .15s,border-color .15s}.directory-tabs>a::before{content:"◇";margin-right:7px;color:#ee8b64}.directory-tabs>a:hover{background:#fff0e6;border-color:#eaa77b}.directory-tabs>a:nth-child(3n+2){color:#b05170;border-color:#f0c8d2}.directory-tabs>a:nth-child(3n+2)::before{color:#e7789d}.directory-tabs>a:nth-child(3n){color:#4c8b77;border-color:#c8dfd3}.directory-tabs>a:nth-child(3n)::before{color:#66ad91}
.directory-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.directory-caption>span{color:#805942;font-size:14px;letter-spacing:1px;font-weight:600}.directory-caption>small{color:#b39d8b;font-size:11px}
.home #groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.home .group{margin:0;min-width:0;background:#fff;border:1px solid #f2d1b6;border-radius:17px;overflow:hidden;box-shadow:0 3px 14px #b97c4805;scroll-margin-top:20px}
.home .group h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:18px 17px;background:#fff3ed;color:#c96d44;font-size:17px;line-height:1.5;font-weight:650;border-bottom:1px solid #f2d1b6;letter-spacing:0}
.home .group h3::before,.home .group h3::after{display:none}.home .group h3>.category-name{display:block;background:none;border-radius:0;font-size:inherit;padding:0;color:inherit;min-width:0;overflow-wrap:anywhere}.home .group h3>.category-count{display:block;font-size:10px;font-weight:400;padding:0;background:none;color:#bc9780;white-space:nowrap;flex-shrink:0}
.home .group:nth-child(4n+1) h3{background:#fdf0f1;color:#d94f72}.home .group:nth-child(4n+3) h3{background:#f0f7f1;color:#4a927c}.home .group:nth-child(4n) h3{background:#fdf3ed;color:#d67d52}
.home.edition3 .cards{display:flex;flex-direction:column;gap:0;padding:10px 12px 14px}
.home .sitecard{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;min-height:61px;width:100%;padding:10px 4px;background:none;border:0;border-radius:9px;text-align:left;backdrop-filter:none;box-shadow:none;transition:background .15s;position:relative;min-width:0}
.home .sitecard:hover{background:#fff7ef;transform:none;border:0}.home .sitecard+.sitecard{border-top:1px solid #faf1e9}
.home .site-rank{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;font:600 12px/1 ui-monospace,Consolas,monospace;border-radius:50%;color:#bc8d5d;border:1px solid #eddbc3;background:#fffaf3;box-shadow:none}
.home .sitecard:nth-child(1) .site-rank{color:#846020;background:linear-gradient(140deg,#fff2ae,#edc55e);border-color:#d6ad49;box-shadow:0 0 0 2px #fff6d8}
.home .sitecard:nth-child(2) .site-rank{color:#65717d;background:linear-gradient(140deg,#f0f3f5,#cad2d8);border-color:#b7c2cb;box-shadow:0 0 0 2px #f3f5f6}
.home .sitecard:nth-child(3) .site-rank{color:#8f5a31;background:linear-gradient(140deg,#ffe3be,#d8aa80);border-color:#c99564;box-shadow:0 0 0 2px #fff3e5}
.home .siteicon,.home .sitecard:nth-child(n) .siteicon{width:28px;height:28px;flex-shrink:0;border:0;border-radius:8px;background:#f6eee7;color:#aa8b73;font-size:14px;box-shadow:none;backdrop-filter:none;transform:none;transition:none}
.home .siteicon::before,.home .siteicon::after{display:none}.home .sitecard:hover .siteicon{transform:none;background:#f5e5d7}.home .siteicon img{width:24px;height:24px;border-radius:5px}
.home .sitecopy{flex:1;width:auto;min-width:0;padding:0}.home .sitecopy strong{display:block;min-height:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#35446e;font-size:14px;line-height:22px;font-weight:500;text-shadow:none;overflow-wrap:normal}
.home .sitecard:nth-child(1) .sitecopy strong{color:#bd941f;font-weight:650}.home .sitecard:nth-child(2) .sitecopy strong{color:#929ca5;font-weight:600}.home .sitecard:nth-child(3) .sitecopy strong{color:#bd7a3d;font-weight:600}
.home .row-open{opacity:0;color:#d58d61;font-size:12px;transition:opacity .15s;flex-shrink:0}.home .sitecard:hover .row-open,.home .sitecard:focus-visible .row-open{opacity:1}
.home .empty-category{background:transparent;color:#b09c8d;border:1px dashed #eedccc;border-radius:10px;margin:0 15px 18px;padding:28px 10px;font-size:12px;text-align:center;line-height:1.8}
.home footer{color:#b19984;border-top:1px solid #f1ddc8;padding-top:25px;margin-top:35px;font-family:inherit;font-size:11px;opacity:1}
.home.edition3 .side-ad{width:100px;height:min(430px,65vh);background:#fffaf4cc;border:1px solid #f0d6be;border-radius:13px;box-shadow:none}.home.edition3 .side-ad-left{left:12px}.home.edition3 .side-ad-right{right:12px}
.home .side-ad-placeholder{background:linear-gradient(#fff4e9,#fff9f1);color:#b28c6c}.home .side-ad-placeholder::before{inset:12px;border:1px solid #f0dcc6;background:none;clip-path:none}.home .side-ad-placeholder>span{font-size:9px;color:#c69d7d}.home .side-ad-placeholder strong{color:#c0835a;font-weight:400}.home .side-ad-placeholder small{color:#bda48f}
.home .contact-trigger{background:#fffdf9;border:1px solid #efd6bd;border-radius:12px;box-shadow:0 5px 18px #c9986822}.home .contact-trigger.wechat{color:#5eab80}.home .contact-trigger.telegram{color:#70a4b9}.home .contact-item:hover .contact-trigger,.home .contact-item.is-open .contact-trigger{background:#fff5e9;border-color:#dfa875;box-shadow:0 6px 20px #ba915633}
.home .contact-panel{background:#fffdfaFA;color:#825d41;border:1px solid #efceb0;box-shadow:0 12px 36px #98754f22;border-radius:16px}.home .contact-panel strong{color:#925d39}.home .contact-caption{color:#b2947a}.home .wechat-id{color:#836447}.home .copy-wechat,.home .telegram-link{background:#fff1e0;border:1px solid #efd0ae;border-radius:7px;color:#a36c3f}.home .copy-feedback{color:#488360}
.redirect-page .redirect-card{color:#735841;background:#fffdfbf2;border:1px solid #efd3b9;box-shadow:0 20px 65px #af865924;border-radius:22px}.redirect-page .redirect-mark{color:#d5895d;background:#fff0e2;border:1px solid #efd6bd;border-radius:15px;box-shadow:none}.redirect-page .redirect-eyebrow{color:#b99474}.redirect-page .redirect-card h1{color:#815237}.redirect-page .redirect-intro{color:#aa8d75}.redirect-page .destination{background:#fff7ed;border:1px solid #f1dcc5;box-shadow:inset 3px 0 #e6a36f;border-radius:12px}.redirect-page .destination-label{color:#b4967d}.redirect-page .destination strong{color:#865839}.redirect-page .destination-url{color:#b77a48}.redirect-page .redirect-notice h2{color:#9a6f4e}.redirect-page .redirect-notice p{color:#9e8a79}.redirect-page .countdown-line{color:#b19a85}.redirect-page .countdown-line #seconds{color:#cf8654}.redirect-page .redirect-progress{background:#f3e4d3}.redirect-page .redirect-progress span{background:linear-gradient(90deg,#e5ab72,#e399ac)}.redirect-page .redirect-primary{background:#dc9969;color:#fff;border:1px solid #d88f59;box-shadow:0 4px 13px #d69b6830;border-radius:9px}.redirect-page .redirect-primary:hover{background:#cc8858}.redirect-page .redirect-back{background:#fff8ef;color:#ae8868;border:1px solid #efd4b8;border-radius:9px}.redirect-page .redirect-back:hover{background:#fff0e0;color:#906545}.redirect-page .redirect-help{color:#bea792}.redirect-page .redirect-footer{color:#bba18a}
@media(min-width:1900px){.home.edition3 .workspace{width:calc(100% - 320px)}}
@media(max-width:1199px){.home #groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.home .sitecopy strong{font-size:15px}.home .group h3{font-size:18px}}
@media(max-width:1050px){.home.edition3 .workspace{width:100%;padding:24px 24px 50px}.home.edition3 .side-ad{display:none}.home.edition3 .carousel{height:150px}}
@media(max-width:640px){.home.edition3 .workspace{padding:18px 16px 65px}.home.edition3 .carousel{height:125px;margin-bottom:15px}.home .adplaceholder{padding:20px}.home .adplaceholder h2{font-size:21px}.home .directory-tabs{padding:13px 0;gap:7px;margin-bottom:22px}.directory-tabs>a{font-size:12px;padding:6px 12px}.home #groups{grid-template-columns:1fr;gap:18px}.home .group h3{padding:15px 18px;font-size:18px}.home .group h3>.category-count{font-size:11px}.home.edition3 .cards{padding:8px 16px 12px}.home .sitecard{min-height:59px;gap:12px;padding:9px 4px}.home .sitecopy strong{font-size:15px}.home .siteicon,.home .sitecard:nth-child(n) .siteicon{width:30px;height:30px}.home .row-open{opacity:.65}.directory-caption{margin-bottom:13px}.directory-caption>small{font-size:10px}.home .contact-dock{right:10px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.home .sitecard,.home .row-open,.directory-tabs>a{transition:none}}

/* v8.5 · unified blue glass cards and visible geometry */
body.home{color-scheme:dark;color:#e3eff8;background:#3c6791}
.home::before{background:radial-gradient(ellipse at 0% 0%,#8cbce633,transparent 60%),linear-gradient(125deg,#5889b5 0%,#3c6791 48%,#2c507b 100%)}
.home .wallpaper{opacity:.06}.home .workspace{color:#e5eff8}
.home.edition3 .carousel{background:#254867a8;border:1px solid #bbddf244;box-shadow:0 8px 22px #1537541a;backdrop-filter:blur(8px)}
.home .adplaceholder{background:linear-gradient(115deg,#5281a599,#3d638b99 60%,#4973a099)}
.home .adplaceholder .eyebrow{color:#b4dbee}.home .adplaceholder h2{color:#eff8ff}.home .adplaceholder p{color:#c2d9ea}.home .orb{color:#a6d5ec55}
.home .adlabel{background:#23466688;color:#c4dfef;border:1px solid #afd2e533}.home .prev,.home .next,.home .pause{background:#2c5278dd;border:1px solid #a2cce244;color:#e0f0fa}
.home .dots button{background:#c8e6f355}.home .dots button.active{background:#b3edff}
.home .directory-tabs{border-color:#b0d3ea40}
.home .directory-tabs>a,.home .directory-tabs>a:nth-child(n){background:#2a5075a6;border:1px solid #b6d8ec44;color:#e0eff9;backdrop-filter:blur(6px)}
.home .directory-tabs>a::before,.home .directory-tabs>a:nth-child(n)::before{color:#b7e4f5}
.home .directory-tabs>a:hover{background:#527fa5;border-color:#c3e8f5}
.home .directory-caption>span{color:#e0edf7}.home .directory-caption>small{color:#b9d1e5}
.home .group{background:#264969b8;border:1px solid #b0d0e744;box-shadow:0 7px 24px #15365320;backdrop-filter:blur(8px)}
.home .group h3,.home .group:nth-child(n) h3{background:#5d8bad33;border-bottom:1px solid #b9d8ea33;color:#e4f3fc}
.home .group h3>.category-count{color:#aecfe5}
.home .sitecard+.sitecard{border-top:1px solid #c8e3f00d}.home .sitecard:hover{background:#93bde01c}
.home .sitecopy strong{color:#e0edf7}.home .sitecard:nth-child(1) .sitecopy strong{color:#f1d78d}.home .sitecard:nth-child(2) .sitecopy strong{color:#d6e4ef}.home .sitecard:nth-child(3) .sitecopy strong{color:#e1ba9f}
.home .site-rank{background:#436c8b88;color:#bcd9eb;border:1px solid #9ac6df44}
.home .sitecard:nth-child(1) .site-rank{background:linear-gradient(135deg,#d6b965,#a48945);border-color:#e4ce8c;color:#fff4cc;box-shadow:0 0 0 2px #f4d8870d}
.home .sitecard:nth-child(2) .site-rank{background:linear-gradient(135deg,#9bb5c9,#65859f);border-color:#b5d0e1;color:#f0f8ff;box-shadow:0 0 0 2px #d7e8f00d}
.home .sitecard:nth-child(3) .site-rank{background:linear-gradient(135deg,#be987a,#97755d);border-color:#d4b49b;color:#fff0e0;box-shadow:0 0 0 2px #ddb8930d}
.home .siteicon,.home .sitecard:nth-child(n) .siteicon{background:#79a9ca29;color:#c7e0f0}.home .sitecard:hover .siteicon{background:#a3d2eb33}.home .row-open{color:#b3dcf0}
.home .empty-category{background:transparent;border-color:#b7d8e633;color:#b5cddd}
.home footer{border-color:#b0d3ea33;color:#adcadd}
.home.edition3 .side-ad{background:#2d5377a6;border:1px solid #a3c8df40;backdrop-filter:blur(6px)}
.home .side-ad-placeholder{background:linear-gradient(#537da33b,#365d832e)}.home .side-ad-placeholder::before{border-color:#b4d4e629}.home .side-ad-placeholder>span{color:#b2d4e6}.home .side-ad-placeholder strong{color:#d3e8f5}.home .side-ad-placeholder small{color:#afcbe0}
.home .contact-trigger{background:#2e5479ef;border:1px solid #b1d4e544;box-shadow:0 5px 18px #173c5b30}.home .contact-trigger.wechat{color:#b3e6d5}.home .contact-trigger.telegram{color:#b2e3f7}.home .contact-item:hover .contact-trigger,.home .contact-item.is-open .contact-trigger{background:#4e7ca2;border-color:#b5e4f5;box-shadow:0 6px 20px #1d405d33}
.home .contact-panel{background:#315777f7;border:1px solid #b2d4e84d;color:#dfedf7;box-shadow:0 12px 36px #193c5b40}.home .contact-panel strong{color:#e4f4fc}.home .contact-caption{color:#b2cfe2}.home .wechat-id{color:#def0fa}.home .copy-wechat,.home .telegram-link{background:#527d9c66;border:1px solid #9dc8df4d;color:#e0f1fa}.home .copy-feedback{color:#b5e8cf}
.redirect-page .redirect-card{background:#2f5376db;border:1px solid #b2d4e74d;color:#e0edf7;box-shadow:0 20px 65px #17385140;backdrop-filter:blur(10px)}
.redirect-page .redirect-mark{background:#759fbd33;border:1px solid #b8dbea44;color:#c9e6f6}.redirect-page .redirect-eyebrow{color:#b6d5e6}.redirect-page .redirect-card h1{color:#eff8ff}.redirect-page .redirect-intro{color:#bdd4e7}
.redirect-page .destination{background:#20466855;border:1px solid #b1cfe333;box-shadow:inset 3px 0 #9fd4eb}.redirect-page .destination-label{color:#aecfe3}.redirect-page .destination strong{color:#e4f1fa}.redirect-page .destination-url{color:#bce7fa}
.redirect-page .redirect-notice h2{color:#d2e8f6}.redirect-page .redirect-notice p{color:#bcd3e5}.redirect-page .countdown-line{color:#b8d1e5}.redirect-page .countdown-line #seconds{color:#d7f2ff}.redirect-page .redirect-progress{background:#b3d6ea29}.redirect-page .redirect-progress span{background:linear-gradient(90deg,#8ecae8,#c6e5f4)}
.redirect-page .redirect-primary{background:#b3dbef;color:#264e70;border:1px solid #c2e7f5;box-shadow:none}.redirect-page .redirect-primary:hover{background:#d0edfa}.redirect-page .redirect-back{background:#416e94;color:#e1f1fa;border:1px solid #9ec8df55}.redirect-page .redirect-back:hover{background:#5384aa;color:#fff}.redirect-page .redirect-help{color:#accbdf}.redirect-page .redirect-footer{color:#b4cfe3}

