.wrapper-content,.wrapper-content__body{overflow:visible!important;contain:none!important}
.terms-wrapper{padding:0}
.fg-terms{--c1:#EA7A8A;--c2:#BE68C4;--c3:#9356FD;--c1r:234,122,138;--c2r:190,104,196;--c3r:147,86,253;--grad:linear-gradient(100deg,var(--c1) 0%,var(--c2) 52%,var(--c3) 100%);--ink:#241A33;--ink2:#51465E;--muted:#81738E;--page:#FBFAFE;--soft:#F5F0FB;--paper:#fff;--line:rgba(36,26,51,.10);--line2:rgba(36,26,51,.16);--shadow:0 28px 70px -44px rgba(147,86,253,.56);--shadow2:0 16px 44px -34px rgba(36,26,51,.36);--shell:920px;--sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.fg-terms{position:relative;overflow:hidden;color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased;background:radial-gradient(42% 34% at 12% 0%,rgba(var(--c1r),.14),transparent 72%),radial-gradient(40% 32% at 82% 2%,rgba(var(--c3r),.13),transparent 74%),radial-gradient(58% 36% at 50% 0%,rgba(var(--c2r),.08),transparent 72%),linear-gradient(180deg,#FFFEFF 0,#FEFAFF 180px,#FCF8FF 360px,var(--page) 760px)}
.fg-terms a{color:#7b33d6;text-decoration:none;font-weight:800}
.fg-terms a:hover{text-decoration:underline}

.fg-terms .fg-shell{position:relative;z-index:2;width:min(var(--shell),calc(100% - 44px));margin:0 auto;padding:118px 0 84px}

.fg-terms .fg-aurora{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.fg-terms .fg-aurora span{position:absolute;border-radius:50%;filter:blur(60px);opacity:.7;will-change:transform}
.fg-terms .fg-aurora .a1{top:-120px;left:-60px;width:520px;height:520px;background:radial-gradient(circle,rgba(var(--c1r),.5),transparent 68%);animation:fgt-aur-a 15s ease-in-out infinite}
.fg-terms .fg-aurora .a2{top:-80px;right:-80px;width:560px;height:560px;background:radial-gradient(circle,rgba(var(--c3r),.46),transparent 68%);animation:fgt-aur-b 18s ease-in-out infinite}
.fg-terms .fg-aurora .a3{bottom:-180px;left:34%;width:600px;height:460px;background:radial-gradient(circle,rgba(var(--c2r),.34),transparent 70%);animation:fgt-aur-a 21s ease-in-out infinite reverse}
@keyframes fgt-aur-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,30px) scale(1.08)}}
@keyframes fgt-aur-b{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-36px,26px) scale(1.1)}}

