/* Modern 1.3.41 — isolated download gate. Only this document loads this module. */
:root{color-scheme:dark;--dg-bg:#171e1a;--dg-surface:#202922;--dg-line:#344236;--dg-text:#eff4eb;--dg-muted:#aebcad;--dg-accent:#b2e76b}
*{box-sizing:border-box}
html{min-height:100%;background:var(--dg-bg)}
body.fsp-dg-page{margin:0;min-height:100svh;background:radial-gradient(ellipse at 50% 15%,#27342480,transparent 65%),var(--dg-bg);color:var(--dg-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible{outline:3px solid var(--dg-accent);outline-offset:5px}
.fsp-dg-skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--dg-surface);z-index:2}
.fsp-dg-skip:focus{top:8px}
.fsp-dg-header{height:78px;padding:0 clamp(20px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff10;background:#141c17}
.fsp-dg-brand{display:flex;align-items:center}
.fsp-dg-brand img{width:180px;height:42px;object-fit:contain;object-position:left center}
.fsp-dg-back{display:flex;align-items:center;gap:10px;font-size:14px;color:#c5d0c1;padding:10px 0;white-space:nowrap;transition:color .16s}
.fsp-dg-back:hover{color:var(--dg-accent)}
.fsp-dg-main{min-height:calc(100svh - 78px);padding:clamp(34px,7vh,88px) 20px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.fsp-dg-card{width:100%;max-width:600px;border:1px solid var(--dg-line);border-radius:22px;background:linear-gradient(155deg,#263127,#1e2822 66%);box-shadow:0 20px 70px #00000035;padding:36px 40px 26px;text-align:center;position:relative;overflow:hidden}
.fsp-dg-card::before{content:"";position:absolute;top:0;left:23%;right:23%;height:1px;background:linear-gradient(90deg,transparent,#b2e76b90,transparent)}
.fsp-dg-icon{width:56px;height:56px;margin:0 auto 16px;border:1px solid #b2e76b40;border-radius:50%;background:#b2e76b0a;display:grid;place-items:center;color:var(--dg-accent)}
.fsp-dg-icon svg{width:29px;height:29px}
.fsp-dg-kicker{font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.18em;color:var(--dg-accent);margin:0 0 10px}
.fsp-dg-card h1{font-size:clamp(23px,2.5vw,29px);font-weight:650;letter-spacing:-.035em;line-height:1.25;margin:0 auto 26px;max-width:410px;text-wrap:balance}
.fsp-dg-mod{display:flex;align-items:center;gap:15px;text-align:left;background:#121c1655;border:1px solid #ffffff0e;padding:12px;border-radius:12px;margin:0 0 25px;min-width:0}
.fsp-dg-mod>div{min-width:0}
.fsp-dg-mod>img{width:96px;height:64px;object-fit:cover;border-radius:7px;flex:0 0 auto}
.fsp-dg-mod h2{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere;color:var(--dg-text)}
.fsp-dg-mod p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;line-height:1.4;color:var(--dg-muted);margin:0}
.fsp-dg-version{display:inline-flex;background:#b2e76b0e;border:1px solid #b2e76b22;border-radius:4px;padding:2px 6px;color:#d4e8b3}
.fsp-dg-description{font-size:14px;line-height:1.75;color:var(--dg-muted);margin:0 0 25px}
.fsp-dg-host{display:inline-block;font-weight:650;color:var(--dg-accent);background:#b2e76b0b;border:1px solid #b2e76b20;border-radius:5px;padding:2px 12px;margin-top:6px;max-width:100%;overflow-wrap:anywhere}
.fsp-dg-verification{margin:0 auto 18px;min-height:108px}
.fsp-dg-status{font-size:13px;line-height:1.6;color:#cfdbca;margin:0 0 12px;overflow-wrap:anywhere}
.fsp-dg-turnstile{width:100%;max-width:330px;min-height:0;margin:0 auto}
.fsp-dg-turnstile iframe{max-width:100%}
.fsp-dg-loading{display:flex;justify-content:center;gap:6px;align-items:center;height:50px}
.fsp-dg-loading span{width:5px;height:5px;background:var(--dg-accent);border-radius:50%;animation:fsp-dg-pulse 1.2s ease-in-out infinite;opacity:.3}
.fsp-dg-loading span:nth-child(2){animation-delay:.15s}
.fsp-dg-loading span:nth-child(3){animation-delay:.3s}
@keyframes fsp-dg-pulse{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}
.fsp-dg-help{font-size:12px;line-height:1.7;margin:18px 0 24px;color:#a8b6a5}
.fsp-dg-note{border-top:1px solid #ffffff10;display:flex;justify-content:center;align-items:flex-start;gap:8px;font-size:10px;color:#92a18f;line-height:1.6;padding-top:18px}
.fsp-dg-note svg{width:15px;height:15px;flex:0 0 auto}
.fsp-dg-bottom{font-size:11px;margin:20px 0 0;color:#7f907e;text-align:center}
.fsp-dg-message{font-size:13px;line-height:1.65;text-align:left;border:1px solid #b2e76b25;border-radius:9px;background:#b2e76b08;padding:13px 16px;color:#c8d7c2;margin:0 0 16px;overflow-wrap:anywhere}
.fsp-dg-message.is-error{border-color:#da867749;background:#bd62590c;color:#f3bab1}
.fsp-dg-primary,.fsp-dg-secondary{min-height:46px;display:flex;justify-content:center;align-items:center;gap:10px;padding:11px 20px;border-radius:8px;font-size:14px;font-weight:650;line-height:1.4;cursor:pointer;transition:transform .16s,background-color .16s;width:100%;margin:0 auto 10px}
.fsp-dg-primary{color:#1c2919;background:var(--dg-accent);border:1px solid var(--dg-accent)}
.fsp-dg-primary:hover{background:#c2f17e;transform:translateY(-1px)}
.fsp-dg-secondary{background:transparent;color:var(--dg-text);border:1px solid var(--dg-line)}
.fsp-dg-secondary:hover{background:#ffffff08}
@media(max-width:540px){.fsp-dg-header{height:66px;padding:0 18px;gap:12px}.fsp-dg-brand img{width:146px;height:34px}.fsp-dg-back{font-size:12px;gap:6px}.fsp-dg-main{min-height:calc(100svh - 66px);padding:25px 12px 22px}.fsp-dg-card{padding:27px 20px 22px;border-radius:17px}.fsp-dg-mod{gap:12px}.fsp-dg-mod>img{width:80px;height:62px}.fsp-dg-mod h2{font-size:15px}.fsp-dg-note{font-size:10px}.fsp-dg-bottom{font-size:10px}.fsp-dg-help br{display:none}}
@media(max-width:360px){.fsp-dg-main{padding-right:0;padding-left:0}.fsp-dg-card{padding-left:8px;padding-right:8px}.fsp-dg-turnstile{min-width:300px;max-width:100%}.fsp-dg-header{padding:0 12px}.fsp-dg-brand img{width:130px}.fsp-dg-card h1{font-size:24px}.fsp-dg-mod>img{width:65px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.fsp-dg-loading span{opacity:.7}}
