.home.edition3 .workspace{max-width:1120px;padding-top:42px;margin-left:auto;margin-right:auto}
.home.edition3 .carousel{height:170px;margin-bottom:42px}
.home.edition3 .cards{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:24px 16px}
.home.edition3 .side-ad{position:fixed;top:50%;transform:translateY(-50%);width:110px;height:min(440px,65vh);z-index:2;background:#21183f88;border:1px solid #ffffff1c;border-radius:13px;backdrop-filter:blur(12px);overflow:hidden}
.home.edition3 .side-ad-left{left:16px}.home.edition3 .side-ad-right{right:16px}
.side-ad .adlabel{top:8px;right:7px;font-size:9px}.side-ad-scroll{overflow:auto;height:100%;scrollbar-width:thin;scrollbar-color:#ffffff33 transparent;display:flex;flex-direction:column;gap:12px}
.side-ad-scroll>a{display:block;flex-shrink:0}.side-ad-scroll img{display:block;width:100%;height:auto;min-height:150px;object-fit:contain}
.side-ad-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(150deg,#56418933,#7d286a33);flex-shrink:0}
.side-ad-placeholder>span{font-size:9px;letter-spacing:2px;color:#ae9cc9}.side-ad-placeholder strong{writing-mode:vertical-rl;font-size:17px;font-weight:400;letter-spacing:5px;color:#e3d6f1}.side-ad-placeholder small{writing-mode:vertical-rl;font-size:11px;letter-spacing:3px;color:#ac94c2}
.contact-dock{position:fixed;right:20px;bottom:26px;display:flex;flex-direction:column;gap:12px;z-index:8}
.contact-item{position:relative}.contact-trigger{display:grid;place-items:center;width:46px;height:46px;padding:10px;color:white;border:1px solid #ffffff22;background:#261d43cc;backdrop-filter:blur(15px);border-radius:14px;box-shadow:0 4px 16px #0002;transition:transform .18s,background .18s}
.contact-trigger svg{width:100%;height:100%}.contact-trigger.wechat{color:#70e8a1}.contact-trigger.telegram{color:#78caff}.contact-item:hover .contact-trigger,.contact-item.is-open .contact-trigger{transform:scale(1.1);background:#413060ee}
.contact-panel{display:none;position:absolute;right:calc(100% + 14px);bottom:0;width:220px;max-width:calc(100vw - 100px);padding:20px;flex-direction:column;align-items:center;gap:10px;color:#f4edff;background:#251b40f5;border:1px solid #ffffff28;border-radius:16px;box-shadow:0 12px 32px #0005;backdrop-filter:blur(18px)}
.contact-panel::after{content:"";position:absolute;left:100%;top:0;width:19px;height:100%}.contact-item.is-open .contact-panel{display:flex;animation:contact-in .16s ease-out}.contact-panel strong{font-weight:500;font-size:15px}.wechat-qr{display:block;max-width:100%;width:170px;height:170px;object-fit:contain;background:#fff;padding:8px;border-radius:10px}.contact-caption{font-size:11px;color:#ac9fc2}.wechat-id{font-size:14px;user-select:all;overflow-wrap:anywhere;text-align:center}.copy-wechat,.telegram-link{padding:7px 13px;border-radius:8px;font-size:12px;background:#ffffff12;color:#e7dff6;font-weight:400;display:block;text-align:center}.copy-feedback{font-size:11px;color:#9ee8b9}.contact-panel .copy-feedback:empty{display:none}
@keyframes contact-in{from{opacity:0;transform:translateX(5px) scale(.97)}to{opacity:1;transform:none}}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.statcard{padding:20px;border:1px solid #ffffff15;border-radius:16px;background:#ffffff06}.statcard span{font-size:12px;color:#a6b7d4;display:block}.statcard strong{font-size:30px;font-weight:500}.statfilters{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.statfilters label{margin:0}.statfilters input{padding:7px 10px}.statfilters button{padding:8px 15px}.pagination{display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;margin-top:22px}.statsnote{font-size:12px;color:#a8b7cf}.placement-label{font-size:11px;color:#a3b3d4;margin-left:8px}
@media(max-width:1439px){.home.edition3 .workspace{width:calc(100% - 280px);padding-left:18px;padding-right:18px}.home.edition3 .side-ad{width:100px}.home.edition3 .side-ad-left{left:12px}.home.edition3 .side-ad-right{right:12px}}
@media(max-width:1050px){.home.edition3 .side-ad{display:none}.home.edition3 .workspace{width:100%;max-width:1000px;padding:30px}.home.edition3 .carousel{height:150px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.home.edition3 .workspace{padding:22px 22px 75px}.home.edition3 .carousel{height:120px;margin-bottom:30px}.home.edition3 .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 9px}.contact-dock{right:12px;bottom:18px;gap:10px}.contact-trigger{width:40px;height:40px;padding:8px;border-radius:12px}.contact-panel{right:calc(100% + 12px);padding:16px}.statcard{padding:14px}.statcard strong{font-size:25px}.stats-grid{gap:10px}.statfilters input{max-width:170px}}
@media(max-width:350px){.home.edition3 .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.contact-item.is-open .contact-panel{animation:none}.contact-trigger{transition:none}}


/* v6 · steel blue floating panels */
.home.edition3 .side-ad{background:#355367b3;border:1px solid #94bad03d;box-shadow:0 8px 25px #172c3f22;border-radius:8px}
.home .side-ad-placeholder{background:linear-gradient(170deg,#41687cbb,#3c566dbb);position:relative}
.home .side-ad-placeholder::before{content:"";position:absolute;inset:14px;border:1px solid #9fcadd33;background:repeating-linear-gradient(0deg,transparent 0 29px,#9bcadc09 29px 30px);pointer-events:none}
.home .side-ad-placeholder>span{color:#a2d6e5;font:9px ui-monospace,Consolas,monospace;letter-spacing:2px}.home .side-ad-placeholder strong{color:#d5e7f2;font-size:16px}.home .side-ad-placeholder small{color:#aac3d2}
.home .contact-trigger{background:#3b5c72ed;border:1px solid #9bc3d655;box-shadow:0 5px 17px #192e4233;border-radius:10px}.home .contact-trigger.wechat{color:#a0e0cc}.home .contact-trigger.telegram{color:#a2ddf3}
.home .contact-item:hover .contact-trigger,.home .contact-item.is-open .contact-trigger{background:#4b7086;border-color:#a6e1ef;box-shadow:0 0 0 3px #9be1f010,0 8px 22px #162e4340}
.home .contact-panel{color:#deebf4;background:#3a566df7;border:1px solid #a2c8dc55;border-radius:12px;box-shadow:0 15px 40px #182e4544}.home .contact-panel strong{color:#e7f2fa}.home .contact-caption{color:#abc4d7}.home .wechat-id{color:#d9f0f5}
.home .copy-wechat,.home .telegram-link{background:#4a6c82;color:#e0f2fa;border:1px solid #9acbdf44;border-radius:6px}.home .copy-feedback{color:#b5ecd2}