.fg-terms .fg-crumb{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--muted);font-size:13px;font-weight:800}
.fg-terms .fg-crumb a{color:var(--ink2);font-weight:800;text-decoration:none;transition:color .18s ease}
.fg-terms .fg-crumb a:hover{color:#7b33d6;text-decoration:none}
.fg-terms .fg-crumb-sep{color:var(--muted)}
.fg-terms .fg-crumb-now{color:var(--muted)}

.fg-terms .fg-terms-card{position:relative;padding:56px 60px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid var(--line);box-shadow:var(--shadow2);backdrop-filter:blur(6px)}
.fg-terms .fg-terms-card:before{content:"Legal · Terms";display:block;width:max-content;margin:0 auto 16px;padding:8px 14px;border:1px solid rgba(var(--c2r),.2);border-radius:999px;background:rgba(255,255,255,.66);color:#7b33d6;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 16px 34px -30px rgba(var(--c3r),.5)}

.fg-terms .fg-terms-card h1{margin:0 0 12px;text-align:center;font-size:clamp(30px,3.4vw,44px);line-height:1.08;letter-spacing:-.05em;font-weight:1000;color:var(--ink)}
.fg-terms .fg-terms-card h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.fg-terms .fg-terms-card .terms-subtitle{margin:0 auto 34px;padding-bottom:28px;max-width:640px;text-align:center;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}

.fg-terms .fg-terms-card h2{margin:40px 0 16px;padding-left:18px;position:relative;font-size:clamp(20px,2vw,25px);line-height:1.25;letter-spacing:-.03em;font-weight:1000;color:var(--ink)}
.fg-terms .fg-terms-card h2:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:6px;border-radius:4px;background:var(--grad)}
.fg-terms .fg-terms-card h2:first-child{margin-top:0}

.fg-terms .fg-terms-card h3{margin:26px 0 10px;padding-left:16px;position:relative;font-size:17px;line-height:1.4;letter-spacing:-.02em;font-weight:900;color:var(--ink2)}
.fg-terms .fg-terms-card h3:before{content:"";position:absolute;left:0;top:4px;width:4px;height:15px;border-radius:2px;background:rgba(var(--c3r),.55)}

.fg-terms .fg-terms-card p{margin:0 0 18px;color:var(--ink2);font-size:15px;line-height:1.85}
.fg-terms .fg-terms-card ul,.fg-terms .fg-terms-card ol{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:8px}
.fg-terms .fg-terms-card li{position:relative;padding:11px 14px 11px 34px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid var(--line);color:var(--ink2);font-size:14.5px;line-height:1.75}
.fg-terms .fg-terms-card li:before{content:"";position:absolute;left:14px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--grad)}

.fg-terms .fg-terms-card .terms-subtitle{margin:0 auto 34px;padding-bottom:28px;max-width:760px;text-align:center;color:var(--muted);font-size:14px;line-height:1.7;border-bottom:1px solid var(--line)}
.fg-terms .fg-terms-card .terms-notice{margin:0 0 34px;padding:18px 20px;border:1px solid var(--line2);border-left:4px solid var(--c3);border-radius:14px;background:rgba(var(--c1r),.06);color:var(--ink2);font-size:14.5px;line-height:1.8}
.fg-terms .fg-terms-card .terms-notice strong{color:#7b33d6;font-weight:900}
.fg-terms[dir="rtl"] .fg-terms-card .terms-notice{border-left:1px solid var(--line2);border-right:4px solid var(--c3)}

/* Side anchor nav (populated by JS from headings) */
.fg-anchor{position:fixed;top:50%;right:24px;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow-y:auto;padding:12px 10px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 34px rgba(30,20,50,.12);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.fg-anchor.is-visible{opacity:1;visibility:visible}
.fg-anchor-link{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;transition:color .2s ease,background .2s ease}
.fg-anchor-link:hover{color:#7b33d6;background:rgba(var(--c3r),.08)}
.fg-anchor-dot{width:7px;height:7px;border-radius:50%;background:#d5cfe0;flex-shrink:0;transition:background .2s ease,transform .2s ease}
.fg-anchor-link.is-active{color:#7b33d6}
.fg-anchor-link.is-active .fg-anchor-dot{background:var(--c3);transform:scale(1.35)}
.fg-anchor-text{max-width:170px;overflow:hidden;text-overflow:ellipsis}

.fg-terms[dir="rtl"] .fg-anchor{right:auto;left:24px}
.fg-terms[dir="rtl"] .fg-terms-card h3{padding-left:0;padding-right:16px}
.fg-terms[dir="rtl"] .fg-terms-card h3:before{left:auto;right:0}
.fg-terms[dir="rtl"] .fg-terms-card li{padding:11px 34px 11px 14px}
.fg-terms[dir="rtl"] .fg-terms-card li:before{left:auto;right:14px}

@media(max-width:1280px){.fg-anchor{display:none}}
@media(max-width:798px){
  .fg-terms .fg-shell{width:min(var(--shell),calc(100% - 26px));padding:104px 0 56px}
  .fg-terms .fg-crumb{margin-bottom:14px;gap:6px;font-size:12px}
  .fg-terms .fg-terms-card{padding:36px 26px;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){.fg-terms *,.fg-terms *::before,.fg-terms *::after{animation:none!important;transition:none!important}}
