.gh-floating-ad{position:fixed;z-index:1900;top:50%;right:18px;width:236px;max-height:calc(100dvh - 28px);transform:translateY(-50%);overflow:hidden;border:1px solid rgba(31,77,67,.24);border-radius:14px;background:rgba(255,254,250,.97);box-shadow:0 18px 52px rgba(15,42,37,.2),0 2px 10px rgba(15,42,37,.08);color:#173c35;font-family:"Microsoft YaHei",Arial,sans-serif;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(10px)}
.gh-floating-ad.is-closing{opacity:0;transform:translate(18px,-50%)}
.gh-floating-ad>header{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:8px 9px 8px 13px;border-bottom:1px solid #d8e2dc;background:linear-gradient(105deg,#edf6f2,#fffaf0)}
.gh-floating-ad>header span{display:flex;align-items:baseline;gap:8px}.gh-floating-ad>header b{font-size:12px;letter-spacing:.08em}.gh-floating-ad>header small{color:#8b7861;font-size:9px;letter-spacing:.13em}
.gh-floating-ad>header button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #cad8d1;border-radius:50%;background:#fff;color:#49675d;font:400 19px/1 Arial;cursor:pointer}.gh-floating-ad>header button:hover{border-color:#2c7662;background:#eff7f3;color:#1e604e}.gh-floating-ad>header button:focus-visible{outline:3px solid rgba(44,118,98,.24)}
.gh-floating-ad-list{display:grid;gap:8px;max-height:calc(100dvh - 98px);padding:9px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8da99e transparent}
.gh-floating-ad-item{position:relative;display:block;overflow:hidden;border:1px solid #d6dfda;border-radius:9px;background:#f0f5f2;box-shadow:0 4px 14px rgba(22,55,47,.08);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.gh-floating-ad-item:hover{transform:translateY(-2px);border-color:#6f9e8f;box-shadow:0 8px 19px rgba(22,55,47,.16)}.gh-floating-ad-item:focus-visible{outline:3px solid rgba(45,126,103,.28);outline-offset:2px}
.gh-floating-ad-item img,.gh-floating-ad-item video{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.gh-floating-ad-item video{background:#101815}.gh-floating-ad-note{margin:0;padding:7px 10px 9px;border-top:1px solid #dde5e0;background:#f8faf7;color:#6c7d75;font-size:10px;line-height:1.45;text-align:center}
@media(max-width:1180px){.gh-floating-ad{right:10px;width:194px}.gh-floating-ad-list{gap:6px;padding:7px}}
@media(max-width:760px){.gh-floating-ad{right:8px;width:min(42vw,168px);border-radius:11px}.gh-floating-ad>header{min-height:36px;padding:5px 6px 5px 9px}.gh-floating-ad>header b{font-size:10px}.gh-floating-ad>header button{width:24px;height:24px}.gh-floating-ad-list{max-height:calc(100dvh - 82px);padding:6px}.gh-floating-ad-note{font-size:9px;padding:6px}}
@media(prefers-reduced-motion:reduce){.gh-floating-ad,.gh-floating-ad-item{transition:none}}

/* Compact frame: the original 8/9px spacing is halved; images retain their full composition. */
.gh-floating-ad{width:264px;right:18px;border-radius:12px;max-height:calc(100dvh - 24px)}
.gh-floating-ad-list{gap:4px;padding:4.5px;display:flex;flex-direction:column;max-height:calc(100dvh - 100px)}
.gh-floating-ad-item{flex:none;border-radius:7px;box-shadow:none}
.gh-floating-ad-item img,.gh-floating-ad-item video{object-fit:contain;background:#f4f7f2}
.gh-floating-ad-item:not(a){cursor:default}
.gh-floating-ad-item:not(a):hover{transform:none;box-shadow:none;border-color:#d6dfda}
.gh-floating-ad>header{min-height:36px;padding:4px 5px 4px 10px}
.gh-floating-ad-note{font-size:11px;padding:6px 5px}
@media(max-width:1180px){.gh-floating-ad{width:236px;right:10px}.gh-floating-ad-list{gap:3px;padding:3.5px}}
@media(max-width:760px){.gh-floating-ad{width:min(48vw,200px);right:6px}.gh-floating-ad-list{gap:3px;padding:3px}.gh-floating-ad-note{font-size:10px}}
.gh-floating-ad-item img{aspect-ratio:auto}

/* Advertising is an overlay only. No selector in this stylesheet resizes page content. */
.gh-floating-ad{display:flex;flex-direction:column;position:fixed;top:50%;right:18px;transform:translateY(-50%);margin:0;max-height:calc(100dvh - 24px)}
.gh-floating-ad>header,.gh-floating-ad-note{flex:none}
.gh-floating-ad-list{min-height:0;flex:0 1 auto}
@media(max-width:1099px){body .gh-floating-ad,body.auth-production-page .gh-floating-ad{position:fixed;top:50%;right:8px;transform:translateY(-50%);width:min(236px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.gh-floating-ad-list{gap:4px;padding:4.5px}}
@media(max-width:760px){body .gh-floating-ad,body.auth-production-page .gh-floating-ad{width:min(200px,calc(100vw - 24px));right:6px}.gh-floating-ad>header button{width:28px;height:28px}}

/* Keep an accessible close control without a promotional heading. */
.gh-floating-ad>header{justify-content:flex-end;min-height:32px;padding:3px 5px;background:transparent;border-bottom:0}

/* Quiet jade/paper technical textures, varied per mount; no timers, bitmap download or layout reservation. */
.gh-floating-ad{background-color:#f4f7ef;background-position:var(--ad-texture-offset,0px) 0}
.gh-floating-ad[data-texture="0"]{background-image:repeating-linear-gradient(135deg,#3975640b 0 1px,transparent 1px 8px),linear-gradient(100deg,#f3f7ef,#fff8eb)}
.gh-floating-ad[data-texture="1"]{background-image:radial-gradient(#3975641c .7px,transparent .9px),linear-gradient(115deg,#edf5f1,#faf6e9);background-size:9px 9px,100% 100%}
.gh-floating-ad[data-texture="2"]{background-image:linear-gradient(#39756409 1px,transparent 1px),linear-gradient(90deg,#39756409 1px,transparent 1px),linear-gradient(110deg,#edf4ef,#fff9ed);background-size:13px 13px,13px 13px,100% 100%}
.gh-floating-ad[data-texture="3"]{background-image:repeating-linear-gradient(35deg,#ae8b4c0c 0 1px,transparent 1px 11px),repeating-linear-gradient(145deg,#39756408 0 1px,transparent 1px 17px),linear-gradient(100deg,#f0f6ee,#fbf6e8)}
.gh-floating-ad>header{background:transparent}

.gh-floating-ad-item video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;pointer-events:none}.gh-ad-video-error{display:block;padding:18px 10px;text-align:center;color:#6a7d73;font-size:12px}
