@charset "UTF-8";

:root{
  --bg:#0b1020;
  --bg2:#0f1628;
  --surface:#141d32;
  --surface2:#19243d;
  --surface3:#202d49;
  --text:#f6f8ff;
  --muted:#94a0b8;
  --line:rgba(255,255,255,.09);
  --line2:rgba(255,255,255,.16);
  --violet:#7868ff;
  --violet2:#9b8cff;
  --cyan:#39b9ff;
  --blue:#247cff;
  --orange:#ff7834;
  --gold:#ffc56b;
  --green:#43d6a0;
  --shell:1480px;
  --radius:20px;
  --shadow:0 28px 90px rgba(0,0,0,.4);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 76% -10%,rgba(72,105,255,.16),transparent 38rem),
    linear-gradient(180deg,#0b1020,#0a0f1c);
  font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",sans-serif;
  line-height:1.58;
  overflow-x:hidden;
}
body.locked{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
.shell{width:min(calc(100% - 40px),var(--shell));margin:auto}
.scroll-progress{position:fixed;inset:0 0 auto;z-index:1300;height:2px}
.scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--orange))}

/* Utility/header */
.utility{height:34px;background:#0a0f1d;border-bottom:1px solid var(--line)}
.utility-row{height:100%;display:flex;align-items:center;gap:14px;font-size:9px}
.utility-notice{display:flex;align-items:center;gap:11px;flex:1}
.utility-notice>span{padding:3px 8px;border-radius:999px;background:rgba(120,104,255,.16);color:#b8adff;font-weight:900;letter-spacing:.12em}
.utility-notice p{margin:0;color:#7f8aa0}
.utility-notice b{color:#fff}
.utility-row>a{color:#c6bdff;font-weight:900}

.header{position:sticky;top:0;z-index:150;height:76px;border-bottom:1px solid var(--line);background:rgba(11,16,32,.91);backdrop-filter:blur(20px)}
.header-row{height:100%;display:grid;grid-template-columns:235px 1fr 315px;align-items:center}
.brand img{width:190px}
.desktop-navigation{display:flex;justify-content:center;gap:27px}
.desktop-navigation a{position:relative;color:#9ca6ba;font-size:11px;font-weight:850}
.desktop-navigation a:hover{color:#fff}
.desktop-navigation a::after{content:"";position:absolute;left:0;right:100%;bottom:-13px;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:.24s}
.desktop-navigation a:hover::after{right:0}
.header-cta{display:flex;justify-content:flex-end;align-items:center;gap:9px}
.referral-chip{display:flex;align-items:baseline;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#151e32;cursor:pointer}
.referral-chip span{font-size:8px;color:#778299}
.referral-chip strong{font-size:14px}
.official-cta{padding:11px 15px;border-radius:10px;background:linear-gradient(110deg,#6857ef,#8371ff);box-shadow:0 12px 30px rgba(104,87,239,.24);font-size:10px;font-weight:900}
.menu-button{display:none;width:44px;height:44px;padding:0;border:0;background:none}
.menu-button i{display:block;width:21px;height:2px;background:#fff;margin:6px auto}

/* Drawer */
.drawer{position:fixed;inset:0;z-index:600;visibility:hidden}
.drawer.open{visibility:visible}
.drawer-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.75);opacity:0;transition:.25s}
.drawer.open .drawer-backdrop{opacity:1}
.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(90vw,420px);padding:27px;background:#10182a;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column}
.drawer.open .drawer-panel{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between}
.drawer-head img{width:170px}
.drawer-head button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:none;font-size:22px}
.drawer-panel nav{display:grid;margin-top:35px}
.drawer-panel nav a{padding:14px 3px;border-bottom:1px solid var(--line);font-size:16px;font-weight:850}
.drawer-code{margin-top:auto;padding:19px;border:1px solid var(--line);border-radius:15px;background:#151e32}
.drawer-code span{font-size:8px;letter-spacing:.14em;color:#778299}
.drawer-code strong{display:block;font-size:31px;margin:5px 0 14px}
.drawer-code button{width:100%;padding:11px;border:1px solid var(--line);border-radius:9px;background:#1d2943;font-size:10px;font-weight:900}
.drawer-primary{margin-top:10px;padding:13px;border-radius:10px;background:linear-gradient(110deg,#6857ef,#8371ff);text-align:center;font-size:10px;font-weight:900}

/* Hero */
.hero-shell{padding:18px 0 0}
.hero-banner{position:relative;aspect-ratio:2048/682;min-height:390px;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#11192b;box-shadow:var(--shadow)}
.hero-stage,.hero-slide{position:absolute;inset:0}
.hero-slide{opacity:0;transition:opacity .65s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,21,.88) 0%,rgba(7,11,21,.47) 31%,rgba(7,11,21,.03) 65%),linear-gradient(180deg,transparent 68%,rgba(7,11,21,.82));pointer-events:none}
.hero-overlay-card{position:absolute;z-index:3;left:45px;top:50%;width:min(460px,42%);transform:translateY(-50%);padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(13,19,34,.62);backdrop-filter:blur(17px)}
.hero-overlay-card>span{font-size:8px;letter-spacing:.18em;color:#b8adff;font-weight:900}
.hero-overlay-card h1{font-size:36px;line-height:1.08;letter-spacing:-.055em;margin:13px 0 11px}
.hero-overlay-card p{margin:0;color:#b1b9ca;font-size:11px}
.hero-overlay-card>div{display:flex;gap:7px;margin-top:20px}
.hero-overlay-card a,.hero-overlay-card button{padding:10px 13px;border:0;border-radius:9px;font-size:9px;font-weight:900}
.hero-overlay-card a{background:linear-gradient(110deg,#6958ef,#8270ff)}
.hero-overlay-card button{background:#1e2942;cursor:pointer}
.hero-arrow{position:absolute;z-index:4;top:50%;width:38px;height:38px;transform:translateY(-50%);border:1px solid var(--line2);border-radius:50%;background:rgba(13,19,34,.65);backdrop-filter:blur(10px);cursor:pointer}
.hero-prev{left:13px}.hero-next{right:13px}
.hero-dots{position:absolute;z-index:4;left:50%;bottom:31px;transform:translateX(-50%);display:flex;gap:6px}
.hero-dots button{width:26px;height:3px;padding:0;border:0;background:rgba(255,255,255,.28);cursor:pointer;transition:.22s}
.hero-dots button.active{width:48px;background:#9a8cff}
.hero-disclaimer{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:9px 16px;text-align:center;border-top:1px solid var(--line);background:rgba(7,11,21,.72);color:#7d899e;font-size:8px}

.service-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:10px}
.service-item{position:relative;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#141d31,#10182a);display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;transition:.22s}
.service-item:hover{transform:translateY(-3px);border-color:rgba(136,118,255,.38)}
.service-item>i{width:34px;height:34px;border-radius:10px;background:rgba(120,104,255,.13);display:grid;place-items:center;color:#ad9fff;font-style:normal;font-weight:900}
.service-item b{display:block;font-size:10px}
.service-item small{display:block;color:#6f7a91;font-size:7px}
.service-item>span{position:absolute;right:8px;top:7px;color:#4e5970;font-size:8px}
.service-live>i{color:#54d8ff;background:rgba(57,185,255,.12)}
.service-slots>i{color:#ff9c62;background:rgba(255,120,52,.12)}
.service-mini>i{color:#5ee1b0;background:rgba(67,214,160,.12)}

/* Dashboard */
.dashboard-section{padding:22px 0 100px}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}
.dashboard-main{display:grid;gap:14px}
.dashboard-side{position:sticky;top:92px;display:grid;gap:12px}
.surface,.side-surface{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#141d31,#11192b);overflow:hidden}
.surface{padding:16px}
.surface-head,.side-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:13px}
.surface-head>div:first-child>span,.side-head span{display:block;font-size:7px;letter-spacing:.15em;color:#778299}
.surface-head>div:first-child>b,.side-head b{display:block;margin-top:3px;font-size:13px}
.surface-head>a{font-size:8px;color:#b9aeff;font-weight:900}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.category-card{position:relative;min-height:190px;border:1px solid var(--line);border-radius:13px;overflow:hidden}
.category-card img,.category-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-shade{background:linear-gradient(180deg,rgba(7,11,21,.02),rgba(7,11,21,.86))}
.category-card>span,.category-card h3,.category-card p,.category-card>i{position:absolute;z-index:2}
.category-card>span{left:13px;top:12px;font-size:7px;letter-spacing:.12em;color:#d1caff;font-weight:900}
.category-card h3{left:13px;bottom:43px;margin:0;font-size:17px}
.category-card p{left:13px;bottom:18px;margin:0;color:#b0b7c7;font-size:8px}
.category-card>i{right:11px;bottom:12px;font-style:normal}

.filter-tabs,.poster-tools{display:flex;gap:5px;align-items:center}
.filter-tabs button,.poster-tools button{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#19243a;color:#7e899e;font-size:8px;cursor:pointer}
.filter-tabs button.active,.poster-tools button.active{color:#fff;border-color:rgba(144,126,255,.44);background:rgba(120,104,255,.15)}
.sports-board{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.sports-board article{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:11px;background:#182239}
.sports-board article.hidden{display:none}
.sports-board article>span{font-size:7px;color:#a899ff;font-weight:900}
.sports-board b{display:block;font-size:10px}
.sports-board small{color:#6f7a91;font-size:7px}
.sports-board a{padding:7px 9px;border-radius:7px;background:#202d49;color:#c0b7ff;font-size:7px;font-weight:900}

.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.event-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#182239}
.event-card>button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.event-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.event-card>div{padding:11px 12px 13px}
.event-card span{font-size:7px;color:#a899ff;font-weight:900}
.event-card b{display:block;margin-top:4px;font-size:10px}
.event-card p{color:#79859a;font-size:7px}
.event-card a{font-size:7px;color:#b9aeff;font-weight:900}

.poster-head{align-items:center}
.poster-tools input{width:150px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#19243a;color:#fff;font-size:8px}
.poster-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.poster-grid.wide{grid-template-columns:repeat(4,1fr)}
.poster-card{position:relative;padding:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#182239;text-align:left;cursor:zoom-in;transition:.22s}
.poster-card:hover{transform:translateY(-4px);border-color:rgba(144,126,255,.4)}
.poster-card.hidden{display:none}
.poster-card img{width:100%;aspect-ratio:2/3;object-fit:cover}
.poster-card>span{position:absolute;left:7px;top:7px;padding:4px 6px;border-radius:999px;background:rgba(9,14,25,.7);font-size:6px;letter-spacing:.08em;color:#c9c1ff}
.poster-card>div{padding:8px}
.poster-card b{display:block;font-size:7px}
.poster-card small{color:#667188;font-size:6px}

/* Right rail */
.official-surface{padding:17px}
.live-label{display:flex;align-items:center;gap:7px}
.live-label i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}
.live-label span{font-size:7px;letter-spacing:.14em;color:#7c889d}
.official-surface h2{font-size:22px;line-height:1.14;margin:14px 0 8px}
.official-surface>p{color:#8792a7;font-size:8px}
.official-surface>div:not(.live-label){padding:11px;border:1px solid var(--line);border-radius:10px;background:#19243a;margin-top:8px}
.official-surface>div span{display:block;font-size:6px;letter-spacing:.12em;color:#6f7a91}
.official-surface>div b,.official-surface>div strong{display:block;margin-top:5px;word-break:break-all}
.official-surface>div b{font-size:10px}
.official-surface>div strong{font-size:24px}
.official-surface>button,.official-surface>a{display:block;width:100%;padding:10px;border:0;border-radius:8px;text-align:center;font-size:8px;font-weight:900}
.official-surface>button{margin-top:9px;background:#1e2a44;cursor:pointer}
.official-surface>a{margin-top:7px;background:linear-gradient(110deg,#6958ef,#8371ff)}

.quick-surface{padding-bottom:3px}
.quick-surface .side-head,.latest-events .side-head{padding:14px 15px 11px;margin:0}
.quick-surface>a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px 13px;border-top:1px solid var(--line)}
.quick-surface>a>i{width:31px;height:31px;border-radius:9px;background:#1b2740;display:grid;place-items:center;color:#aa9cff;font-style:normal;font-size:8px}
.quick-surface b{display:block;font-size:9px}
.quick-surface small{display:block;color:#667188;font-size:6px}
.quick-surface>a>span{color:#4f5a70}

.featured-poster{position:relative;min-height:350px}
.featured-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.featured-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(7,11,21,.95))}
.featured-poster>div{position:absolute;z-index:2;left:14px;right:14px;bottom:13px}
.featured-poster span{font-size:7px;letter-spacing:.13em;color:#b3a7ff}
.featured-poster b{display:block;margin:4px 0 8px}
.featured-poster button{padding:8px 10px;border:1px solid var(--line2);border-radius:7px;background:rgba(14,21,36,.75);font-size:7px;cursor:zoom-in}

.latest-events button{display:block;width:100%;padding:0;border:0;border-top:1px solid var(--line);background:none;cursor:zoom-in}
.latest-events img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* Notice/final */
.notice-section{padding:100px 0;background:#0d1424;border-top:1px solid var(--line)}
.notice-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px}
.notice-layout>div:first-child>span{font-size:8px;letter-spacing:.15em;color:#a899ff;font-weight:900}
.notice-layout h2,.final-cta h2,.page-hero h1{font-size:clamp(36px,4.7vw,62px);line-height:1.08;letter-spacing:-.055em;margin:14px 0}
.notice-layout>div:first-child p{color:#8792a7}
.notice-list{border-top:1px solid var(--line)}
.notice-list>a{display:grid;grid-template-columns:70px 1fr 40px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.notice-list>a>span{font-size:7px;color:#a899ff;font-weight:900}
.notice-list b{display:block;font-size:11px}
.notice-list small{color:#6f7a91;font-size:7px}
.notice-list time{text-align:right;color:#58647b;font-size:7px}

.final-cta{padding:115px 0;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(112,91,255,.25),transparent 28rem),linear-gradient(180deg,#0d1424,#0b1020)}
.final-cta img{width:230px;margin:0 auto 19px}
.final-cta span{font-size:8px;letter-spacing:.17em;color:#b7adff;font-weight:900}
.final-cta h2{margin:17px 0 25px}
.final-cta a{display:inline-flex;padding:14px 22px;border-radius:11px;background:linear-gradient(110deg,#6958ef,#8371ff);font-size:10px;font-weight:900}

/* Popup/modal */
.promo-popup,.image-modal{position:fixed;inset:0;z-index:800;display:none;place-items:center;padding:20px}
.promo-popup.show,.image-modal.show{display:grid}
.popup-backdrop,.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.8);backdrop-filter:blur(12px)}
.popup-card{position:relative;width:min(90vw,430px);max-height:91vh;padding:11px;border:1px solid rgba(137,119,255,.4);border-radius:21px;background:#141d31;box-shadow:0 45px 150px rgba(0,0,0,.68)}
.popup-card>button,.modal-card>button{position:absolute;right:-12px;top:-12px;z-index:2;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:#1a2540;font-size:20px}
.popup-card img{width:100%;max-height:68vh;object-fit:contain;border-radius:14px}
.popup-card p{padding:0 6px;color:#8792a7;font-size:8px}
.popup-card a{display:block;padding:11px;border-radius:9px;background:linear-gradient(110deg,#6958ef,#8371ff);text-align:center;font-size:9px;font-weight:900}
.modal-card{position:relative;z-index:2;max-width:min(92vw,1100px);max-height:92vh;padding:9px;border:1px solid var(--line);border-radius:18px;background:#141d31}
.modal-card img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px}
.modal-card>div{padding:8px 2px}
.modal-card b{display:block;font-size:9px}
.modal-card small{color:#69748b;font-size:7px}

/* Internal pages */
.page-hero{padding:140px 0 62px;background:linear-gradient(90deg,rgba(8,13,24,.96),rgba(8,13,24,.5)),url("../img/hero/hero-05.webp") center/cover}
.page-hero span{font-size:8px;letter-spacing:.15em;color:#a899ff;font-weight:900}
.page-hero p{max-width:650px;color:#a5aec0}
.page-content{padding:55px 0 100px}
.content-layout{display:grid;grid-template-columns:1fr 290px;gap:14px}
.content-panel,.side-panel{padding:21px;border:1px solid var(--line);border-radius:17px;background:#141d31}
.content-panel h2{font-size:24px}
.content-panel h3{margin-top:25px}
.content-panel p,.content-panel li{color:#929db1;font-size:9px}
.content-panel a{color:#b8adff}
.side-panel{align-self:start}
.side-panel span{font-size:7px;color:#6f7a91}
.side-panel b{display:block;font-size:26px}
.side-panel p{font-size:8px;color:#7f8a9f}
.side-panel button,.side-panel a{display:block;width:100%;padding:9px;border:0;border-radius:8px;background:linear-gradient(110deg,#6958ef,#8371ff);text-align:center;font-size:8px;font-weight:900}
.simple-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.simple-card{position:relative;min-height:280px;border:1px solid var(--line);border-radius:15px;overflow:hidden}
.simple-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.simple-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(8,13,24,.94))}
.simple-card>div{position:absolute;z-index:2;left:15px;right:15px;bottom:14px}
.simple-card h2{font-size:18px;margin:0}
.simple-card p{color:#b2b9c8;font-size:8px}
.simple-card a{font-size:8px;color:#c2b9ff;font-weight:900}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;display:flex;justify-content:space-between;padding:17px 0;font-size:12px;font-weight:850;cursor:pointer}
summary::-webkit-details-marker{display:none}
summary i{font-style:normal;color:#aa9cff}
details>p{padding:0 35px 17px 0;color:#929db1}

/* Footer */
.responsible-strip{padding:36px 0;background:#182239;border-top:1px solid var(--line)}
.responsible-row{display:grid;grid-template-columns:260px 1fr;gap:50px;align-items:center}
.responsible-label{display:flex;align-items:center;gap:12px}
.responsible-label>span{width:44px;height:44px;border:1px solid rgba(145,127,255,.4);border-radius:50%;display:grid;place-items:center;color:#ad9fff;font-weight:900}
.responsible-label b{display:block;font-size:12px}
.responsible-label small{color:#6f7a91;font-size:7px}
.responsible-row p{margin:0;color:#8792a7;font-size:8px}
.footer{padding:50px 0 90px;background:#09101d;border-top:1px solid var(--line)}
.footer-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}
.footer-row>div:first-child img{width:180px}
.footer-row>div:first-child p{color:#5d6880;font-size:8px}
.footer-row nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.footer-row nav a{color:#8792a7;font-size:8px}
.footer-code{text-align:right}
.footer-code span{font-size:7px;color:#6f7a91}
.footer-code b{display:block;font-size:25px}
.footer-code small{color:#58647b;font-size:7px}
.mobile-bottom{display:none}
.toast{position:fixed;left:50%;bottom:23px;z-index:1000;transform:translate(-50%,20px);opacity:0;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:#202d49;font-size:8px;transition:.22s}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media(max-width:1150px){
  .header-row{grid-template-columns:220px 1fr}
  .desktop-navigation,.referral-chip,.official-cta{display:none}
  .header-cta{display:block}
  .menu-button{display:block;margin-left:auto}
  .service-grid{grid-template-columns:repeat(4,1fr)}
  .dashboard-grid{grid-template-columns:1fr}
  .dashboard-side{position:static;grid-template-columns:repeat(2,1fr)}
  .category-grid{grid-template-columns:repeat(2,1fr)}
  .poster-grid{grid-template-columns:repeat(4,1fr)}
  .poster-grid.wide{grid-template-columns:repeat(3,1fr)}
  .content-layout{grid-template-columns:1fr}
  .side-panel{display:grid;grid-template-columns:1fr 1fr;gap:10px}
}

@media(max-width:720px){
  .shell{width:min(calc(100% - 20px),var(--shell))}
  .utility-row>a{display:none}
  .header{height:67px}
  .brand img{width:160px}
  .hero-banner{aspect-ratio:auto;min-height:610px}
  .hero-slide img{object-position:center}
  .hero-banner::after{background:linear-gradient(180deg,rgba(8,13,24,.05),rgba(8,13,24,.68) 44%,rgba(8,13,24,.98) 77%)}
  .hero-overlay-card{left:15px;right:15px;top:auto;bottom:62px;width:auto;transform:none;padding:20px}
  .hero-overlay-card h1{font-size:29px}
  .hero-overlay-card>div{flex-direction:column}
  .hero-overlay-card a,.hero-overlay-card button{text-align:center}
  .hero-arrow{display:none}
  .hero-dots{bottom:37px}
  .hero-disclaimer{font-size:7px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .service-item{min-height:74px}
  .dashboard-section{padding-bottom:75px}
  .surface{padding:12px}
  .surface-head{align-items:flex-start;gap:10px;flex-direction:column}
  .category-grid,.event-grid,.sports-board,.simple-grid{grid-template-columns:1fr}
  .category-card{min-height:230px}
  .dashboard-side{grid-template-columns:1fr}
  .poster-tools{width:100%;flex-wrap:wrap}
  .poster-tools input{width:100%}
  .poster-grid,.poster-grid.wide{grid-template-columns:repeat(2,1fr);gap:7px}
  .notice-section{padding:80px 0}
  .notice-layout{grid-template-columns:1fr;gap:35px}
  .final-cta{padding:95px 0}
  .final-cta img{width:205px}
  .page-hero{padding:120px 0 55px}
  .page-content{padding:45px 0 95px}
  .side-panel{grid-template-columns:1fr}
  .responsible-strip{padding-bottom:95px}
  .responsible-row{grid-template-columns:1fr;gap:18px}
  .footer-row{grid-template-columns:1fr;gap:30px}
  .footer-code{text-align:left}
  .mobile-bottom{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:7px;right:7px;bottom:7px;z-index:300;padding:7px;border:1px solid var(--line);border-radius:16px;background:rgba(18,27,46,.92);backdrop-filter:blur(18px);box-shadow:var(--shadow)}
  .mobile-bottom a,.mobile-bottom button{min-height:44px;border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#7f8a9f;font-size:7px}
  .mobile-bottom i{font-style:normal;font-size:13px}
  .mobile-bottom .official{margin-top:-18px;width:54px;height:54px;justify-self:center;border-radius:50%;background:linear-gradient(145deg,#6958ef,#8371ff);color:#fff}
}


@media(max-width:720px){
  .board-top-intro{padding:25px 0 10px}
  .board-top-intro h2{font-size:29px}
  .board-card{border-radius:15px}
  .board-card-head{min-height:62px;padding:0 13px}
  .board-card-head h2{font-size:15px}
  .board-more-button,.board-more-link{min-width:66px;padding:7px 11px;font-size:8px}
  .board-trigger{min-height:58px;padding:0 13px}
  .board-trigger span{font-size:13px}
  .board-detail{padding:10px}
  .board-actions{grid-template-columns:1fr}
  .board-actions>div{text-align:center}
}

@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* =========================================================
   NOTICE / EVENT ACCORDION BOARD V4
   ========================================================= */

.board-top-intro{
  padding:34px 0 13px;
  background:
    radial-gradient(circle at 18% 0%,rgba(120,104,255,.13),transparent 28rem),
    radial-gradient(circle at 86% 20%,rgba(57,185,255,.08),transparent 26rem),
    #0b1020;
}
.board-top-intro>.shell{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:28px;
  align-items:end;
}
.board-top-intro span{
  font-size:8px;
  letter-spacing:.18em;
  color:#a99eff;
  font-weight:950;
}
.board-top-intro h2{
  margin:0;
  font-size:clamp(26px,3.2vw,46px);
  line-height:1.08;
  letter-spacing:-.055em;
}
.board-top-intro p{
  margin:10px 0 0;
  color:#8995aa;
  font-size:10px;
}

.board-section{
  padding:18px 0 42px;
  background:
    radial-gradient(circle at 13% 0%,rgba(120,104,255,.12),transparent 31rem),
    radial-gradient(circle at 92% 10%,rgba(57,185,255,.075),transparent 29rem),
    linear-gradient(180deg,#0b1020,#0d1424);
  border-top:0;
  border-bottom:1px solid var(--line);
}
.board-section-top{position:relative;z-index:4}
.board-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  align-items:start;
}
.board-card{
  overflow:hidden;
  border:1px solid rgba(132,116,255,.24);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(21,30,50,.98),rgba(16,24,42,.98));
  box-shadow:0 24px 75px rgba(0,0,0,.34);
}
.board-card-head{
  min-height:72px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(132,116,255,.18);
  background:
    linear-gradient(105deg,rgba(120,104,255,.22),rgba(36,124,255,.11) 56%,rgba(20,29,49,.95));
}
.board-card-head h2{
  margin:0;
  font-size:17px;
  letter-spacing:-.03em;
}
.board-card-head h2 span{margin-right:7px}
.board-card-head h2 b{
  font-size:.68em;
  color:#aeb7ca;
  letter-spacing:.06em;
}
.board-more-button,.board-more-link{
  min-width:76px;
  padding:8px 13px;
  border:1px solid rgba(160,148,255,.34);
  border-radius:999px;
  background:linear-gradient(110deg,#6656eb,#806fff);
  color:#fff;
  text-align:center;
  font-size:9px;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(104,87,239,.2);
}
.board-more-button:hover,.board-more-link:hover{
  filter:brightness(1.1);
}
.board-list{display:grid}
.board-item{
  border-bottom:1px solid rgba(255,255,255,.065);
  background:rgba(12,18,31,.28);
}
.board-item:last-child{border-bottom:0}
.board-item[hidden]{display:none!important}
.board-trigger{
  width:100%;
  min-height:64px;
  padding:0 18px;
  border:0;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#eef2fb;
  text-align:left;
  cursor:pointer;
  transition:background .2s,color .2s;
}
.board-trigger:hover,.board-trigger[aria-expanded="true"]{
  background:linear-gradient(90deg,rgba(120,104,255,.12),rgba(57,185,255,.05));
  color:#c8c0ff;
}
.board-trigger span{
  font-size:14px;
  font-weight:820;
  letter-spacing:-.02em;
}
.board-trigger i{
  width:30px;
  height:30px;
  border:1px solid rgba(145,130,255,.2);
  border-radius:9px;
  background:#18233a;
  display:grid;
  place-items:center;
  font-style:normal;
  font-size:15px;
  color:#a99eff;
  transition:transform .25s,background .2s;
}
.board-trigger[aria-expanded="true"] i{
  transform:rotate(90deg);
  background:rgba(120,104,255,.2);
}
.board-detail{
  padding:16px;
  background:linear-gradient(180deg,rgba(8,13,24,.96),rgba(12,18,31,.98));
  border-top:1px solid rgba(132,116,255,.14);
}
.board-poster{
  overflow:hidden;
  max-width:680px;
  margin:0 auto;
  border:1px solid rgba(151,138,255,.18);
  border-radius:14px;
  background:#070b13;
  box-shadow:0 22px 65px rgba(0,0,0,.43);
}
.board-poster img{width:100%;height:auto}
.board-actions{
  max-width:680px;
  margin:12px auto 0;
  display:grid;
  grid-template-columns:155px 1fr;
  gap:8px;
}
.board-actions>div{
  padding:10px 13px;
  border:1px solid rgba(132,116,255,.2);
  border-radius:10px;
  background:#18233a;
}
.board-actions span{
  display:block;
  font-size:7px;
  color:#7d899e;
}
.board-actions strong{
  display:block;
  font-size:21px;
  color:#b7adff;
}
.board-actions a{
  display:grid;
  place-items:center;
  padding:11px;
  border-radius:10px;
  background:linear-gradient(110deg,#6656eb,#806fff);
  box-shadow:0 12px 28px rgba(104,87,239,.2);
  font-size:9px;
  font-weight:950;
}
.board-detail>p{
  max-width:680px;
  margin:10px auto 0;
  color:#6f7b91;
  font-size:8px;
  text-align:center;
}
.board-page-intro{margin-bottom:25px}
.board-page-intro>span{font-size:8px;letter-spacing:.15em;color:#a899ff;font-weight:900}
.board-page-intro h2{margin:8px 0;font-size:38px}
.board-page-intro p{margin:0;color:#8994a8}
.board-card-full{max-width:1050px;margin:0 auto}
.board-card-full .board-trigger{min-height:88px}
.board-card-full .board-trigger span{font-size:22px}

@media(max-width:900px){
  .board-top-intro>.shell{grid-template-columns:1fr;gap:8px}
  .board-section{padding:14px 0 34px}
  .board-layout{grid-template-columns:1fr;gap:12px}
}
@media(max-width:720px){
  .board-card{border-radius:22px}
  .board-card-head{min-height:70px;padding:0 15px}
  .board-card-head h2{font-size:18px}
  .board-more-button,.board-more-link{min-width:72px;padding:8px 12px;font-size:11px}
  .board-trigger{min-height:66px;padding:0 15px}
  .board-trigger span,.board-card-full .board-trigger span{font-size:16px}
  .board-trigger i{font-size:21px}
  .board-detail{padding:11px}
  .board-poster{border-radius:12px}
  .board-actions{grid-template-columns:1fr}
  .board-actions>div{text-align:center}
  .board-page-intro h2{font-size:29px}
}


/* ==========================================================
   LONG-FORM BRAND / GAME GUIDE CONTENT
   ========================================================== */
.knowledge-section{
  padding:105px 0;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 12% 8%,rgba(120,104,255,.13),transparent 30rem),
    radial-gradient(circle at 88% 24%,rgba(57,185,255,.08),transparent 30rem),
    linear-gradient(180deg,#0c1322,#0a101d);
}
.knowledge-heading{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:65px;
  align-items:end;
  margin-bottom:30px;
}
.knowledge-heading span,.section-label span,.provider-section>div:first-child>span{
  display:block;
  color:#a99eff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.knowledge-heading h2{
  margin:11px 0 0;
  font-size:clamp(34px,4.4vw,58px);
  line-height:1.08;
  letter-spacing:-.055em;
}
.knowledge-heading>p{
  margin:0;
  color:#8d98ad;
  font-size:10px;
}
.benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.benefit-card{
  min-height:235px;
  padding:20px;
  border:1px solid rgba(132,116,255,.2);
  border-radius:17px;
  background:linear-gradient(145deg,#151f35,#10182a);
}
.benefit-card>span{
  color:#8175e8;
  font-size:7px;
  font-weight:900;
  letter-spacing:.13em;
}
.benefit-card h3{
  margin:14px 0 9px;
  font-size:17px;
}
.benefit-card p{
  margin:0;
  color:#929db1;
  font-size:9px;
}
.benefit-card strong{color:#c5bdff}
.rate-panel,.glossary-panel,.guarantee-panel,.game-overview,.provider-section,.first-check-section,.seo-faq{
  margin-top:14px;
  padding:22px;
  border:1px solid var(--line);
  border-radius:19px;
  background:linear-gradient(145deg,#141d31,#10182a);
}
.section-label{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:16px;
}
.section-label h3{
  margin:3px 0 0;
  font-size:22px;
  letter-spacing:-.035em;
}
.responsive-table{overflow-x:auto}
.responsive-table table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
}
.responsive-table th,.responsive-table td{
  padding:14px 15px;
  border-bottom:1px solid var(--line);
  text-align:left;
  font-size:9px;
}
.responsive-table th{
  background:#1b2741;
  color:#b9c1d0;
}
.responsive-table td{color:#929db1}
.responsive-table td strong{color:#b8adff;font-size:14px}
.source-note{
  margin:13px 0 0;
  color:#677389;
  font-size:8px;
}
.content-split{
  display:grid;
  grid-template-columns:1fr 330px;
  gap:14px;
}
.glossary-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.glossary-grid article{
  padding:15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
}
.glossary-grid b{font-size:11px}
.glossary-grid p{
  margin:7px 0 0;
  color:#8c97aa;
  font-size:8px;
}
.text-link,.guarantee-panel>a{
  display:inline-flex;
  margin-top:15px;
  color:#b7adff;
  font-size:8px;
  font-weight:950;
}
.guarantee-panel>span{
  font-size:7px;
  letter-spacing:.14em;
  color:#7d899e;
}
.guarantee-panel h3{
  margin:10px 0;
  font-size:25px;
}
.guarantee-panel p,.guarantee-panel li{
  color:#8c97aa;
  font-size:8px;
}
.guarantee-panel ul{padding-left:17px}
.guide-accordion details,.seo-faq details{
  border-bottom:1px solid var(--line);
}
.guide-accordion summary,.seo-faq summary{
  padding:16px 0;
  font-size:12px;
}
.guide-accordion details>div,.seo-faq details>p{
  padding:0 38px 17px 0;
  color:#909bad;
  font-size:9px;
}
.provider-section{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:32px;
}
.provider-section h3{
  margin:9px 0;
  font-size:27px;
}
.provider-section>div:first-child p{
  color:#8d98ad;
  font-size:9px;
}
.provider-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.provider-cards article{
  padding:15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
}
.provider-cards b{font-size:11px}
.provider-cards p{margin:6px 0 0;color:#7f8a9f;font-size:8px}
.first-check-section ol{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.first-check-section li{
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
}
.first-check-section li>span{
  color:#a99eff;
  font-size:9px;
  font-weight:950;
}
.first-check-section b{
  display:block;
  margin-top:8px;
  font-size:11px;
}
.first-check-section p{
  margin:7px 0 0;
  color:#7f8a9f;
  font-size:8px;
}
.seo-faq a{color:#b8adff}
.knowledge-cta{
  margin-top:14px;
  padding:24px;
  border:1px solid rgba(132,116,255,.27);
  border-radius:19px;
  background:linear-gradient(110deg,rgba(104,87,239,.17),rgba(57,185,255,.07),#131d31);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.knowledge-cta span{font-size:7px;color:#7d899e}
.knowledge-cta b{display:block;font-size:31px}
.knowledge-cta p{margin:3px 0 0;color:#828da2;font-size:8px}
.knowledge-cta a{
  padding:13px 18px;
  border-radius:10px;
  background:linear-gradient(110deg,#6656eb,#806fff);
  font-size:9px;
  font-weight:950;
}

/* Detailed article pages */
.guide-page-hero{
  background:
    linear-gradient(90deg,rgba(8,13,24,.96),rgba(8,13,24,.56)),
    url("../img/hero/hero-05.webp") center/cover;
}
.guide-article h2{
  margin:36px 0 10px;
  padding-top:2px;
  font-size:25px;
  letter-spacing:-.04em;
}
.guide-article h2:first-child{margin-top:0}
.guide-article p,.guide-article li{
  color:#929db1;
  font-size:10px;
  line-height:1.85;
}
.guide-article strong{color:#c2b9ff}
.guide-article ul,.guide-article ol{padding-left:22px}
.article-callout,.article-warning{
  margin:20px 0;
  padding:18px;
  border:1px solid rgba(132,116,255,.23);
  border-radius:14px;
  background:#18233a;
}
.article-callout b{display:block;margin-top:8px}
.article-callout b:first-child{margin-top:0}
.article-callout p{margin:3px 0}
.article-warning{
  border-color:rgba(255,197,107,.25);
  background:linear-gradient(145deg,rgba(255,197,107,.08),#18233a);
}
.article-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
}
.article-card-grid article{
  padding:15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
}
.article-card-grid b{font-size:11px}
.article-card-grid p{margin:7px 0 0;font-size:9px}

@media(max-width:1120px){
  .benefit-grid{grid-template-columns:repeat(2,1fr)}
  .content-split{grid-template-columns:1fr}
  .provider-section{grid-template-columns:1fr}
  .first-check-section ol{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .knowledge-section{padding:75px 0 95px}
  .knowledge-heading{grid-template-columns:1fr;gap:18px}
  .benefit-grid,.glossary-grid,.provider-cards,.first-check-section ol,.article-card-grid{grid-template-columns:1fr}
  .benefit-card{min-height:0}
  .rate-panel,.glossary-panel,.guarantee-panel,.game-overview,.provider-section,.first-check-section,.seo-faq{padding:15px}
  .section-label{align-items:flex-start;flex-direction:column;gap:4px}
  .knowledge-cta{align-items:stretch;flex-direction:column}
  .knowledge-cta a{text-align:center}
}


/* ==========================================================
   V7 DEEP CONTENT LIBRARY
   ========================================================== */
.deep-content-hub{
  padding:110px 0;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 15% 4%,rgba(92,76,226,.16),transparent 31rem),
    radial-gradient(circle at 89% 18%,rgba(43,170,255,.09),transparent 30rem),
    linear-gradient(180deg,#090f1b,#0d1525);
}
.deep-hub-heading{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  align-items:end;
  gap:62px;
  margin-bottom:25px;
}
.deep-hub-heading span,.panel-kicker,.responsible-reading span{
  display:block;
  color:#a99eff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.deep-hub-heading h2{
  margin:10px 0 0;
  font-size:clamp(36px,4.7vw,62px);
  line-height:1.06;
  letter-spacing:-.06em;
}
.deep-hub-heading>p{
  margin:0;
  color:#8c97aa;
  font-size:10px;
}
.topic-cluster-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.topic-cluster-grid a{
  min-height:205px;
  padding:20px;
  border:1px solid rgba(132,116,255,.2);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(27,39,65,.98),rgba(15,23,40,.98));
  display:flex;
  flex-direction:column;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.topic-cluster-grid a:hover{
  transform:translateY(-3px);
  border-color:rgba(151,138,255,.45);
  box-shadow:0 22px 45px rgba(0,0,0,.25);
}
.topic-cluster-grid span{
  color:#7064d9;
  font-size:10px;
  font-weight:950;
}
.topic-cluster-grid b{
  margin-top:24px;
  font-size:18px;
}
.topic-cluster-grid p{
  margin:8px 0 20px;
  color:#8490a5;
  font-size:9px;
}
.topic-cluster-grid i{
  margin-top:auto;
  color:#b8adff;
  font-size:8px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
}
.deep-guide-columns{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.deep-guide-panel,.terminology-preview,.rules-comparison,.site-evaluation-grid,.responsible-reading{
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#141e32,#0f182a);
}
.deep-guide-panel h3{
  margin:9px 0 12px;
  font-size:25px;
  letter-spacing:-.04em;
}
.deep-guide-panel>p{
  color:#8d98ab;
  font-size:9px;
}
.deep-guide-panel>a{
  display:inline-flex;
  margin-top:10px;
  color:#b7adff;
  font-size:8px;
  font-weight:950;
}
.compact-number-list{
  list-style:none;
  margin:12px 0 0;
  padding:0;
  display:grid;
  gap:7px;
}
.compact-number-list li{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#18233a;
}
.compact-number-list span{
  width:26px;
  height:26px;
  border-radius:8px;
  background:rgba(120,104,255,.17);
  color:#b7adff;
  display:grid;
  place-items:center;
  font-size:8px;
  font-weight:950;
}
.compact-number-list p{
  margin:0;
  color:#8a95a9;
  font-size:8px;
}
.compact-number-list b{color:#eef2fb}
.terminology-preview,.rules-comparison,.site-evaluation-grid,.responsible-reading{margin-top:14px}
.term-chip-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
}
.term-chip-grid article{
  min-height:102px;
  padding:13px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#18233a;
}
.term-chip-grid b{font-size:10px}
.term-chip-grid p{margin:6px 0 0;color:#7f8b9f;font-size:7.5px}
.hub-wide-link{
  margin-top:13px;
  min-height:42px;
  padding:0 15px;
  border:1px solid rgba(132,116,255,.22);
  border-radius:10px;
  background:rgba(120,104,255,.09);
  color:#b7adff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:8px;
  font-weight:950;
}
.evaluation-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.evaluation-cards article{
  min-height:145px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
}
.evaluation-cards span{
  color:#7267d8;
  font-size:8px;
  font-weight:950;
}
.evaluation-cards b{
  display:block;
  margin-top:18px;
  font-size:11px;
}
.evaluation-cards p{
  margin:7px 0 0;
  color:#7f8a9f;
  font-size:8px;
}
.responsible-reading{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:35px;
  align-items:center;
  border-color:rgba(255,197,107,.2);
  background:linear-gradient(110deg,rgba(255,197,107,.08),rgba(120,104,255,.07),#131d31);
}
.responsible-reading h3{
  margin:9px 0 0;
  font-size:25px;
}
.responsible-reading p{
  margin:0;
  color:#909bad;
  font-size:9px;
}

/* Long articles */
.article-toc{
  margin:0 0 28px;
  padding:16px;
  border:1px solid rgba(132,116,255,.22);
  border-radius:13px;
  background:#18233a;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.article-toc b{
  width:100%;
  margin-bottom:3px;
  color:#c1b9ff;
  font-size:10px;
}
.article-toc a{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#111a2c;
  color:#98a3b6;
  font-size:8px;
}
.article-toc a:hover{color:#c7bfff;border-color:rgba(132,116,255,.35)}
.guide-article h3{
  margin:24px 0 7px;
  font-size:16px;
}
.guide-article a{color:#b7adff}
.sticky-guide-side{
  position:sticky;
  top:95px;
}
.side-guide-links{
  margin-top:13px;
  display:grid;
  gap:5px;
}
.side-guide-links a{
  padding:9px 10px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#111a2c;
  color:#8e9aae;
  font-size:8px;
}
.long-check-list{
  list-style:none!important;
  padding:0!important;
  display:grid;
  gap:8px;
}
.long-check-list li{
  padding:15px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
}
.long-check-list b{color:#eef2fb}
.long-check-list p{margin:5px 0 0!important}
.dictionary-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.dictionary-grid article{
  padding:14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#18233a;
}
.dictionary-grid b{font-size:11px}
.dictionary-grid p{
  margin:6px 0 0;
  color:#8490a3;
  font-size:8px;
}
.faq-long-list details{
  border-bottom:1px solid var(--line);
}
.faq-long-list summary{
  padding:16px 0;
  font-size:11px;
}
.faq-long-list p{
  margin:0;
  padding:0 36px 17px 0;
  color:#8e99ad;
  font-size:9px;
}

@media(max-width:1120px){
  .topic-cluster-grid{grid-template-columns:repeat(2,1fr)}
  .term-chip-grid{grid-template-columns:repeat(2,1fr)}
  .evaluation-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .deep-hub-heading,.deep-guide-columns,.responsible-reading{grid-template-columns:1fr;gap:18px}
  .sticky-guide-side{position:static}
}
@media(max-width:720px){
  .deep-content-hub{padding:78px 0 100px}
  .topic-cluster-grid,.term-chip-grid,.evaluation-cards,.dictionary-grid{grid-template-columns:1fr}
  .topic-cluster-grid a{min-height:165px}
  .deep-guide-panel,.terminology-preview,.rules-comparison,.site-evaluation-grid,.responsible-reading{padding:15px}
  .article-toc{gap:6px}
  .article-toc a{font-size:7px}
}


/* ==========================================================
   V8 READABILITY
   ========================================================== */
.guide-article{
  color:#f3f6fc;
}
.guide-article>p,
.guide-article>ul,
.guide-article>ol,
.guide-article>h2,
.guide-article>h3,
.guide-article>.article-warning,
.guide-article>.article-callout{
  max-width:68ch;
}
.guide-article p,
.guide-article li{
  color:#b4bfd1;
  font-size:10.5px;
  line-height:2;
  letter-spacing:-.01em;
  text-wrap:pretty;
  word-break:keep-all;
}
.guide-article p{
  margin:0 0 18px;
}
.guide-article h2{
  margin-top:48px;
  margin-bottom:15px;
  color:#ffffff;
  line-height:1.25;
}
.guide-article h3{
  margin-top:30px;
  margin-bottom:10px;
  color:#d8d2ff;
  line-height:1.35;
}
.guide-article strong{
  color:#d9d4ff;
}
.guide-article li+li{
  margin-top:8px;
}
.guide-article .responsive-table,
.guide-article .article-card-grid,
.guide-article .dictionary-grid,
.guide-article .faq-long-list,
.guide-article .article-toc{
  max-width:none;
}

/* Questions and answers clearly separated */
.faq-long-list details,
.fx-faq details,
.fx-term-list details,
.seo-faq details,
.guide-accordion details{
  border:1px solid rgba(137,121,255,.16);
  border-radius:12px;
  background:#121c2f;
  overflow:hidden;
  margin-bottom:8px;
}
.faq-long-list summary,
.fx-faq summary,
.fx-term-list summary,
.seo-faq summary,
.guide-accordion summary{
  padding:16px 18px;
  color:#f7f9ff;
  background:linear-gradient(90deg,rgba(120,104,255,.13),rgba(57,185,255,.04));
  font-weight:850;
  line-height:1.45;
}
.faq-long-list details>p,
.fx-faq details>p,
.fx-term-list details>p,
.seo-faq details>p,
.guide-accordion details>div{
  max-width:68ch;
  margin:0;
  padding:17px 19px 20px;
  border-top:1px solid rgba(137,121,255,.12);
  background:#0d1728;
  color:#a9c9ea;
  font-size:10px;
  line-height:1.95;
  word-break:keep-all;
  text-wrap:pretty;
}

/* ==========================================================
   UNIVERSAL PAGE POPUP
   ========================================================== */
.legacy-popup-disabled{display:none!important}
.universal-page-popup{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  place-items:center;
  padding:20px;
}
.universal-page-popup.show{display:grid}
.universal-popup-backdrop{
  position:absolute;
  inset:0;
  border:0;
  background:rgba(2,7,14,.82);
  backdrop-filter:blur(16px);
}
.universal-popup-card{
  position:relative;
  z-index:2;
  width:min(92vw,650px);
  max-height:90vh;
  overflow:auto;
  padding:28px;
  border:1px solid rgba(148,133,255,.34);
  border-radius:22px;
  background:
    radial-gradient(circle at 95% 0%,rgba(54,184,255,.13),transparent 20rem),
    linear-gradient(145deg,#172238,#0d1627);
  box-shadow:0 40px 150px rgba(0,0,0,.68);
}
.universal-popup-close{
  position:absolute;
  right:14px;
  top:14px;
  width:38px;
  height:38px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#202c46;
  color:#fff;
  font-size:20px;
  cursor:pointer;
}
.universal-popup-card>span{
  display:block;
  color:#a99eff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.17em;
}
.universal-popup-card h2{
  max-width:14ch;
  margin:13px 0 10px;
  color:#fff;
  font-size:clamp(27px,4vw,42px);
  line-height:1.12;
  letter-spacing:-.05em;
}
.universal-popup-card>p{
  max-width:60ch;
  margin:0;
  color:#a8b5c9;
  font-size:10px;
  line-height:1.85;
}
.universal-popup-points{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:20px;
}
.universal-popup-points article{
  min-height:128px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#1a263f;
}
.universal-popup-points i{
  color:#9b8cff;
  font-style:normal;
  font-size:8px;
  font-weight:950;
}
.universal-popup-points b{
  display:block;
  margin-top:12px;
  font-size:10px;
}
.universal-popup-points small{
  display:block;
  margin-top:6px;
  color:#7f8ca1;
  font-size:7.5px;
  line-height:1.65;
}
.universal-popup-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:18px;
}
.universal-popup-actions button,
.universal-popup-actions a{
  min-height:45px;
  padding:0 14px;
  border-radius:10px;
  display:grid;
  place-items:center;
  font-size:9px;
  font-weight:950;
}
.universal-popup-actions button{
  border:1px solid var(--line);
  background:#1d2942;
  color:#dbe2ef;
  cursor:pointer;
}
.universal-popup-actions a{
  background:linear-gradient(110deg,#6656eb,#806fff);
}
.universal-popup-card>label{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:13px;
  color:#748198;
  font-size:8px;
}

/* ==========================================================
   ORIGINAL FXCIPI PAGE
   ========================================================== */
.fxcipi-main{
  background:#061317;
  color:#ecf8f7;
}
.fx-hero{
  min-height:720px;
  padding:95px 0 70px;
  background:
    radial-gradient(circle at 78% 20%,rgba(33,220,185,.13),transparent 28rem),
    radial-gradient(circle at 20% 0%,rgba(55,111,255,.14),transparent 30rem),
    linear-gradient(180deg,#07161b,#061216);
  border-bottom:1px solid rgba(92,238,209,.12);
}
.fx-hero-grid{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:70px;
  align-items:center;
}
.fx-hero-copy>span,
.fx-section-head>span,
.fx-order-panel>span,
.fx-final>div>span{
  color:#43ddbd;
  font-size:8px;
  font-weight:950;
  letter-spacing:.18em;
}
.fx-hero-copy h1{
  margin:15px 0 18px;
  font-size:clamp(48px,6.3vw,84px);
  line-height:1;
  letter-spacing:-.065em;
}
.fx-hero-copy h1 em{
  color:#5ce7ca;
  font-style:normal;
}
.fx-hero-copy>p{
  max-width:48ch;
  color:#95aaa9;
  font-size:11px;
  line-height:1.9;
  word-break:keep-all;
}
.fx-hero-copy>small{
  display:block;
  max-width:55ch;
  margin-top:16px;
  color:#607a78;
  font-size:8px;
  line-height:1.6;
}
.fx-hero-actions{
  display:flex;
  gap:8px;
  margin-top:23px;
}
.fx-hero-actions a{
  padding:13px 18px;
  border-radius:10px;
  background:linear-gradient(110deg,#15a98e,#3cd8bb);
  color:#041310;
  font-size:9px;
  font-weight:950;
}
.fx-hero-actions .ghost{
  border:1px solid rgba(92,231,202,.22);
  background:#102329;
  color:#b6d9d4;
}
.fx-terminal{
  overflow:hidden;
  border:1px solid rgba(91,231,202,.23);
  border-radius:22px;
  background:#071216;
  box-shadow:0 36px 110px rgba(0,0,0,.5);
}
.fx-terminal-head,
.fx-terminal-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px;
  border-bottom:1px solid rgba(91,231,202,.1);
}
.fx-terminal-head span{
  display:flex;
  align-items:center;
  gap:8px;
  color:#9fb6b4;
  font-size:8px;
  letter-spacing:.11em;
}
.fx-terminal-head i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#49e1bf;
  box-shadow:0 0 14px #49e1bf;
}
.fx-terminal-head b{
  color:#4ee2c1;
  font-size:7px;
}
.fx-chart{
  position:relative;
  height:390px;
  overflow:hidden;
  background:linear-gradient(180deg,#09181e,#071216);
}
.fx-grid-lines{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(83,197,178,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(83,197,178,.07) 1px,transparent 1px);
  background-size:100% 20%,10% 100%;
}
.fx-candles{position:absolute;inset:35px 25px 75px}
.fx-candles i{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:13px;
  height:var(--h);
  border:2px solid #ff6f83;
  background:rgba(255,111,131,.32);
}
.fx-candles i[style*="--up:1"]{
  border-color:#48e2c0;
  background:rgba(72,226,192,.28);
}
.fx-candles i::before{
  content:"";
  position:absolute;
  left:50%;
  top:-17px;
  bottom:-17px;
  width:1px;
  transform:translateX(-50%);
  background:currentColor;
}
.fx-chart-label{
  position:absolute;
  left:20px;
  bottom:18px;
}
.fx-chart-label span{
  display:block;
  color:#4edcbe;
  font-size:7px;
  letter-spacing:.14em;
}
.fx-chart-label b{
  display:block;
  margin-top:4px;
  color:#d7e6e5;
  font-size:10px;
}
.fx-terminal-foot{
  border-top:1px solid rgba(91,231,202,.1);
  border-bottom:0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.fx-terminal-foot div{
  padding:5px 12px;
  border-right:1px solid rgba(91,231,202,.1);
}
.fx-terminal-foot div:last-child{border-right:0}
.fx-terminal-foot span{
  display:block;
  color:#4edcbe;
  font-size:6px;
}
.fx-terminal-foot b{
  display:block;
  margin-top:3px;
  color:#a8bcba;
  font-size:8px;
}
.fx-ticker{
  border-bottom:1px solid rgba(91,231,202,.1);
  background:#0a1b20;
}
.fx-ticker .shell{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  overflow:auto;
}
.fx-ticker span{
  white-space:nowrap;
  color:#7d9694;
  font-size:8px;
  letter-spacing:.05em;
}
.fx-section{
  padding:100px 0;
  border-bottom:1px solid rgba(91,231,202,.09);
}
.fx-section:nth-of-type(even){
  background:#08171c;
}
.fx-section-head{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:45px;
  align-items:end;
  margin-bottom:30px;
}
.fx-section-head h2{
  grid-column:1;
  margin:10px 0 0;
  font-size:clamp(34px,4vw,56px);
  line-height:1.08;
  letter-spacing:-.055em;
}
.fx-section-head>p{
  grid-column:2;
  grid-row:1/3;
  max-width:62ch;
  margin:0;
  color:#8ca3a1;
  font-size:10px;
  line-height:1.9;
}
.fx-section-head.compact{
  display:block;
}
.fx-section-head.compact h2{font-size:36px}
.fx-market-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.fx-market-grid article{
  min-height:300px;
  padding:20px;
  border:1px solid rgba(91,231,202,.13);
  border-radius:17px;
  background:linear-gradient(145deg,#10242a,#09191e);
}
.fx-market-grid i{
  width:44px;height:44px;border-radius:12px;
  display:grid;place-items:center;
  background:rgba(64,218,187,.1);
  color:#53dfc1;
  font-style:normal;
  font-weight:950;
}
.fx-market-grid h3{margin:22px 0 10px;font-size:17px}
.fx-market-grid p,
.fx-market-grid li{
  color:#8ba09e;
  font-size:8.5px;
  line-height:1.8;
}
.fx-market-grid ul{padding-left:16px;margin-top:15px}
.fx-two-column{
  display:grid;
  grid-template-columns:1fr 350px;
  gap:14px;
}
.fx-term-list details{
  border-color:rgba(91,231,202,.12);
  background:#0b1c21;
}
.fx-term-list summary{
  background:linear-gradient(90deg,rgba(52,216,184,.11),transparent);
}
.fx-term-list details>p{
  background:#07161a;
  color:#a5c7c2;
  border-top-color:rgba(91,231,202,.1);
}
.fx-order-panel{
  padding:22px;
  border:1px solid rgba(91,231,202,.15);
  border-radius:18px;
  background:linear-gradient(145deg,#10252b,#091a1f);
  align-self:start;
}
.fx-order-panel h3{
  margin:10px 0 18px;
  font-size:25px;
}
.fx-order-panel ol{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:8px;
}
.fx-order-panel li{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  padding:11px;
  border:1px solid rgba(91,231,202,.1);
  border-radius:10px;
  background:#0c1c21;
}
.fx-order-panel li b{color:#4eddbf;font-size:8px}
.fx-order-panel li p{margin:0;color:#8da3a0;font-size:8px;line-height:1.7}
.fx-risk-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}
.fx-risk-grid article{
  min-height:160px;
  padding:17px;
  border:1px solid rgba(255,119,138,.14);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,95,120,.06),#0c1b20);
}
.fx-risk-grid span{color:#ff8192;font-size:8px;font-weight:950}
.fx-risk-grid b{display:block;margin-top:18px;font-size:12px}
.fx-risk-grid p{margin:7px 0 0;color:#8fa3a1;font-size:8px;line-height:1.75}
.fx-risk-notice{
  margin-top:13px;
  padding:20px;
  border:1px solid rgba(255,119,138,.24);
  border-radius:14px;
  background:rgba(255,95,120,.07);
}
.fx-risk-notice b{color:#ff9daa}
.fx-risk-notice p{max-width:75ch;margin:7px 0 0;color:#9eb1af;font-size:9px;line-height:1.85}
.fx-faq details{
  border-color:rgba(91,231,202,.13);
  background:#0b1c21;
}
.fx-faq summary{
  background:linear-gradient(90deg,rgba(52,216,184,.11),transparent);
}
.fx-faq details>p{
  background:#07161a;
  color:#a5c7c2;
  border-top-color:rgba(91,231,202,.1);
}
.fx-final{
  padding:120px 0;
  text-align:center;
  background:
    radial-gradient(circle at 50% 40%,rgba(49,221,184,.13),transparent 28rem),
    #061317;
}
.fx-final h2{
  margin:14px 0;
  font-size:clamp(38px,5vw,66px);
  line-height:1.06;
  letter-spacing:-.055em;
}
.fx-final p{
  max-width:64ch;
  margin:0 auto;
  color:#879e9b;
  font-size:10px;
  line-height:1.85;
}
.fx-final a{
  display:inline-flex;
  margin-top:24px;
  padding:13px 18px;
  border-radius:10px;
  background:linear-gradient(110deg,#15a98e,#3cd8bb);
  color:#041310;
  font-size:9px;
  font-weight:950;
}

@media(max-width:1100px){
  .fx-hero-grid,.fx-two-column{grid-template-columns:1fr}
  .fx-market-grid{grid-template-columns:repeat(2,1fr)}
  .fx-risk-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .guide-article>p,
  .guide-article>ul,
  .guide-article>ol,
  .guide-article>h2,
  .guide-article>h3{max-width:none}
  .universal-popup-card{padding:22px 16px}
  .universal-popup-points,.universal-popup-actions{grid-template-columns:1fr}
  .fx-hero{padding-top:75px}
  .fx-hero-grid{gap:35px}
  .fx-terminal-foot{grid-template-columns:repeat(2,1fr)}
  .fx-terminal-foot div{border-bottom:1px solid rgba(91,231,202,.1)}
  .fx-section{padding:75px 0}
  .fx-section-head{grid-template-columns:1fr;gap:12px}
  .fx-section-head>p{grid-column:1;grid-row:auto}
  .fx-market-grid,.fx-risk-grid{grid-template-columns:1fr}
}


/* ==========================================================
   V9 EXPLAINER IMAGES
   ========================================================== */
.editorial-visual-section{
  padding:105px 0 40px;
  background:
    radial-gradient(circle at 85% 12%,rgba(255,161,72,.08),transparent 26rem),
    radial-gradient(circle at 10% 0%,rgba(122,98,255,.08),transparent 28rem),
    linear-gradient(180deg,#0a1020,#0d1526);
  border-top:1px solid var(--line);
}
.editorial-visual-grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  gap:12px;
}
.editorial-visual-card,
.fx-image-card,
.inline-explainer-figure{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
  background:#111a2d;
}
.editorial-visual-card.large{
  grid-row:span 2;
}
.editorial-visual-card img,
.fx-image-card img,
.inline-explainer-figure img{
  display:block;
  width:100%;
  height:auto;
}
.editorial-visual-card figcaption,
.fx-image-card figcaption,
.inline-explainer-figure figcaption{
  padding:16px 18px 18px;
}
.editorial-visual-card b,
.fx-image-card b,
.inline-explainer-figure b{
  display:block;
  font-size:13px;
}
.editorial-visual-card p,
.fx-image-card p,
.inline-explainer-figure figcaption{
  margin:8px 0 0;
  color:#8794a8;
  font-size:9px;
  line-height:1.8;
}
.inline-explainer-figure{
  max-width:920px;
  margin:18px 0 32px;
}
.inline-explainer-figure figcaption{
  margin:0;
}

.fx-image-gallery{
  padding:75px 0 20px;
  background:#07161b;
}
.fx-image-grid{
  display:grid;
  grid-template-columns:1.25fr 1fr 1fr;
  gap:10px;
}
.fx-image-card.large{
  grid-row:span 2;
}
.fx-image-card{
  border-color:rgba(91,231,202,.14);
  background:#0b1a20;
}
.fx-image-card figcaption{
  border-top:1px solid rgba(91,231,202,.09);
}
.fx-image-card p{
  color:#8ca9a6;
}

@media(max-width:980px){
  .editorial-visual-grid,
  .fx-image-grid{
    grid-template-columns:1fr 1fr;
  }
  .editorial-visual-card.large,
  .fx-image-card.large{
    grid-column:span 2;
    grid-row:auto;
  }
}
@media(max-width:720px){
  .editorial-visual-grid,
  .fx-image-grid{
    grid-template-columns:1fr;
  }
  .editorial-visual-card.large,
  .fx-image-card.large{
    grid-column:auto;
  }
}


/* ==========================================================
   V11 EXPANDED CFD + TOJINO LONG-FORM CONTENT
   ========================================================== */
.fx-featured-answer{
  border-color:rgba(77,226,193,.32)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.fx-featured-answer summary{
  color:#dffff8!important;
  background:linear-gradient(90deg,rgba(42,218,181,.18),rgba(42,218,181,.03))!important;
}
.fx-answer-body{
  padding:18px 20px 4px;
  border-top:1px solid rgba(91,231,202,.13);
  background:#07161a;
}
.fx-answer-body p{
  max-width:76ch;
  margin:0 0 16px;
  color:#afd1cc;
  font-size:10px;
  line-height:2;
  word-break:keep-all;
  text-wrap:pretty;
}
.fx-answer-body strong{color:#6ce5cc}

.fx-cfd-deep-section{
  background:
    radial-gradient(circle at 88% 6%,rgba(48,224,188,.1),transparent 28rem),
    linear-gradient(180deg,#07161b,#091b20);
}
.fx-cfd-definition{
  display:grid;
  grid-template-columns:1fr 390px;
  gap:14px;
}
.fx-cfd-definition>div,
.fx-cfd-definition>aside,
.fx-learning-example,
.fx-underlying-section,
.fx-cfd-checklist{
  padding:24px;
  border:1px solid rgba(91,231,202,.14);
  border-radius:18px;
  background:linear-gradient(145deg,#10242a,#08191e);
}
.fx-cfd-definition span,
.fx-learning-example span,
.fx-cfd-checklist>div>span{
  color:#53dfc1;
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
}
.fx-cfd-definition h3,
.fx-learning-example h3,
.fx-cfd-checklist h3{
  margin:10px 0 12px;
  color:#f2fbfa;
  font-size:25px;
}
.fx-cfd-definition p{
  max-width:72ch;
  color:#96aeab;
  font-size:9.5px;
  line-height:1.95;
}
.fx-cfd-definition dl{
  margin:15px 0 0;
  display:grid;
  gap:7px;
}
.fx-cfd-definition dl div{
  padding:11px 12px;
  border:1px solid rgba(91,231,202,.1);
  border-radius:10px;
  background:#0b1c21;
}
.fx-cfd-definition dt{
  color:#50dfc0;
  font-size:8px;
  font-weight:900;
}
.fx-cfd-definition dd{
  margin:4px 0 0;
  color:#9bb4b0;
  font-size:8px;
  line-height:1.55;
}
.fx-cfd-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px;
}
.fx-cfd-grid article{
  min-height:285px;
  padding:19px;
  border:1px solid rgba(91,231,202,.12);
  border-radius:15px;
  background:#0c1d22;
}
.fx-cfd-grid article>span{
  color:#4bdbc0;
  font-size:8px;
  font-weight:950;
}
.fx-cfd-grid h3{
  margin:18px 0 9px;
  font-size:16px;
}
.fx-cfd-grid p{
  color:#8ea5a2;
  font-size:8.5px;
  line-height:1.9;
}
.fx-learning-example{
  margin-top:12px;
  display:grid;
  grid-template-columns:.65fr 1.35fr;
  gap:30px;
  border-color:rgba(85,150,255,.2);
  background:
    linear-gradient(120deg,rgba(56,126,255,.09),rgba(42,218,181,.05)),
    #0b1c22;
}
.fx-example-calculation p{
  margin:0 0 12px;
  color:#a5bdbb;
  font-size:9px;
  line-height:1.9;
}
.fx-example-calculation p:last-child{margin-bottom:0}
.fx-underlying-section{margin-top:12px}
.fx-underlying-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.fx-underlying-grid article{
  padding:15px;
  border:1px solid rgba(91,231,202,.1);
  border-radius:11px;
  background:#0b1c21;
}
.fx-underlying-grid b{font-size:11px}
.fx-underlying-grid p{
  margin:7px 0 0;
  color:#88a09d;
  font-size:8px;
  line-height:1.75;
}
.fx-cfd-checklist{
  margin-top:12px;
  display:grid;
  grid-template-columns:280px 1fr;
  gap:22px;
}
.fx-cfd-checklist ol{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
}
.fx-cfd-checklist li{
  padding:11px;
  border:1px solid rgba(91,231,202,.1);
  border-radius:10px;
  background:#0b1c21;
  display:grid;
  grid-template-columns:30px 1fr;
  gap:8px;
}
.fx-cfd-checklist li b{
  color:#51dfc0;
  font-size:8px;
}
.fx-cfd-checklist li p{
  margin:0;
  color:#8ea5a2;
  font-size:8px;
  line-height:1.65;
}
.fx-cfd-final-warning{margin-top:12px}

/* Tojino main long-form section */
.tojino-deep-section{
  padding:108px 0;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 85% 8%,rgba(255,149,65,.09),transparent 27rem),
    radial-gradient(circle at 8% 0%,rgba(119,91,255,.11),transparent 30rem),
    linear-gradient(180deg,#0a1020,#0d1525);
}
.tojino-deep-heading{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:60px;
  align-items:end;
  margin-bottom:26px;
}
.tojino-deep-heading span,
.tojino-definition-copy>span,
.tojino-benefit-reading>div:first-child>span,
.tojino-safety-longread>div:first-child>span{
  color:#a99eff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.tojino-deep-heading h2{
  margin:11px 0 0;
  font-size:clamp(37px,4.7vw,61px);
  line-height:1.07;
  letter-spacing:-.06em;
}
.tojino-deep-heading>p{
  margin:0;
  max-width:65ch;
  color:#909caf;
  font-size:10px;
  line-height:1.9;
}
.tojino-definition-panel{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:14px;
}
.tojino-definition-copy,
.tojino-official-card,
.tojino-structure-section,
.tojino-benefit-reading,
.tojino-source-section,
.tojino-safety-longread{
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#151f34,#10182a);
}
.tojino-definition-copy h3,
.tojino-official-card h3,
.tojino-benefit-reading h3,
.tojino-safety-longread h3{
  margin:10px 0 12px;
  font-size:25px;
}
.tojino-definition-copy p,
.tojino-benefit-reading p,
.tojino-safety-longread p{
  max-width:74ch;
  color:#99a5b8;
  font-size:9.5px;
  line-height:2;
  word-break:keep-all;
  text-wrap:pretty;
}
.tojino-official-card>span{
  color:#ffac63;
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
}
.tojino-official-card dl{
  margin:16px 0;
  display:grid;
  gap:7px;
}
.tojino-official-card dl div{
  padding:11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#18233a;
}
.tojino-official-card dt{color:#7f8ca2;font-size:7px}
.tojino-official-card dd{margin:4px 0 0;color:#f1f4fa;font-size:9px}
.tojino-official-card a{
  min-height:44px;
  padding:0 13px;
  border-radius:10px;
  background:linear-gradient(110deg,#6656eb,#806fff);
  display:grid;
  place-items:center;
  font-size:8px;
  font-weight:950;
}
.tojino-structure-section,
.tojino-benefit-reading,
.tojino-source-section,
.tojino-safety-longread{margin-top:14px}
.tojino-structure-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.tojino-structure-grid article{
  min-height:235px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
}
.tojino-structure-grid b{font-size:11px}
.tojino-structure-grid p{
  margin:9px 0 0;
  color:#8995a9;
  font-size:8px;
  line-height:1.85;
}
.tojino-benefit-reading{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
}
.tojino-benefit-steps{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
}
.tojino-benefit-steps article{
  padding:13px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#18233a;
}
.tojino-benefit-steps span{
  color:#a99eff;
  font-size:8px;
  font-weight:950;
}
.tojino-benefit-steps b{
  display:block;
  margin-top:9px;
  font-size:10px;
}
.tojino-benefit-steps p{
  margin:5px 0 0;
  color:#8490a3;
  font-size:8px;
  line-height:1.65;
}
.tojino-safety-longread{
  display:grid;
  grid-template-columns:300px 1fr;
  gap:30px;
  border-color:rgba(255,184,99,.2);
  background:
    linear-gradient(115deg,rgba(255,165,74,.06),rgba(118,91,255,.06)),
    #141e32;
}

/* Long article block */
.article-deep-block{
  max-width:72ch;
  margin:32px 0;
  padding:20px;
  border:1px solid rgba(132,116,255,.18);
  border-radius:14px;
  background:#152038;
}
.article-deep-block h2{
  margin-top:0!important;
}
.article-deep-block p{
  max-width:none!important;
  margin-bottom:16px!important;
}

@media(max-width:1100px){
  .fx-cfd-definition,
  .tojino-definition-panel{
    grid-template-columns:1fr;
  }
  .fx-cfd-grid,
  .fx-underlying-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .tojino-structure-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:900px){
  .fx-learning-example,
  .fx-cfd-checklist,
  .tojino-deep-heading,
  .tojino-benefit-reading,
  .tojino-safety-longread{
    grid-template-columns:1fr;
    gap:18px;
  }
}
@media(max-width:720px){
  .fx-cfd-grid,
  .fx-underlying-grid,
  .fx-cfd-checklist ol,
  .tojino-structure-grid,
  .tojino-benefit-steps{
    grid-template-columns:1fr;
  }
  .fx-cfd-definition>div,
  .fx-cfd-definition>aside,
  .fx-learning-example,
  .fx-underlying-section,
  .fx-cfd-checklist,
  .tojino-definition-copy,
  .tojino-official-card,
  .tojino-structure-section,
  .tojino-benefit-reading,
  .tojino-source-section,
  .tojino-safety-longread{
    padding:16px;
  }
  .tojino-deep-section{
    padding:78px 0 96px;
  }
}


/* ==========================================================
   V12 RICH + READABLE LONG-FORM
   ========================================================== */
.tojino-rich-guide{
  padding:110px 0;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 86% 4%,rgba(255,157,73,.09),transparent 28rem),
    radial-gradient(circle at 7% 0%,rgba(115,91,255,.12),transparent 30rem),
    linear-gradient(180deg,#0a1020,#0d1525);
}
.rich-guide-heading{
  max-width:900px;
  margin-bottom:28px;
}
.rich-guide-heading>span,
.rich-story-copy>span,
.rich-section-head>span,
.rich-responsible-box span{
  color:#a99eff;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.rich-guide-heading h2{
  margin:11px 0 13px;
  font-size:clamp(38px,4.8vw,62px);
  line-height:1.07;
  letter-spacing:-.06em;
}
.rich-guide-heading p{
  max-width:62ch;
  margin:0;
  color:#98a4b7;
  font-size:10px;
  line-height:1.9;
}
.rich-story-panel{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:14px;
}
.rich-story-copy,
.rich-official-card,
.rich-section,
.rich-responsible-box{
  padding:25px;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(145deg,#151f34,#10182a);
}
.rich-story-copy h3,
.rich-official-card h3,
.rich-section-head h3,
.rich-responsible-box h3{
  margin:10px 0 12px;
  font-size:25px;
}
.rich-story-copy p,
.rich-section-head p,
.rich-category-grid p,
.rich-benefit-grid p,
.rich-two-column p,
.rich-reading-steps p,
.rich-number-list p,
.rich-faq p,
.rich-responsible-box p{
  max-width:66ch;
  color:#9ca8ba;
  font-size:9.5px;
  line-height:1.95;
  word-break:keep-all;
  text-wrap:pretty;
}
.rich-story-copy p{margin:0 0 15px}
.rich-official-card>span{
  color:#ffb070;
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
}
.rich-official-card dl{
  margin:16px 0;
  display:grid;
  gap:7px;
}
.rich-official-card dl div{
  padding:11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#18233a;
}
.rich-official-card dt{font-size:7px;color:#7f8ba0}
.rich-official-card dd{margin:4px 0 0;font-size:9px}
.rich-official-card a{
  min-height:45px;
  padding:0 14px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:linear-gradient(110deg,#6656eb,#806fff);
  font-size:8px;
  font-weight:950;
}
.rich-section{margin-top:14px}
.rich-section-head{
  max-width:800px;
  margin-bottom:16px;
}
.rich-section-head p{margin:0}
.rich-category-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
}
.rich-category-grid article,
.rich-benefit-grid article,
.rich-two-column article{
  padding:18px;
  border:1px solid var(--line);
  border-radius:13px;
  background:#18233a;
}
.rich-category-grid b,
.rich-two-column h4,
.rich-benefit-grid h4{
  font-size:13px;
}
.rich-category-grid p,
.rich-two-column p,
.rich-benefit-grid p{
  margin:9px 0 0;
}
.rich-benefit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.rich-benefit-grid article>span{
  color:#a99eff;
  font-size:8px;
  font-weight:950;
}
.rich-benefit-grid h4{margin:12px 0 0}
.rich-two-column{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.rich-reading-steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:7px;
}
.rich-reading-steps article{
  min-height:150px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#18233a;
}
.rich-reading-steps span{
  color:#a99eff;
  font-size:8px;
  font-weight:950;
}
.rich-reading-steps b{
  display:block;
  margin-top:15px;
  font-size:10px;
}
.rich-reading-steps p{
  margin:7px 0 0;
  font-size:8px;
}
.rich-number-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.rich-number-list li{
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#18233a;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
}
.rich-number-list>li>b{
  color:#a99eff;
  font-size:9px;
}
.rich-number-list h4{
  margin:0;
  font-size:11px;
}
.rich-number-list p{
  margin:5px 0 0;
  font-size:8px;
}
.rich-faq details,
.fx-rich-faq details{
  margin-bottom:8px;
  border:1px solid rgba(132,116,255,.16);
  border-radius:12px;
  overflow:hidden;
  background:#121c2f;
}
.rich-faq summary,
.fx-rich-faq summary{
  padding:16px 18px;
  color:#f7f9ff;
  background:linear-gradient(90deg,rgba(120,104,255,.13),rgba(57,185,255,.04));
  font-weight:850;
}
.rich-faq p,
.fx-rich-faq p{
  max-width:66ch;
  margin:0;
  padding:17px 19px 20px;
  border-top:1px solid rgba(132,116,255,.12);
  background:#0d1728;
  color:#a9c9ea;
}
.rich-responsible-box{
  margin-top:14px;
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:28px;
  align-items:center;
  border-color:rgba(255,188,100,.2);
  background:
    linear-gradient(110deg,rgba(255,168,77,.06),rgba(118,91,255,.06)),
    #141e32;
}
.rich-responsible-box p{margin:0}
.brand-expanded-guide{
  max-width:68ch;
  margin-top:36px;
}
.brand-expanded-guide h2{
  margin-top:42px!important;
}
.brand-expanded-guide p{
  max-width:none!important;
  margin-bottom:16px!important;
}

/* FXCIPI long-form */
.fx-platform-guide{
  background:
    radial-gradient(circle at 87% 3%,rgba(57,224,191,.1),transparent 28rem),
    linear-gradient(180deg,#07161b,#091b20);
}
.fx-platform-intro{
  display:grid;
  grid-template-columns:1fr 360px;
  gap:14px;
}
.fx-platform-intro>div,
.fx-platform-intro>aside,
.fx-rich-section,
.fx-rich-warning{
  padding:24px;
  border:1px solid rgba(91,231,202,.14);
  border-radius:18px;
  background:linear-gradient(145deg,#10242a,#08191e);
}
.fx-platform-intro span,
.fx-rich-section>header>span,
.fx-rich-warning>span{
  color:#53dfc1;
  font-size:8px;
  font-weight:950;
  letter-spacing:.15em;
}
.fx-platform-intro h3,
.fx-rich-section>header>h3,
.fx-rich-warning h3{
  margin:10px 0 12px;
  font-size:25px;
}
.fx-platform-intro p,
.fx-platform-intro li,
.fx-rich-market-grid p,
.fx-order-type-grid p,
.fx-two-column-text p,
.fx-rich-steps p,
.fx-rich-warning p{
  max-width:66ch;
  color:#98b0ad;
  font-size:9.5px;
  line-height:1.95;
  word-break:keep-all;
  text-wrap:pretty;
}
.fx-platform-intro p{margin:0 0 15px}
.fx-platform-intro ul{
  margin:16px 0 0;
  padding-left:18px;
}
.fx-platform-intro li+li{margin-top:8px}
.fx-rich-section{margin-top:12px}
.fx-rich-section>header{
  max-width:760px;
  margin-bottom:15px;
}
.fx-rich-market-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.fx-rich-market-grid article,
.fx-order-type-grid article,
.fx-two-column-text article{
  padding:17px;
  border:1px solid rgba(91,231,202,.1);
  border-radius:12px;
  background:#0b1c21;
}
.fx-rich-market-grid b,
.fx-order-type-grid b,
.fx-two-column-text h4{
  font-size:12px;
}
.fx-rich-market-grid p,
.fx-order-type-grid p,
.fx-two-column-text p{
  margin:8px 0 0;
}
.fx-order-type-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.fx-two-column-text{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.fx-rich-steps{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.fx-rich-steps li{
  padding:14px;
  border:1px solid rgba(91,231,202,.1);
  border-radius:12px;
  background:#0b1c21;
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
}
.fx-rich-steps>li>b{
  color:#53dfc1;
  font-size:9px;
}
.fx-rich-steps h4{
  margin:0;
  font-size:11px;
}
.fx-rich-steps p{
  margin:5px 0 0;
  font-size:8px;
}
.fx-rich-faq details{
  border-color:rgba(91,231,202,.14);
  background:#0b1c21;
}
.fx-rich-faq summary{
  background:linear-gradient(90deg,rgba(52,216,184,.11),transparent);
}
.fx-rich-faq p{
  background:#07161a;
  color:#a5c7c2;
  border-top-color:rgba(91,231,202,.1);
}
.fx-rich-warning{
  margin-top:12px;
  border-color:rgba(255,113,137,.2);
  background:
    linear-gradient(110deg,rgba(255,95,120,.06),rgba(42,218,181,.04)),
    #11191d;
}
.fx-rich-warning p{margin:0 0 10px}
.fx-rich-warning p:last-child{margin-bottom:0}

@media(max-width:1100px){
  .rich-story-panel,
  .fx-platform-intro{
    grid-template-columns:1fr;
  }
  .rich-benefit-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .rich-reading-steps{
    grid-template-columns:repeat(3,1fr);
  }
}
@media(max-width:850px){
  .rich-category-grid,
  .rich-two-column,
  .rich-number-list,
  .rich-responsible-box,
  .fx-rich-market-grid,
  .fx-order-type-grid,
  .fx-two-column-text,
  .fx-rich-steps{
    grid-template-columns:1fr;
  }
  .rich-reading-steps{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:720px){
  .tojino-rich-guide{padding:78px 0 96px}
  .rich-story-copy,
  .rich-official-card,
  .rich-section,
  .rich-responsible-box,
  .fx-platform-intro>div,
  .fx-platform-intro>aside,
  .fx-rich-section,
  .fx-rich-warning{
    padding:16px;
  }
  .rich-benefit-grid,
  .rich-reading-steps{
    grid-template-columns:1fr;
  }
}


/* ==========================================================
   V13 USER-VIEW CLEANUP
   ========================================================== */
.guide-accordion details,
.seo-faq details,
.faq-long-list details,
.rich-faq details,
.fx-faq details,
.fx-term-list details,
.fx-rich-faq details{
  overflow:hidden;
  width:100%;
  border:1px solid rgba(132,116,255,.24);
  border-radius:14px;
  background:#0b1425;
  box-shadow:0 12px 35px rgba(0,0,0,.14);
}
.guide-accordion summary,
.seo-faq summary,
.faq-long-list summary,
.rich-faq summary,
.fx-faq summary,
.fx-term-list summary,
.fx-rich-faq summary{
  min-height:64px;
  padding:18px 20px;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(119,96,255,.24),rgba(50,111,206,.09)),#18233c!important;
  border-left:4px solid #9d8cff;
  font-size:clamp(14px,1.05vw,17px)!important;
  line-height:1.5;
  font-weight:900;
  letter-spacing:-.02em;
}
.guide-accordion summary i,
.seo-faq summary i,
.faq-long-list summary i,
.rich-faq summary i,
.fx-faq summary i,
.fx-term-list summary i,
.fx-rich-faq summary i{
  color:#b9a9ff;
  font-size:19px;
}
.guide-accordion details>div{
  width:100%;
  max-width:none!important;
  box-sizing:border-box;
  padding:22px 24px 24px;
  border-top:1px solid rgba(132,116,255,.16);
  background:linear-gradient(90deg,rgba(25,93,135,.08),transparent 60%),#0a1424;
}
.guide-answer p{
  max-width:82ch;
  margin:0 0 14px;
  color:#b8ddf2!important;
  font-size:clamp(13px,.9vw,15px)!important;
  line-height:1.9!important;
  word-break:keep-all;
  text-wrap:pretty;
}
.guide-answer p:last-child{margin-bottom:0}
.guide-answer strong{color:#77e2d0!important}
.guide-answer .answer-note{
  max-width:82ch;
  margin-top:18px;
  padding:13px 15px;
  border-left:3px solid #ffad66;
  border-radius:8px;
  background:rgba(255,166,90,.07);
  color:#ffd0a8!important;
}
.seo-faq details>p,
.faq-long-list details>p,
.rich-faq details>p,
.fx-faq details>p,
.fx-term-list details>p,
.fx-rich-faq details>p{
  display:block;
  width:100%;
  max-width:none!important;
  box-sizing:border-box;
  margin:0;
  padding:21px max(22px,calc(100% - 82ch)) 23px 22px;
  border-top:1px solid rgba(132,116,255,.14);
  background:linear-gradient(90deg,rgba(35,125,171,.08),transparent 62%),#091423!important;
  color:#addff4!important;
  font-size:clamp(13px,.9vw,15px)!important;
  line-height:1.9!important;
  word-break:keep-all;
  text-wrap:pretty;
}
.rate-intro{
  max-width:82ch;
  margin:0 0 18px;
  color:#b5c5d9;
  font-size:14px;
  line-height:1.85;
  word-break:keep-all;
}
.rate-panel .responsive-table th,
.rate-panel .responsive-table td{
  padding:17px 18px;
  font-size:13px;
  line-height:1.65;
}
.rate-panel .responsive-table th{
  color:#fff;
  background:#253356;
}
.rate-panel .responsive-table td{color:#b9c7d8}
.rate-panel .responsive-table td strong{
  color:#7be1cf;
  font-size:17px;
}
.rate-panel .source-note{
  margin-top:15px;
  color:#f0bd8f;
  font-size:12px;
  line-height:1.7;
}
.poster-card div b{color:#f4f6fb}
.poster-card div small{color:#93a1b5}
.poster-card>span{color:#a99eff}

@media(max-width:720px){
  .guide-accordion summary,
  .seo-faq summary,
  .faq-long-list summary,
  .rich-faq summary,
  .fx-faq summary,
  .fx-term-list summary,
  .fx-rich-faq summary{
    min-height:58px;
    padding:15px 14px;
    font-size:14px!important;
  }
  .guide-accordion details>div{padding:17px 15px 19px}
  .seo-faq details>p,
  .faq-long-list details>p,
  .rich-faq details>p,
  .fx-faq details>p,
  .fx-term-list details>p,
  .fx-rich-faq details>p{
    padding:17px 15px 19px;
    font-size:13px!important;
  }
}


/* ==========================================================
   V14 QUICK MENU + SVG VISUAL SYSTEM
   ========================================================== */
.site-svg-sprite{
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
}
.ui-svg{
  width:1em;
  height:1em;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none;
}
.svg-card-icon{
  width:46px;
  height:46px;
  margin-bottom:17px;
  border:1px solid rgba(149,132,255,.23);
  border-radius:13px;
  display:grid;
  place-items:center;
  color:#b7aaff;
  background:
    radial-gradient(circle at 30% 20%,rgba(124,104,255,.2),transparent 70%),
    #1a2540;
}
.svg-card-icon .ui-svg{
  width:24px;
  height:24px;
}
.fxcipi-page .svg-card-icon{
  border-color:rgba(83,223,193,.22);
  color:#53dfc1;
  background:
    radial-gradient(circle at 30% 20%,rgba(49,219,184,.16),transparent 70%),
    #0e252a;
}
.svg-heading{
  display:flex;
  align-items:center;
  gap:11px;
  flex-wrap:wrap;
}
.heading-svg-icon{
  width:38px;
  height:38px;
  border:1px solid rgba(149,132,255,.2);
  border-radius:11px;
  display:inline-grid;
  place-items:center;
  color:#b7aaff;
  background:rgba(118,96,255,.1);
  flex:none;
}
.heading-svg-icon .ui-svg{
  width:21px;
  height:21px;
}
.fxcipi-page .heading-svg-icon{
  border-color:rgba(83,223,193,.2);
  color:#53dfc1;
  background:rgba(48,218,184,.09);
}

/* Global floating brand shortcuts */
.brand-quick-menu{
  position:fixed;
  z-index:980;
  right:16px;
  top:50%;
  width:194px;
  transform:translateY(-50%);
  display:grid;
  gap:8px;
}
.brand-quick-link{
  min-height:68px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
  background:rgba(13,21,37,.94);
  box-shadow:0 18px 55px rgba(0,0,0,.35);
  backdrop-filter:blur(14px);
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
.brand-quick-link:hover{
  transform:translateX(-3px);
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.brand-quick-link .quick-svg{
  width:40px;
  height:40px;
  border-radius:12px;
  display:grid;
  place-items:center;
}
.brand-quick-link .quick-svg .ui-svg{
  width:22px;
  height:22px;
}
.brand-quick-link b{
  display:block;
  color:#fff;
  font-size:10px;
  line-height:1.25;
}
.brand-quick-link small{
  display:block;
  margin-top:4px;
  color:#8390a5;
  font-size:7px;
}
.quick-srt{
  border-color:rgba(255,149,75,.18);
}
.quick-srt .quick-svg{
  color:#ffad69;
  background:rgba(255,148,72,.1);
}
.quick-fx{
  border-color:rgba(73,226,194,.18);
}
.quick-fx .quick-svg{
  color:#54e1c2;
  background:rgba(69,223,191,.1);
}
.brand-quick-link.active{
  border-color:currentColor;
}
.quick-srt.active{
  box-shadow:0 0 0 1px rgba(255,149,75,.22),0 20px 55px rgba(0,0,0,.4);
}
.quick-fx.active{
  box-shadow:0 0 0 1px rgba(73,226,194,.22),0 20px 55px rgba(0,0,0,.4);
}

/* Header brand and FX auth buttons */
.header-fxland-link,
.fx-auth-link{
  min-height:40px;
  padding:0 12px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:8px;
  font-weight:950;
  white-space:nowrap;
}
.header-fxland-link{
  border:1px solid rgba(73,226,194,.2);
  color:#8cebd8;
  background:rgba(54,207,176,.07);
}
.header-fxland-link .ui-svg,
.fx-auth-link .ui-svg{
  width:16px;
  height:16px;
}
.fx-login{
  border:1px solid rgba(77,226,194,.25);
  color:#b6eee4;
  background:#10272c;
}
.fx-signup{
  border:1px solid #55dfc1;
  color:#061512;
  background:linear-gradient(110deg,#40cdae,#64e5c9);
}
.fx-hero-actions{
  flex-wrap:wrap;
}
.fx-hero-auth{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.fx-hero-auth .ui-svg{
  width:18px;
  height:18px;
}
.fx-hero-login{
  color:#b9eee4!important;
  background:#10292e!important;
  border:1px solid rgba(82,224,195,.25);
}
.fx-hero-signup{
  color:#061612!important;
  background:linear-gradient(110deg,#3fcdae,#69e8cd)!important;
}

/* Drawer brand buttons */
.drawer-brand-links,
.fx-drawer-auth{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:12px 0;
}
.drawer-brand-links a,
.fx-drawer-auth a{
  min-height:43px;
  padding:0 10px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:8px;
  font-weight:950;
}
.drawer-brand-links .ui-svg,
.fx-drawer-auth .ui-svg{
  width:16px;
  height:16px;
}
.drawer-brand-srt{
  color:#ffd0a8;
  border:1px solid rgba(255,155,76,.22);
  background:rgba(255,145,65,.08);
}
.drawer-brand-fx,
.fx-drawer-login{
  color:#a7e9dc;
  border:1px solid rgba(74,221,191,.22);
  background:rgba(58,204,174,.08);
}
.fx-drawer-signup{
  color:#061612;
  border:1px solid #55dfc1;
  background:linear-gradient(110deg,#3fcdae,#69e8cd);
}

/* Improve card rhythm after SVG insertion */
.category-card,
.service-item,
.benefit-card,
.provider-cards article,
.rich-category-grid article,
.rich-benefit-grid article,
.rich-two-column article,
.rich-reading-steps article,
.evaluation-cards article,
.topic-cluster-grid a,
.fx-market-grid article,
.fx-rich-market-grid article,
.fx-order-type-grid article,
.fx-risk-grid article,
.fx-underlying-grid article,
.fx-cfd-grid article{
  position:relative;
}
.rich-number-list li>.svg-card-icon,
.fx-rich-steps li>.svg-card-icon{
  grid-column:1/-1;
  margin-bottom:4px;
}
.fx-terminal-foot>div>.svg-card-icon{
  width:28px;
  height:28px;
  margin:0 0 7px;
  border-radius:8px;
}
.fx-terminal-foot>div>.svg-card-icon .ui-svg{
  width:15px;
  height:15px;
}

/* Mobile */
@media(max-width:1180px){
  .brand-quick-menu{
    width:168px;
  }
  .header-fxland-link span{
    display:none;
  }
}
@media(max-width:900px){
  .header-fxland-link{
    display:none;
  }
  .fx-auth-link{
    padding:0 9px;
  }
  .fx-auth-link span{
    display:none;
  }
}
@media(max-width:720px){
  .brand-quick-menu{
    top:auto;
    right:10px;
    left:10px;
    bottom:72px;
    width:auto;
    transform:none;
    grid-template-columns:1fr 1fr;
    gap:7px;
  }
  .brand-quick-link{
    min-height:54px;
    padding:7px 9px;
    grid-template-columns:34px 1fr;
    border-radius:12px;
  }
  .brand-quick-link .quick-svg{
    width:32px;
    height:32px;
    border-radius:9px;
  }
  .brand-quick-link .quick-svg .ui-svg{
    width:18px;
    height:18px;
  }
  .brand-quick-link b{
    font-size:9px;
  }
  .brand-quick-link small{
    font-size:6.5px;
  }
  .heading-svg-icon{
    width:34px;
    height:34px;
  }
  .heading-svg-icon .ui-svg{
    width:19px;
    height:19px;
  }
  .svg-card-icon{
    width:42px;
    height:42px;
  }
}


/* ==========================================================
   V16 FXCIPI CHART + NOTICE CENTER
   ========================================================== */
.fx-chart-section{
  padding:78px 0 30px;
  background:
    radial-gradient(circle at 82% 8%,rgba(61,224,191,.09),transparent 25rem),
    linear-gradient(180deg,#07161b,#08181d);
}
.fx-chart-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:12px;
  align-items:stretch;
}
.fx-chart-panel{
  min-width:0;
  padding:14px;
  border:1px solid rgba(83,223,193,.16);
  border-radius:20px;
  background:#091a20;
  overflow:hidden;
}
.fx-chart-symbols{
  padding:4px 4px 12px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.fx-chart-symbols span{
  padding:8px 12px;
  border:1px solid rgba(83,223,193,.12);
  border-radius:999px;
  color:#7f9d99;
  background:#0c2228;
  font-size:8px;
  font-weight:900;
}
.fx-chart-symbols span.active{
  color:#061512;
  border-color:#59e1c4;
  background:#59e1c4;
}
.fx-market-chart-svg{
  display:block;
  width:100%;
  height:auto;
}
.fx-market-chart-svg .chart-grid{
  stroke:#1b4148;
  stroke-width:1;
}
.fx-market-chart-svg .chart-grid.vertical{stroke-opacity:.55}
.fx-market-chart-svg .chart-axis{
  fill:#5f8583;
  font-size:16px;
  font-family:Arial,sans-serif;
}
.fx-market-chart-svg .chart-kicker{
  fill:#4ee0c0;
  font-size:17px;
  font-weight:800;
  letter-spacing:2px;
}
.fx-market-chart-svg .chart-title{
  fill:#eefcf9;
  font-size:25px;
  font-weight:800;
}
.fx-market-chart-svg .chart-status rect{
  fill:#10282d;
  stroke:#24575d;
}
.fx-market-chart-svg .chart-status circle{fill:#4ce0bf}
.fx-market-chart-svg .chart-status text{
  fill:#9cc4be;
  font-size:16px;
  font-family:Arial,sans-serif;
}
.fx-market-chart-svg .candle-wick.up,
.fx-market-chart-svg .candle-body.up{stroke:#3fe0bb;fill:#2aac92}
.fx-market-chart-svg .candle-wick.down,
.fx-market-chart-svg .candle-body.down{stroke:#ff7087;fill:#a6384b}
.fx-market-chart-svg .candle-wick{stroke-width:2}
.fx-market-chart-svg .chart-ma{
  fill:none;
  stroke:#58a8ff;
  stroke-width:3;
  stroke-linejoin:round;
}
.fx-market-chart-svg .chart-legend text{
  fill:#789997;
  font-size:15px;
  font-family:Arial,sans-serif;
}
.fx-market-chart-svg .legend-up{fill:#3fe0bb}
.fx-market-chart-svg .legend-down{fill:#ff7087}
.fx-market-chart-svg .legend-ma{stroke:#58a8ff;stroke-width:3}
.fx-chart-guide{
  padding:15px;
  border:1px solid rgba(83,223,193,.14);
  border-radius:20px;
  background:#0a1c21;
  display:grid;
  gap:8px;
}
.fx-chart-guide article{
  padding:13px;
  border:1px solid rgba(83,223,193,.1);
  border-radius:13px;
  background:#0d2328;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:11px;
  align-items:start;
}
.fx-chart-guide .svg-card-icon{
  width:42px;
  height:42px;
  margin:0;
}
.fx-chart-guide b{font-size:10px;color:#eefbf8}
.fx-chart-guide p{
  margin:5px 0 0;
  color:#819e9a;
  font-size:8px;
  line-height:1.7;
}
.fx-chart-notice-link{
  min-height:48px;
  padding:0 14px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#061512;
  background:linear-gradient(110deg,#42cfaf,#68e6ca);
  font-size:9px;
  font-weight:950;
}
.fx-chart-notice-link .ui-svg,
.fx-notice-cta .ui-svg{width:17px;height:17px}
.fx-notice-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
}

/* Notice page */
.fx-notice-main{
  background:#07161b;
}
.fx-notice-hero{
  padding:120px 0 60px;
  background:
    radial-gradient(circle at 85% 15%,rgba(52,222,188,.14),transparent 27rem),
    radial-gradient(circle at 10% 0%,rgba(70,119,255,.09),transparent 30rem),
    #07161b;
}
.fx-notice-hero .shell{
  display:grid;
  grid-template-columns:1fr 380px;
  gap:20px;
  align-items:center;
}
.fx-notice-hero-copy>span{
  color:#53dfc1;
  font-size:8px;
  font-weight:950;
  letter-spacing:.16em;
}
.fx-notice-hero h1{
  margin:12px 0 14px;
  color:#f2fbfa;
  font-size:clamp(48px,6vw,78px);
  line-height:1;
  letter-spacing:-.06em;
}
.fx-notice-hero-copy>p{
  max-width:62ch;
  color:#96aeab;
  font-size:10px;
  line-height:1.95;
}
.fx-notice-actions{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.fx-notice-actions a{
  min-height:47px;
  padding:0 15px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#061512;
  background:linear-gradient(110deg,#42cfaf,#68e6ca);
  font-size:9px;
  font-weight:950;
}
.fx-notice-actions a.ghost{
  color:#adeadf;
  border:1px solid rgba(83,223,193,.22);
  background:#0c2328;
}
.fx-notice-actions .ui-svg{width:18px;height:18px}
.fx-notice-hero-panel{
  padding:23px;
  border:1px solid rgba(83,223,193,.16);
  border-radius:20px;
  background:linear-gradient(145deg,#10262b,#09191e);
}
.fx-notice-hero-panel>b{
  color:#f1fbf9;
  font-size:17px;
}
.fx-notice-hero-panel dl{
  margin:16px 0 0;
  display:grid;
  gap:8px;
}
.fx-notice-hero-panel dl div{
  padding:12px;
  border:1px solid rgba(83,223,193,.1);
  border-radius:10px;
  background:#0b2025;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.fx-notice-hero-panel dt{color:#7e9b98;font-size:8px}
.fx-notice-hero-panel dd{margin:0;color:#60dfc4;font-size:9px;font-weight:950}
.fx-notice-summary{
  padding:0 0 30px;
}
.fx-notice-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.fx-notice-summary-grid article{
  padding:18px;
  border:1px solid rgba(83,223,193,.12);
  border-radius:15px;
  background:#0b1f24;
}
.fx-notice-summary-grid .svg-card-icon{margin-bottom:13px}
.fx-notice-summary-grid b{
  display:block;
  color:#edf9f7;
  font-size:10px;
}
.fx-notice-summary-grid strong{
  display:block;
  margin-top:7px;
  color:#58dfc2;
  font-size:17px;
}
.fx-notice-summary-grid p{
  margin:8px 0 0;
  color:#829b98;
  font-size:8px;
  line-height:1.7;
}
.fx-notice-board-section{
  padding:70px 0;
  background:#08181d;
}
.fx-notice-board{
  display:grid;
  gap:9px;
}
.fx-notice-board details{
  overflow:hidden;
  border:1px solid rgba(83,223,193,.13);
  border-radius:14px;
  background:#0b1d22;
}
.fx-notice-board summary{
  min-height:70px;
  padding:14px 17px;
  display:grid;
  grid-template-columns:82px 1fr 100px 25px;
  gap:12px;
  align-items:center;
  color:#eefbf8;
  background:linear-gradient(90deg,rgba(49,216,183,.1),transparent);
  cursor:pointer;
}
.fx-notice-board summary b{font-size:11px}
.fx-notice-board summary time{
  color:#6f8d89;
  font-size:8px;
  text-align:right;
}
.fx-notice-board summary i{
  color:#55dfc1;
  font-size:18px;
  font-style:normal;
  text-align:center;
}
.notice-badge{
  padding:7px 8px;
  border-radius:8px;
  text-align:center;
  font-size:7px;
  font-weight:950;
}
.notice-badge.important{color:#ffd2d9;background:rgba(255,101,126,.13)}
.notice-badge.guide{color:#bae8ff;background:rgba(80,164,255,.13)}
.notice-badge.update{color:#c4f2e9;background:rgba(70,220,189,.13)}
.notice-badge.event{color:#ffe1b9;background:rgba(255,161,72,.13)}
.notice-badge.wallet{color:#d4c9ff;background:rgba(137,111,255,.14)}
.notice-badge.operation{color:#c6e5ff;background:rgba(61,142,220,.14)}
.notice-badge.compensation{color:#ffd39e;background:rgba(226,145,57,.14)}
.fx-notice-answer{
  padding:21px;
  border-top:1px solid rgba(83,223,193,.1);
  background:#08171b;
}
.fx-notice-answer>p{
  max-width:80ch;
  margin:0 0 14px;
  color:#a5c0bc;
  font-size:9.5px;
  line-height:1.95;
}
.fx-source-grid{
  max-width:900px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}
.fx-source-grid article{
  padding:13px;
  border:1px solid rgba(83,223,193,.1);
  border-radius:10px;
  background:#0d2227;
}
.fx-source-grid b{display:block;font-size:10px;color:#f0faf8}
.fx-source-grid span{display:block;margin-top:5px;color:#54dfc1;font-size:8px}
.notice-tip,
.notice-warning{
  max-width:80ch!important;
  padding:12px 14px;
  border-left:3px solid #59e1c4;
  border-radius:8px;
  background:rgba(83,223,193,.06);
}
.notice-warning{
  border-left-color:#ff9e6d;
  color:#ffd0b7!important;
  background:rgba(255,151,96,.06);
}
.fx-pip-table{margin-bottom:16px}
.fx-pip-table th,
.fx-pip-table td{
  padding:13px;
  font-size:8px;
}
.fx-wallet-steps{
  list-style:none;
  padding:0;
  margin:0 0 16px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:7px;
}
.fx-wallet-steps li{
  padding:13px;
  border:1px solid rgba(83,223,193,.1);
  border-radius:10px;
  background:#0d2227;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
}
.fx-wallet-steps>li>b{color:#55dfc1;font-size:8px}
.fx-wallet-steps strong{font-size:9px;color:#eef9f7}
.fx-wallet-steps p{
  margin:5px 0 0;
  color:#819c98;
  font-size:8px;
  line-height:1.65;
}
.fx-operation-list{
  list-style:none;
  padding:0;
  margin:0;
  max-width:700px;
  display:grid;
  gap:7px;
}
.fx-operation-list li{
  padding:13px;
  border:1px solid rgba(83,223,193,.1);
  border-radius:10px;
  background:#0d2227;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.fx-operation-list b{color:#eaf7f5;font-size:9px}
.fx-operation-list span{color:#58dfc2;font-size:9px;font-weight:900}
.fx-notice-check-section{
  padding:70px 0 100px;
  background:#07161b;
}
.fx-notice-check-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
}
.fx-notice-check-grid article{
  padding:18px;
  border:1px solid rgba(83,223,193,.12);
  border-radius:14px;
  background:#0b1f24;
}
.fx-notice-check-grid article>b{color:#55dfc1;font-size:8px}
.fx-notice-check-grid h3{margin:16px 0 8px;font-size:13px}
.fx-notice-check-grid p{
  margin:0;
  color:#819c98;
  font-size:8px;
  line-height:1.75;
}

/* Quick menu notice button */
.quick-notice{
  border-color:rgba(87,161,255,.2);
}
.quick-notice .quick-svg{
  color:#72b2ff;
  background:rgba(76,145,232,.1);
}
.drawer-fx-notice{
  min-height:43px;
  padding:0 10px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#b8d9ff;
  border:1px solid rgba(87,161,255,.2);
  background:rgba(70,136,222,.08);
  font-size:8px;
  font-weight:950;
}
.drawer-fx-notice .ui-svg{width:16px;height:16px}

@media(max-width:1050px){
  .fx-chart-layout{grid-template-columns:1fr}
  .fx-chart-guide{grid-template-columns:repeat(2,1fr)}
  .fx-chart-notice-link{grid-column:1/-1}
  .fx-notice-hero .shell{grid-template-columns:1fr}
  .fx-notice-summary-grid,
  .fx-notice-check-grid{grid-template-columns:repeat(2,1fr)}
  .fx-source-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .fx-chart-section{padding:58px 0 20px}
  .fx-chart-panel{padding:8px}
  .fx-chart-guide{grid-template-columns:1fr}
  .fx-notice-hero{padding:90px 0 45px}
  .fx-notice-summary-grid,
  .fx-notice-check-grid,
  .fx-source-grid,
  .fx-wallet-steps{grid-template-columns:1fr}
  .fx-notice-board summary{
    min-height:68px;
    padding:12px;
    grid-template-columns:64px 1fr 22px;
  }
  .fx-notice-board summary time{display:none}
  .fx-notice-answer{padding:16px}
  .fx-operation-list li{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .brand-quick-menu{
    grid-template-columns:repeat(3,1fr);
  }
  .brand-quick-link small{display:none}
}


/* ==========================================================
   V17 TRADINGVIEW REAL WIDGET + FX-ONLY NOTICE LINK
   ========================================================== */
.fx-tradingview-section{
  padding:78px 0 35px;
  background:
    radial-gradient(circle at 85% 5%,rgba(53,220,187,.1),transparent 28rem),
    linear-gradient(180deg,#07161b,#08191e);
}
.fx-tradingview-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:12px;
  align-items:stretch;
}
.fx-tradingview-frame{
  min-width:0;
  height:680px;
  padding:10px;
  border:1px solid rgba(83,223,193,.17);
  border-radius:20px;
  background:#08191e;
  overflow:hidden;
  box-shadow:0 24px 65px rgba(0,0,0,.28);
}
.fx-tradingview-frame .tradingview-widget-container{
  width:100%;
  height:100%;
}
.fx-tradingview-frame .tradingview-widget-container__widget{
  width:100%;
  height:calc(100% - 28px);
  overflow:hidden;
  border-radius:13px;
  background:#07161b;
}
.fx-tradingview-frame .tradingview-widget-copyright{
  min-height:28px;
  padding:8px 5px 0;
  color:#668581;
  font-size:7px;
  text-align:right;
}
.fx-tradingview-frame .tradingview-widget-copyright a{
  color:#55dfc1;
}
.fx-tradingview-side{
  padding:14px;
  border:1px solid rgba(83,223,193,.14);
  border-radius:20px;
  display:grid;
  align-content:start;
  gap:8px;
  background:#0a1d22;
}
.fx-tradingview-side article{
  padding:13px;
  border:1px solid rgba(83,223,193,.1);
  border-radius:13px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:11px;
  align-items:start;
  background:#0d2328;
}
.fx-tradingview-side .svg-card-icon{
  width:42px;
  height:42px;
  margin:0;
}
.fx-tradingview-side b{
  color:#eefbf8;
  font-size:10px;
}
.fx-tradingview-side p{
  margin:5px 0 0;
  color:#829e9a;
  font-size:8px;
  line-height:1.72;
}
.fx-page-notice-button{
  min-height:50px;
  margin-top:4px;
  padding:0 14px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#061512;
  background:linear-gradient(110deg,#43cfb0,#68e6ca);
  font-size:9px;
  font-weight:950;
}
.fx-page-notice-button .ui-svg,
.fx-page-notice-hero .ui-svg{
  width:17px;
  height:17px;
}
.fx-page-notice-hero{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.fx-tradingview-note{
  max-width:100ch;
  margin:14px 0 0;
  padding:13px 15px;
  border-left:3px solid #58dfc2;
  border-radius:9px;
  color:#89a8a3;
  background:rgba(83,223,193,.05);
  font-size:8px;
  line-height:1.75;
}

/* Old global notice shortcut is intentionally hidden. */
.quick-notice,
.drawer-fx-notice{
  display:none!important;
}

@media(max-width:1050px){
  .fx-tradingview-layout{
    grid-template-columns:1fr;
  }
  .fx-tradingview-side{
    grid-template-columns:repeat(2,1fr);
  }
  .fx-page-notice-button{
    grid-column:1/-1;
  }
}
@media(max-width:720px){
  .fx-tradingview-section{
    padding:58px 0 22px;
  }
  .fx-tradingview-frame{
    height:590px;
    padding:7px;
    border-radius:15px;
  }
  .fx-tradingview-side{
    grid-template-columns:1fr;
  }
  .fx-page-notice-button{
    grid-column:auto;
  }
}


/* ==========================================================
   V19 SEPARATE SRT POPUPS + FX IMAGE-ONLY POPUP
   ========================================================== */
body.popup-scroll-locked{
  overflow:hidden;
}

/* SRT: two separate windows */
.srt-popup-layer{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:22px;
}
.srt-popup-layer.show,
.srt-popup-layer[aria-hidden="false"]{
  display:flex;
}
.srt-popup-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(2,7,18,.88);
  backdrop-filter:blur(12px);
  cursor:pointer;
}
.srt-single-popup{
  position:relative;
  z-index:2;
  display:none;
  overflow:hidden;
  border:1px solid rgba(108,183,255,.32);
  border-radius:18px;
  background:#06101f;
  box-shadow:0 28px 90px rgba(0,0,0,.66);
}
.srt-single-popup.show,
.srt-single-popup[aria-hidden="false"]{
  display:block;
}
.srt-single-popup-one{
  width:min(500px,42vw);
}
.srt-single-popup-two{
  width:min(760px,51vw);
}
.srt-single-close{
  position:absolute;
  z-index:5;
  top:10px;
  right:10px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  color:#fff;
  background:rgba(4,10,22,.84);
  box-shadow:0 6px 20px rgba(0,0,0,.4);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.srt-popup-image-link{
  display:block;
}
.srt-popup-image-link img{
  display:block;
  width:100%;
  height:auto;
  max-height:78vh;
  object-fit:contain;
  background:#040a14;
}
.srt-single-popup-one img{
  max-height:78vh;
}
.srt-single-popup-two img{
  max-height:66vh;
}
.srt-popup-hide-today{
  min-height:46px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#9aaac1;
  background:#091528;
  font-size:8px;
  cursor:pointer;
}
.srt-popup-hide-today input{
  width:16px;
  height:16px;
  accent-color:#58a8ff;
}

/* FXCIPI: image only, no text popup shell */
.fx-image-popup-layer{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.fx-image-popup-layer.show,
.fx-image-popup-layer[aria-hidden="false"]{
  display:flex;
}
.fx-image-popup-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(1,7,15,.9);
  backdrop-filter:blur(12px);
  cursor:pointer;
}
.fx-image-popup-window{
  position:relative;
  z-index:2;
  width:min(630px,94vw);
  max-height:94vh;
  overflow:auto;
  padding:7px;
  border:1px solid rgba(231,184,76,.42);
  border-radius:18px;
  background:#040b14;
  box-shadow:0 30px 100px rgba(0,0,0,.7);
  scrollbar-width:thin;
}
.fx-image-popup-close{
  position:absolute;
  z-index:6;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  color:#fff;
  background:rgba(4,10,20,.86);
  box-shadow:0 6px 20px rgba(0,0,0,.45);
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
.fx-image-popup-media{
  position:relative;
  overflow:hidden;
  border-radius:12px;
}
.fx-image-popup-media>img{
  display:block;
  width:100%;
  height:auto;
  max-height:85vh;
  object-fit:contain;
  background:#030914;
}
.fx-image-hotspot{
  position:absolute;
  z-index:4;
  display:block;
  border-radius:12px;
  outline-offset:3px;
}
.fx-image-hotspot:focus-visible{
  outline:3px solid #68dbff;
  background:rgba(104,219,255,.12);
}
.fx-image-hotspot-start{
  left:6.5%;
  right:6.5%;
  top:78.2%;
  height:8.4%;
}
.fx-image-hotspot-notice{
  left:28%;
  right:28%;
  top:89%;
  height:4.5%;
}
.fx-image-hide-today{
  min-height:44px;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#a89770;
  font-size:8px;
  cursor:pointer;
}
.fx-image-hide-today input{
  width:16px;
  height:16px;
  accent-color:#ddb44f;
}

@media(max-width:1050px){
  .srt-popup-layer{
    align-items:flex-start;
    justify-content:flex-start;
    overflow:auto;
    flex-direction:column;
  }
  .srt-single-popup-one,
  .srt-single-popup-two{
    width:min(720px,96vw);
    margin:0 auto;
  }
  .srt-single-popup-one img,
  .srt-single-popup-two img{
    max-height:none;
  }
}
@media(max-width:560px){
  .srt-popup-layer,
  .fx-image-popup-layer{
    padding:7px;
  }
  .srt-single-popup{
    border-radius:14px;
  }
  .srt-single-close,
  .fx-image-popup-close{
    width:38px;
    height:38px;
    top:8px;
    right:8px;
  }
  .fx-image-popup-window{
    width:100%;
    max-height:98vh;
    padding:5px;
    border-radius:14px;
  }
  .fx-image-popup-media>img{
    max-height:none;
  }
}


/* ==========================================================
   V21 POPUP CLEANUP + FXCIPI VISUAL BALANCE
   ========================================================== */
.fx-visual-story{
  padding:72px 0;
  background:
    radial-gradient(circle at 10% 0%,rgba(58,139,255,.08),transparent 30rem),
    linear-gradient(180deg,#07161b,#091a20);
}
.fx-visual-story-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.fx-visual-story-card{
  overflow:hidden;
  border:1px solid rgba(83,223,193,.16);
  border-radius:18px;
  background:#0a1c22;
  box-shadow:0 20px 50px rgba(0,0,0,.22);
}
.fx-visual-story-card.wide{
  grid-column:span 2;
}
.fx-visual-story-card img{
  display:block;
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:cover;
  background:#071318;
}
.fx-visual-story-card figcaption{
  padding:15px 17px 17px;
  display:grid;
  grid-template-columns:36px 1fr;
  gap:12px;
  align-items:start;
  border-top:1px solid rgba(83,223,193,.09);
}
.fx-visual-story-card figcaption>span{
  width:32px;
  height:32px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#061512;
  background:#59e1c4;
  font-size:8px;
  font-weight:950;
}
.fx-visual-story-card b{
  color:#eefbf8;
  font-size:11px;
}
.fx-visual-story-card p{
  margin:6px 0 0;
  color:#829e9a;
  font-size:8px;
  line-height:1.7;
}
.fx-inline-visual-break{
  max-width:980px;
  margin:22px 0 28px;
  overflow:hidden;
  border:1px solid rgba(83,223,193,.14);
  border-radius:16px;
  background:#08191e;
}
.fx-inline-visual-break img{
  display:block;
  width:100%;
  height:auto;
  max-height:460px;
  object-fit:cover;
}
@media(max-width:720px){
  .fx-visual-story{
    padding:55px 0;
  }
  .fx-visual-story-grid{
    grid-template-columns:1fr;
  }
  .fx-visual-story-card.wide{
    grid-column:auto;
  }
  .fx-visual-story-card img,
  .fx-inline-visual-break img{
    max-height:none;
    object-fit:contain;
  }
}


/* ==========================================================
   V22 SRT NEW UNIQUE VISUALS
   ========================================================== */
.srt-brand-showcase{
  padding:34px 0 22px;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,75,46,.09),transparent 28rem),
    #080d18;
}
.srt-brand-showcase-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,126,63,.24);
  border-radius:22px;
  background:#080c14;
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.srt-brand-showcase-card>img{
  display:block;
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:cover;
}
.srt-brand-showcase-card figcaption{
  padding:17px 19px;
  display:grid;
  grid-template-columns:190px 1fr auto;
  gap:18px;
  align-items:center;
  border-top:1px solid rgba(255,126,63,.14);
  background:linear-gradient(90deg,#10121b,#0a0e17);
}
.srt-brand-showcase-card figcaption>span{
  color:#ff9b56;
  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
}
.srt-brand-showcase-card h2{
  margin:0;
  color:#f7f9ff;
  font-size:15px;
}
.srt-brand-showcase-card p{
  margin:6px 0 0;
  color:#8e99ad;
  font-size:8px;
  line-height:1.7;
}
.srt-brand-showcase-card a{
  min-height:43px;
  padding:0 15px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#160b04;
  background:linear-gradient(110deg,#ff8b3d,#ffbc63);
  font-size:8px;
  font-weight:950;
}

.srt-page-visual{
  width:min(1180px,calc(100% - 32px));
  margin:28px auto 34px;
  overflow:hidden;
  border:1px solid rgba(255,117,55,.22);
  border-radius:20px;
  background:#0a0f19;
  box-shadow:0 22px 65px rgba(0,0,0,.27);
}
.srt-page-visual img{
  display:block;
  width:100%;
  height:auto;
  max-height:670px;
  object-fit:cover;
}
.srt-page-visual figcaption{
  padding:15px 18px 18px;
  border-top:1px solid rgba(255,117,55,.12);
  background:linear-gradient(90deg,#111521,#0b101a);
}
.srt-page-visual b{
  display:block;
  color:#f5f7fc;
  font-size:12px;
}
.srt-page-visual p{
  max-width:78ch;
  margin:7px 0 0;
  color:#8f9bad;
  font-size:8px;
  line-height:1.75;
}
@media(max-width:820px){
  .srt-brand-showcase-card figcaption{
    grid-template-columns:1fr;
  }
  .srt-brand-showcase-card a{
    width:100%;
  }
}
@media(max-width:620px){
  .srt-brand-showcase{
    padding:18px 0 14px;
  }
  .srt-brand-showcase-card,
  .srt-page-visual{
    border-radius:15px;
  }
  .srt-brand-showcase-card>img,
  .srt-page-visual img{
    max-height:none;
    object-fit:contain;
  }
  .srt-page-visual{
    width:min(100% - 18px,1180px);
    margin:18px auto 26px;
  }
}


/* ==========================================================
   V23 FXCIPI NEW UNIQUE VISUALS
   ========================================================== */
.fx-new-visual-section{
  padding:66px 0;
  background:
    radial-gradient(circle at 88% 0%,rgba(46,202,183,.08),transparent 28rem),
    linear-gradient(180deg,#07161b,#08191e);
}
.fx-new-visual-section:nth-of-type(even){
  background:
    radial-gradient(circle at 8% 0%,rgba(57,122,255,.08),transparent 28rem),
    #07151a;
}
.fx-new-visual-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(83,223,193,.16);
  border-radius:20px;
  background:#08191e;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.fx-new-visual-card img{
  display:block;
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:cover;
  background:#061218;
}
.fx-new-visual-card figcaption{
  padding:16px 18px 18px;
  display:grid;
  grid-template-columns:105px 1fr;
  gap:16px;
  align-items:start;
  border-top:1px solid rgba(83,223,193,.1);
}
.fx-new-visual-card figcaption>span{
  color:#54dfc1;
  font-size:8px;
  font-weight:950;
  letter-spacing:.1em;
}
.fx-new-visual-card b{
  display:block;
  color:#eefbf8;
  font-size:12px;
}
.fx-new-visual-card p{
  max-width:82ch;
  margin:7px 0 0;
  color:#829e9a;
  font-size:8px;
  line-height:1.75;
}
@media(max-width:720px){
  .fx-new-visual-section{
    padding:52px 0;
  }
  .fx-new-visual-card{
    border-radius:15px;
  }
  .fx-new-visual-card img{
    max-height:none;
    object-fit:contain;
  }
  .fx-new-visual-card figcaption{
    grid-template-columns:1fr;
    gap:9px;
  }
}


/* V25 ALL IMAGE LINKS + UI BOX EFFECTS */
.official-image-anchor{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:inherit;
  text-decoration:none;
}
.official-linked-image{
  cursor:pointer;
  transition:
    transform .38s cubic-bezier(.2,.75,.25,1),
    filter .38s ease,
    box-shadow .38s ease;
  will-change:transform;
}
.official-image-anchor::after{
  content:"공식 페이지 열기 ↗";
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:4;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  color:#fff;
  background:rgba(4,9,18,.72);
  box-shadow:0 8px 25px rgba(0,0,0,.34);
  backdrop-filter:blur(9px);
  font-size:7px;
  font-weight:950;
  letter-spacing:.02em;
  opacity:0;
  transform:translateY(7px);
  transition:opacity .25s ease,transform .25s ease;
  pointer-events:none;
}
.official-image-anchor:hover::after,
.official-image-anchor:focus-visible::after{
  opacity:1;
  transform:translateY(0);
}
.official-image-anchor:hover .official-linked-image,
.official-linked-image:hover{
  transform:scale(1.018);
  filter:saturate(1.08) contrast(1.04) brightness(1.035);
}
.official-linked-image:focus-visible{
  outline:3px solid #65bdff;
  outline-offset:4px;
}

/* Shared polished card system */
.ui-effect-box{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  transform:translateZ(0);
  transition:
    transform .32s cubic-bezier(.2,.78,.25,1),
    border-color .32s ease,
    box-shadow .32s ease,
    background-color .32s ease;
}
.ui-effect-box::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  border-radius:inherit;
  opacity:0;
  pointer-events:none;
  transition:opacity .32s ease;
}

/* SRT red / orange energy */
body:not(.fxcipi-page) .ui-effect-box::before{
  background:
    radial-gradient(circle at 12% 0%,rgba(255,121,55,.18),transparent 34%),
    linear-gradient(120deg,rgba(255,63,50,.08),transparent 44%,rgba(255,176,67,.06));
}
body:not(.fxcipi-page) .ui-effect-box{
  box-shadow:
    0 14px 38px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.025);
}

/* FXCIPI mint / blue market glow */
body.fxcipi-page .ui-effect-box::before{
  background:
    radial-gradient(circle at 88% 0%,rgba(65,224,190,.16),transparent 34%),
    linear-gradient(120deg,rgba(47,139,255,.08),transparent 44%,rgba(83,223,193,.06));
}
body.fxcipi-page .ui-effect-box{
  box-shadow:
    0 14px 38px rgba(0,0,0,.17),
    inset 0 1px 0 rgba(124,242,219,.025);
}

@media(hover:hover){
  body:not(.fxcipi-page) .ui-effect-box:hover{
    transform:translateY(-6px);
    border-color:rgba(255,129,61,.48)!important;
    box-shadow:
      0 23px 58px rgba(0,0,0,.3),
      0 0 0 1px rgba(255,128,57,.12),
      0 0 35px rgba(255,78,41,.12);
  }
  body.fxcipi-page .ui-effect-box:hover{
    transform:translateY(-6px);
    border-color:rgba(83,223,193,.46)!important;
    box-shadow:
      0 23px 58px rgba(0,0,0,.32),
      0 0 0 1px rgba(83,223,193,.11),
      0 0 36px rgba(48,203,179,.12);
  }
  .ui-effect-box:hover::before{
    opacity:1;
  }
}

/* Subtle animated top line */
.ui-effect-box::after{
  content:"";
  position:absolute;
  top:0;
  left:-45%;
  z-index:5;
  width:38%;
  height:1px;
  opacity:.55;
  pointer-events:none;
  transition:left .55s ease;
}
body:not(.fxcipi-page) .ui-effect-box::after{
  background:linear-gradient(90deg,transparent,#ff9a54,transparent);
}
body.fxcipi-page .ui-effect-box::after{
  background:linear-gradient(90deg,transparent,#58e2c5,transparent);
}
@media(hover:hover){
  .ui-effect-box:hover::after{
    left:108%;
  }
}

.ui-effect-box:active{
  transform:translateY(-2px) scale(.995);
}

@media(max-width:720px){
  .official-image-anchor::after{
    right:8px;
    bottom:8px;
    padding:6px 9px;
    opacity:.84;
    transform:none;
  }
  .ui-effect-box{
    box-shadow:0 10px 28px rgba(0,0,0,.16);
  }
}

@media(prefers-reduced-motion:reduce){
  .official-linked-image,
  .official-image-anchor::after,
  .ui-effect-box,
  .ui-effect-box::before,
  .ui-effect-box::after{
    transition:none!important;
  }
  .official-image-anchor:hover .official-linked-image,
  .official-linked-image:hover,
  .ui-effect-box:hover{
    transform:none!important;
  }
}


/* ==========================================================
   V26 FXCIPI POPUP SIZE FIX
   The image is now inside an anchor, so target both structures.
   ========================================================== */
.fx-image-popup-layer{
  padding:14px;
  align-items:center;
  justify-content:center;
}
.fx-image-popup-window{
  width:min(590px,92vw);
  max-height:94vh;
  padding:6px;
  overflow:hidden;
  border-radius:18px;
}
.fx-image-popup-media{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:12px;
  background:#030914;
}
.fx-image-popup-media>.official-image-anchor{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-height:calc(94vh - 58px);
  overflow:hidden;
  border-radius:12px;
}
.fx-image-popup-media>img,
.fx-image-popup-media>.official-image-anchor>img{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(94vh - 58px);
  object-fit:contain;
  object-position:center;
  transform:none;
}
.fx-image-popup-media>.official-image-anchor:hover>img,
.fx-image-popup-media>.official-image-anchor:focus-visible>img,
.fx-image-popup-media>.official-image-anchor>img:hover{
  transform:none;
}
.fx-image-popup-window .official-image-anchor::after{
  display:none;
}
.fx-image-hide-today{
  min-height:42px;
  padding:0 10px;
  background:#040b14;
}

@media(max-width:720px){
  .fx-image-popup-layer{
    padding:8px;
  }
  .fx-image-popup-window{
    width:min(94vw,530px);
    max-height:96vh;
    padding:5px;
    border-radius:14px;
  }
  .fx-image-popup-media>.official-image-anchor,
  .fx-image-popup-media>img,
  .fx-image-popup-media>.official-image-anchor>img{
    max-height:calc(96vh - 56px);
  }
}
@media(max-width:420px){
  .fx-image-popup-window{
    width:96vw;
  }
  .fx-image-hide-today{
    min-height:38px;
    font-size:7px;
  }
}


/* ==========================================================
   V27 HERO MARKET OVERVIEW WIDGET
   ========================================================== */
.fx-live-overview{
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(83,223,193,.22);
  border-radius:22px;
  background:
    radial-gradient(circle at 90% 0%,rgba(74,222,193,.09),transparent 25rem),
    #07171c;
  box-shadow:0 26px 75px rgba(0,0,0,.3);
}
.fx-live-overview-head{
  min-height:72px;
  padding:15px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid rgba(83,223,193,.13);
  background:#091b20;
}
.fx-live-overview-head>div{
  display:grid;
  gap:5px;
}
.fx-live-overview-head span{
  color:#75a8a2;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.fx-live-overview-head span i{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:7px;
  border-radius:50%;
  background:#4ee0c0;
  box-shadow:0 0 14px rgba(78,224,192,.8);
}
.fx-live-overview-head b{
  color:#eefbf8;
  font-size:16px;
}
.fx-live-overview-head small{
  color:#58dfc2;
  font-size:7px;
  font-weight:900;
  text-align:right;
}
.fx-market-overview-widget{
  height:610px;
  padding:0;
  background:#07161b;
}
.fx-market-overview-widget .tradingview-widget-container{
  width:100%;
  height:100%;
}
.fx-market-overview-widget .tradingview-widget-container__widget{
  width:100%;
  height:calc(100% - 26px);
}
.fx-market-overview-widget .tradingview-widget-copyright{
  min-height:26px;
  padding:7px 12px 0;
  color:#698986;
  font-size:7px;
  text-align:right;
}
.fx-market-overview-widget .tradingview-widget-copyright a{
  color:#58dfc2;
}
.fx-live-overview-foot{
  min-height:58px;
  padding:10px 13px;
  display:grid;
  grid-template-columns:repeat(3,1fr) auto;
  gap:8px;
  align-items:center;
  border-top:1px solid rgba(83,223,193,.11);
  background:#091b20;
}
.fx-live-overview-foot span,
.fx-live-overview-foot a{
  min-height:37px;
  padding:0 10px;
  border:1px solid rgba(83,223,193,.11);
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#84a39f;
  background:#0c2227;
  font-size:7px;
  font-weight:850;
}
.fx-live-overview-foot a{
  color:#061512;
  border-color:#58dfc2;
  background:linear-gradient(110deg,#43cfb0,#68e6ca);
  font-weight:950;
}

@media(max-width:1050px){
  .fx-live-overview{
    margin-top:18px;
  }
}
@media(max-width:720px){
  .fx-live-overview-head{
    min-height:62px;
    padding:12px;
  }
  .fx-live-overview-head b{
    font-size:13px;
  }
  .fx-market-overview-widget{
    height:540px;
  }
  .fx-live-overview-foot{
    grid-template-columns:repeat(2,1fr);
  }
  .fx-live-overview-foot a{
    grid-column:1/-1;
  }
}
@media(max-width:430px){
  .fx-market-overview-widget{
    height:500px;
  }
  .fx-live-overview-foot{
    grid-template-columns:1fr;
  }
  .fx-live-overview-foot a{
    grid-column:auto;
  }
}


/* ==========================================================
   V28 FXCIPI ON-PAGE NOTICE + SEPARATE NOTICE PAGE
   ========================================================== */
.fx-onpage-notice{
  padding:78px 0;
  background:
    radial-gradient(circle at 88% 0%,rgba(60,221,190,.10),transparent 30rem),
    radial-gradient(circle at 8% 100%,rgba(63,128,255,.08),transparent 28rem),
    #07161b;
}
.fx-onpage-notice .fx-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:30px;
  align-items:end;
}
.fx-onpage-notice .fx-section-head>span,
.fx-onpage-notice .fx-section-head>h2,
.fx-onpage-notice .fx-section-head>p{
  grid-column:1;
}
.fx-onpage-notice-actions{
  grid-column:2;
  grid-row:1/5;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:end;
}
.fx-onpage-notice-actions a{
  min-height:46px;
  padding:0 15px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#061512;
  background:linear-gradient(110deg,#43cfb0,#68e6ca);
  font-size:8px;
  font-weight:950;
}
.fx-onpage-notice-actions a.ghost{
  color:#aeece0;
  border:1px solid rgba(83,223,193,.22);
  background:#0c2328;
}
.fx-onpage-notice-actions .ui-svg{
  width:17px;
  height:17px;
}
.fx-onpage-notice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.fx-onpage-notice-card{
  min-height:230px;
  padding:18px;
  border:1px solid rgba(83,223,193,.14);
  border-radius:16px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto 1fr auto;
  column-gap:12px;
  color:#eefbf8;
  background:#0b1f24;
  text-decoration:none;
}
.fx-onpage-notice-card .fx-onpage-notice-badge{
  width:max-content;
  padding:7px 9px;
  border-radius:8px;
  color:#66e3c7;
  background:rgba(83,223,193,.10);
  font-size:7px;
  font-weight:950;
}
.fx-onpage-notice-card time{
  color:#6f8d89;
  font-size:7px;
  text-align:right;
}
.fx-onpage-notice-card h3{
  grid-column:1/-1;
  margin:18px 0 9px;
  color:#eefbf8;
  font-size:13px;
  line-height:1.35;
}
.fx-onpage-notice-card p{
  grid-column:1/-1;
  margin:0;
  color:#819c98;
  font-size:8px;
  line-height:1.75;
}
.fx-onpage-notice-card>b{
  grid-column:1/-1;
  align-self:end;
  margin-top:18px;
  color:#59e1c4;
  font-size:8px;
}
.fx-onpage-notice-card.important .fx-onpage-notice-badge{
  color:#ffd3da;
  background:rgba(255,103,128,.12);
}
.fx-onpage-notice-card.guide .fx-onpage-notice-badge{
  color:#c6e9ff;
  background:rgba(80,164,255,.12);
}
.fx-onpage-notice-card.update .fx-onpage-notice-badge{
  color:#ffe1b5;
  background:rgba(255,166,69,.12);
}
.fx-onpage-notice-card.wallet .fx-onpage-notice-badge{
  color:#d7ccff;
  background:rgba(137,111,255,.13);
}
.fx-onpage-notice-card.operation .fx-onpage-notice-badge{
  color:#c6f1e7;
  background:rgba(54,197,171,.13);
}
.fx-onpage-notice-card.risk .fx-onpage-notice-badge{
  color:#ffd9a6;
  background:rgba(226,145,57,.13);
}
.fx-onpage-notice-note{
  margin-top:12px;
  padding:14px 16px;
  border:1px solid rgba(255,173,86,.16);
  border-radius:13px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:11px;
  align-items:start;
  background:rgba(255,151,81,.05);
}
.fx-onpage-notice-note .ui-svg{
  width:24px;
  height:24px;
  color:#ffb167;
}
.fx-onpage-notice-note p{
  margin:0;
  color:#a99989;
  font-size:8px;
  line-height:1.75;
}
.fx-notice-back-main{
  white-space:nowrap;
}

@media(max-width:1050px){
  .fx-onpage-notice .fx-section-head{
    grid-template-columns:1fr;
  }
  .fx-onpage-notice-actions{
    grid-column:1;
    grid-row:auto;
    margin-top:18px;
    justify-content:flex-start;
  }
  .fx-onpage-notice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .fx-onpage-notice{
    padding:58px 0;
  }
  .fx-onpage-notice-grid{
    grid-template-columns:1fr;
  }
  .fx-onpage-notice-card{
    min-height:205px;
  }
  .fx-onpage-notice-actions a{
    width:100%;
  }
}


/* ==========================================================
   V29 FXCIPI NOTICE MENU
   ========================================================== */
.desktop-navigation .fx-notice-menu-link{
  color:#8fb8b1;
}
.desktop-navigation .fx-notice-menu-link:hover,
.desktop-navigation .fx-notice-menu-link.active{
  color:#66e5ca;
}
.desktop-navigation .fx-notice-menu-link.active{
  position:relative;
}
.desktop-navigation .fx-notice-menu-link.active::after{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:-8px;
  height:2px;
  border-radius:999px;
  background:#58dfc2;
  box-shadow:0 0 12px rgba(88,223,194,.7);
}

.drawer-panel nav .fx-notice-menu-link{
  color:#9ee8da;
  border-color:rgba(83,223,193,.13);
  background:rgba(83,223,193,.04);
}
.drawer-panel nav .fx-notice-menu-link.active{
  color:#061512;
  border-color:#58dfc2;
  background:linear-gradient(110deg,#43cfb0,#68e6ca);
}

.fx-local-navigation{
  position:sticky;
  top:74px;
  z-index:120;
  width:min(1180px,calc(100% - 32px));
  min-height:54px;
  margin:10px auto 0;
  padding:7px;
  border:1px solid rgba(83,223,193,.16);
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  background:rgba(7,22,27,.92);
  box-shadow:0 15px 40px rgba(0,0,0,.23);
  backdrop-filter:blur(14px);
}
.fx-local-navigation a{
  min-height:39px;
  padding:0 14px;
  border:1px solid rgba(83,223,193,.09);
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:#86a9a3;
  background:#0b2025;
  font-size:8px;
  font-weight:900;
  transition:
    color .25s ease,
    background .25s ease,
    border-color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}
.fx-local-navigation a:hover{
  color:#cbf7ed;
  border-color:rgba(83,223,193,.32);
  transform:translateY(-2px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.fx-local-navigation a.active{
  color:#061512;
  border-color:#58dfc2;
  background:linear-gradient(110deg,#43cfb0,#68e6ca);
  box-shadow:0 0 24px rgba(83,223,193,.13);
}
.fx-local-navigation .ui-svg{
  width:17px;
  height:17px;
}

.mobile-bottom .fx-mobile-notice{
  color:#9eb7b2;
}
.mobile-bottom .fx-mobile-notice.active{
  color:#58dfc2;
}
.mobile-bottom .fx-mobile-notice.active i{
  border-color:rgba(83,223,193,.34);
  background:rgba(83,223,193,.10);
  box-shadow:0 0 16px rgba(83,223,193,.12);
}

@media(max-width:900px){
  .fx-local-navigation{
    top:65px;
    width:min(100% - 18px,1180px);
    overflow-x:auto;
    justify-content:flex-start;
    scrollbar-width:none;
  }
  .fx-local-navigation::-webkit-scrollbar{
    display:none;
  }
  .fx-local-navigation a{
    flex:0 0 auto;
    white-space:nowrap;
  }
}
@media(max-width:560px){
  .fx-local-navigation{
    top:57px;
    min-height:48px;
    margin-top:6px;
    padding:5px;
    border-radius:11px;
  }
  .fx-local-navigation a{
    min-height:36px;
    padding:0 11px;
    font-size:7px;
  }
}


/* ==========================================================
   V30 FXCIPI KAKAO CUSTOMER CENTER
   ========================================================== */
.fx-local-navigation .fx-kakao-center-link{
  color:#2c2204;
  border-color:#f1d547;
  background:linear-gradient(110deg,#f4dc58,#ffe97b);
}
.fx-local-navigation .fx-kakao-center-link:hover{
  color:#1e1700;
  border-color:#ffe979;
  box-shadow:0 10px 24px rgba(243,214,76,.18);
}

.fx-drawer-auth .fx-kakao-drawer-link{
  grid-column:1/-1;
  min-height:43px;
  margin-top:4px;
  border:1px solid rgba(244,220,88,.36);
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#201800;
  background:linear-gradient(110deg,#f4dc58,#ffe97b);
  font-size:8px;
  font-weight:950;
}
.fx-drawer-auth .fx-kakao-drawer-link .ui-svg{
  width:18px;
  height:18px;
}

.fx-hero-actions .fx-kakao-hero-link,
.fx-notice-actions .fx-kakao-hero-link{
  color:#251b00;
  border-color:#f4dc58;
  background:linear-gradient(110deg,#f4dc58,#ffe97b);
}
.fx-hero-actions .fx-kakao-hero-link:hover,
.fx-notice-actions .fx-kakao-hero-link:hover{
  color:#1b1400;
  box-shadow:0 10px 25px rgba(243,214,76,.18);
}

.fx-kakao-support-box{
  width:min(1180px,calc(100% - 32px));
  margin:18px auto 34px;
  padding:16px 18px;
  border:1px solid rgba(244,220,88,.22);
  border-radius:15px;
  display:grid;
  grid-template-columns:34px 1fr auto;
  gap:13px;
  align-items:center;
  background:
    radial-gradient(circle at 90% 0%,rgba(244,220,88,.08),transparent 24rem),
    #0b1f24;
}
.fx-kakao-support-box>.ui-svg{
  width:28px;
  height:28px;
  color:#f4dc58;
}
.fx-kakao-support-box b{
  color:#f7fbfa;
  font-size:11px;
}
.fx-kakao-support-box p{
  margin:5px 0 0;
  color:#879f9b;
  font-size:8px;
  line-height:1.7;
}
.fx-kakao-support-box a{
  min-height:42px;
  padding:0 14px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#211900;
  background:linear-gradient(110deg,#f4dc58,#ffe97b);
  font-size:8px;
  font-weight:950;
}
@media(max-width:720px){
  .fx-kakao-support-box{
    width:min(100% - 18px,1180px);
    grid-template-columns:30px 1fr;
  }
  .fx-kakao-support-box a{
    grid-column:1/-1;
    width:100%;
  }
}


/* ==========================================================
   V31 FXCIPI NOTICE HERO VISUAL
   ========================================================== */
.fx-notice-feature-visual{
  padding:22px 0 18px;
  background:
    radial-gradient(circle at 50% 0%,rgba(63,133,255,.09),transparent 34rem),
    #07161b;
}
.fx-notice-feature-card{
  margin:0;
  overflow:hidden;
  border:1px solid rgba(83,223,193,.17);
  border-radius:20px;
  background:#07131a;
  box-shadow:
    0 24px 70px rgba(0,0,0,.32),
    0 0 0 1px rgba(56,126,255,.05);
}
.fx-notice-feature-card .official-image-anchor{
  display:block;
  overflow:hidden;
  border-radius:0;
  background:#030914;
}
.fx-notice-feature-card img{
  display:block;
  width:100%;
  height:auto;
  max-height:720px;
  object-fit:cover;
  object-position:center;
}
.fx-notice-feature-card figcaption{
  min-height:62px;
  padding:13px 17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid rgba(83,223,193,.12);
  background:#0a1d23;
}
.fx-notice-feature-card figcaption span{
  color:#61e2c5;
  font-size:7px;
  font-weight:950;
  letter-spacing:.11em;
}
.fx-notice-feature-card figcaption p{
  margin:0;
  color:#89a19d;
  font-size:8px;
  line-height:1.65;
  text-align:right;
}
@media(max-width:720px){
  .fx-notice-feature-visual{
    padding:12px 0 10px;
  }
  .fx-notice-feature-card{
    border-radius:14px;
  }
  .fx-notice-feature-card img{
    max-height:none;
  }
  .fx-notice-feature-card figcaption{
    min-height:54px;
    padding:11px 12px;
    display:grid;
    gap:5px;
  }
  .fx-notice-feature-card figcaption p{
    text-align:left;
  }
}


/* V32 PAGE PROTECTION DETERRENTS */
img{
  -webkit-user-drag:none;
  user-drag:none;
}
.site-header,
.mobile-bottom,
.brand-quick-menu,
.fx-local-navigation,
.srt-popup-layer,
.fx-image-popup-layer{
  -webkit-user-select:none;
  user-select:none;
}


/* ==========================================================
   V33 FIXED SEO SEARCH CONTEXT + BRAND OG
   ========================================================== */
.srt-fixed-search-context{
  padding:18px 0 30px;
  background:#090d14;
}
.srt-fixed-search-card{
  padding:22px;
  border:1px solid rgba(255,126,57,.20);
  border-radius:17px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  background:
    radial-gradient(circle at 0 0,rgba(255,91,51,.10),transparent 24rem),
    #111721;
}
.srt-fixed-search-card span,
.fx-fixed-search-card span{
  color:#ff9b5a;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
}
.srt-fixed-search-card h2,
.fx-fixed-search-card h2{
  margin:7px 0 9px;
  color:#f4f7fb;
  font-size:17px;
  line-height:1.35;
}
.srt-fixed-search-card p,
.fx-fixed-search-card p{
  margin:0;
  color:#9ba8b6;
  font-size:8px;
  line-height:1.8;
}
.srt-fixed-search-card strong{
  color:#ffb06e;
}
.srt-fixed-search-card>a{
  min-height:46px;
  padding:0 17px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:linear-gradient(110deg,#ff543e,#ff9d4d);
  font-size:8px;
  font-weight:950;
  white-space:nowrap;
}

.fx-fixed-search-context{
  padding:24px 0;
  background:#07161b;
}
.fx-fixed-search-card{
  padding:22px;
  border:1px solid rgba(83,223,193,.17);
  border-radius:17px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  background:
    radial-gradient(circle at 100% 0,rgba(74,222,193,.08),transparent 24rem),
    #0a1d23;
}
.fx-fixed-search-card span{
  color:#61e2c5;
}
.fx-fixed-search-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.fx-fixed-search-actions a{
  min-height:43px;
  padding:0 14px;
  border:1px solid #58dfc2;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#061512;
  background:linear-gradient(110deg,#43cfb0,#68e6ca);
  font-size:8px;
  font-weight:950;
  white-space:nowrap;
}
.fx-fixed-search-actions a.ghost{
  color:#a9eadd;
  border-color:rgba(83,223,193,.20);
  background:#0c252a;
}

@media(max-width:760px){
  .srt-fixed-search-card,
  .fx-fixed-search-card{
    grid-template-columns:1fr;
    gap:16px;
  }
  .srt-fixed-search-card>a,
  .fx-fixed-search-actions,
  .fx-fixed-search-actions a{
    width:100%;
  }
}


/* V36 HERO SLIDER + MOBILE HARDENING */
html,
body{
  width:100%;
  max-width:100%;
  overflow-x:clip;
}
main,
section,
.shell,
.surface,
.content-panel,
.ui-effect-box,
.fx-live-overview,
.fx-market-overview-widget,
.tradingview-widget-container{
  min-width:0;
}
img,
video,
canvas,
iframe{
  max-width:100%;
}
iframe{
  width:100%;
}

/* Restore true stacked carousel positioning.
   This intentionally overrides the generic ui-effect card system. */
.hero-banner{
  isolation:isolate;
  touch-action:pan-y;
}
.hero-stage{
  position:absolute;
  inset:0;
  overflow:hidden;
}
.hero-slide{
  position:absolute!important;
  inset:0!important;
  z-index:0;
  width:100%;
  height:100%;
  margin:0;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
  transform:none!important;
  transition:opacity .58s ease;
}
.hero-slide.active{
  z-index:1;
  opacity:1;
  pointer-events:auto;
}
.hero-slide::before,
.hero-slide::after{
  display:none!important;
}
.hero-slide .hero-slide-link{
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  border-radius:0;
}
.hero-slide .hero-slide-link::after{
  display:none;
}
.hero-slide .hero-slide-link>img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover;
  object-position:center;
  transform:none!important;
  filter:none;
}
.hero-slide .hero-slide-link:hover>img,
.hero-slide .hero-slide-link:focus-visible>img{
  transform:none!important;
  filter:none;
}
.hero-banner.is-swiping,
.hero-banner.is-swiping *{
  cursor:grabbing!important;
}
.hero-dots button{
  min-width:26px;
  min-height:18px;
  border-radius:999px;
  background-clip:content-box;
  padding:7px 0;
}
.hero-dots button.active{
  min-width:48px;
}

/* Prevent fixed mobile navigation from covering the last content section. */
@media(max-width:720px){
  body{
    padding-bottom:154px;
  }
  .shell{
    width:min(calc(100% - 18px),var(--shell));
  }
  .hero-banner{
    aspect-ratio:auto;
    min-height:0;
    height:clamp(530px,145vw,640px);
    border-radius:17px;
  }
  .hero-overlay-card{
    left:10px;
    right:10px;
    bottom:65px;
    width:auto;
    padding:16px;
    border-radius:14px;
  }
  .hero-overlay-card>span{
    font-size:7px;
  }
  .hero-overlay-card h1{
    margin:8px 0;
    font-size:clamp(24px,7.2vw,30px);
    line-height:1.12;
    word-break:keep-all;
  }
  .hero-overlay-card p{
    font-size:9px;
    line-height:1.65;
    word-break:keep-all;
  }
  .hero-overlay-card>div{
    margin-top:13px;
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .hero-overlay-card a,
  .hero-overlay-card button{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
  }
  .hero-arrow{
    display:flex!important;
    align-items:center;
    justify-content:center;
    top:38%;
    width:38px;
    height:38px;
    border-color:rgba(255,255,255,.22);
    background:rgba(6,11,20,.62);
  }
  .hero-prev{
    left:8px;
  }
  .hero-next{
    right:8px;
  }
  .hero-dots{
    bottom:31px;
    gap:4px;
  }
  .hero-dots button{
    min-width:20px;
    width:20px;
    min-height:20px;
    height:20px;
    padding:8px 0;
  }
  .hero-dots button.active{
    width:34px;
    min-width:34px;
  }
  .hero-disclaimer{
    min-height:31px;
    padding:7px 9px;
    font-size:6.5px;
    line-height:1.45;
  }

  .responsive-table{
    width:100%;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
  }
  .fx-market-overview-widget,
  .fx-market-overview-widget .tradingview-widget-container,
  .fx-market-overview-widget .tradingview-widget-container__widget{
    width:100%!important;
    max-width:100%!important;
  }
  .fx-live-overview-head,
  .fx-live-overview-foot,
  .fx-onpage-notice-card,
  .fx-kakao-support-box,
  .srt-fixed-search-card,
  .fx-fixed-search-card{
    min-width:0;
  }
  .fx-live-overview-head{
    align-items:flex-start;
  }
  .fx-live-overview-head small{
    max-width:44%;
    white-space:normal;
  }

  .mobile-bottom{
    padding-bottom:max(7px,env(safe-area-inset-bottom));
  }
  .brand-quick-menu{
    bottom:calc(72px + env(safe-area-inset-bottom));
  }

  .srt-popup-layer{
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
  }
  .srt-single-popup-one,
  .srt-single-popup-two{
    width:min(94vw,620px);
  }
  .srt-single-popup-one img,
  .srt-single-popup-two img{
    width:100%;
    height:auto;
    max-height:calc(88svh - 62px);
    object-fit:contain;
  }
}

@media(max-width:430px){
  .hero-banner{
    height:clamp(520px,151vw,610px);
  }
  .hero-overlay-card{
    padding:14px;
  }
  .hero-overlay-card h1{
    font-size:clamp(22px,7.3vw,27px);
  }
  .hero-arrow{
    top:34%;
    width:36px;
    height:36px;
  }
  .brand-quick-link{
    min-width:0;
  }
  .brand-quick-link span:last-child{
    min-width:0;
  }
  .brand-quick-link b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media(max-width:720px) and (orientation:landscape) and (max-height:560px){
  body{
    padding-bottom:78px;
  }
  .hero-banner{
    height:430px;
  }
  .hero-overlay-card{
    left:16px;
    right:auto;
    bottom:43px;
    width:min(430px,62vw);
    padding:13px;
  }
  .hero-overlay-card h1{
    font-size:23px;
  }
  .hero-overlay-card>div{
    grid-template-columns:1fr 1fr;
  }
  .brand-quick-menu{
    display:none;
  }
}

@media(prefers-reduced-motion:reduce){
  .hero-slide{
    transition:none;
  }
}


/* V37 SLIDER CACHE REFRESH + COUNT INDICATOR */
.hero-slide-counter{
  position:absolute;
  right:18px;
  bottom:30px;
  z-index:5;
  min-width:58px;
  height:27px;
  padding:0 9px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:#8f99aa;
  background:rgba(7,11,21,.72);
  backdrop-filter:blur(10px);
  font-size:7px;
  font-weight:850;
}
.hero-slide-counter strong{
  color:#fff;
  font-size:9px;
}
@media(max-width:720px){
  .hero-slide-counter{
    right:9px;
    bottom:32px;
    min-width:50px;
    height:24px;
    padding:0 7px;
  }
}


/* ==========================================================
   V38 CACHE-INDEPENDENT MOBILE SLIDER + NO-JS FALLBACK
   ========================================================== */
html.no-js .hero-slide{
  opacity:0;
  pointer-events:none;
  animation:heroNoJsCycle 27.6s linear infinite;
}
html.no-js .hero-slide:nth-child(1){animation-delay:0s}
html.no-js .hero-slide:nth-child(2){animation-delay:4.6s}
html.no-js .hero-slide:nth-child(3){animation-delay:9.2s}
html.no-js .hero-slide:nth-child(4){animation-delay:13.8s}
html.no-js .hero-slide:nth-child(5){animation-delay:18.4s}
html.no-js .hero-slide:nth-child(6){animation-delay:23s}
html.no-js .hero-slide .hero-slide-link{
  pointer-events:auto;
}
@keyframes heroNoJsCycle{
  0%,15.5%{
    z-index:2;
    opacity:1;
    pointer-events:auto;
  }
  16.7%,100%{
    z-index:0;
    opacity:0;
    pointer-events:none;
  }
}
html.js .hero-slide{
  animation:none!important;
}
.hero-banner[data-slider-initialized="true"] .hero-slide.active{
  z-index:2;
}
@media(max-width:720px){
  .hero-banner{
    touch-action:pan-y pinch-zoom;
  }
  .hero-slide{
    backface-visibility:hidden;
    -webkit-backface-visibility:hidden;
  }
}

/* ==========================================================
   V38 FXCIPI CHART ERROR COMPENSATION
   ========================================================== */
.fx-chart-compensation-banner{
  padding:24px 0;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,187,70,.09),transparent 28rem),
    #07161b;
}
.fx-chart-compensation-card{
  padding:22px;
  border:1px solid rgba(255,190,82,.28);
  border-radius:18px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  background:
    linear-gradient(120deg,rgba(255,174,64,.07),transparent 40%),
    #0c2025;
  box-shadow:
    0 22px 55px rgba(0,0,0,.25),
    0 0 0 1px rgba(255,179,67,.04);
}
.fx-chart-compensation-icon{
  width:52px;
  height:52px;
  border:1px solid rgba(255,194,87,.24);
  border-radius:15px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffc35f;
  background:rgba(255,179,67,.08);
}
.fx-chart-compensation-icon .ui-svg{
  width:28px;
  height:28px;
}
.fx-chart-compensation-card span{
  color:#ffc467;
  font-size:7px;
  font-weight:950;
  letter-spacing:.12em;
}
.fx-chart-compensation-card h2{
  margin:6px 0 8px;
  color:#fff7e7;
  font-size:clamp(22px,3vw,34px);
  line-height:1.15;
  letter-spacing:-.045em;
}
.fx-chart-compensation-card p{
  max-width:76ch;
  margin:0;
  color:#aa9f8c;
  font-size:8px;
  line-height:1.8;
}
.fx-chart-compensation-actions{
  display:grid;
  gap:8px;
}
.fx-chart-compensation-actions a,
.fx-compensation-support{
  min-height:43px;
  padding:0 14px;
  border:1px solid #ffc463;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#241700;
  background:linear-gradient(110deg,#ffb74d,#ffdc78);
  font-size:8px;
  font-weight:950;
  white-space:nowrap;
}
.fx-chart-compensation-actions a.ghost{
  color:#f7d79e;
  border-color:rgba(255,194,87,.22);
  background:#17251f;
}

.notice-badge.compensation{
  color:#ffe2a6;
  background:rgba(255,176,64,.14);
}
.fx-compensation-notice{
  border-color:rgba(255,190,82,.28)!important;
}
.fx-compensation-highlight{
  padding:18px;
  border:1px solid rgba(255,190,82,.18);
  border-radius:13px;
  background:
    radial-gradient(circle at 90% 0%,rgba(255,188,74,.08),transparent 20rem),
    #101d20;
}
.fx-compensation-highlight strong{
  display:block;
  color:#ffd47f;
  font-size:20px;
  line-height:1.25;
}
.fx-compensation-highlight p{
  margin:9px 0 0;
}
.fx-compensation-checklist{
  margin:14px 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  list-style:none;
}
.fx-compensation-checklist li{
  min-height:82px;
  padding:12px;
  border:1px solid rgba(83,223,193,.11);
  border-radius:11px;
  display:grid;
  grid-template-columns:26px 1fr;
  gap:8px;
  align-items:start;
  background:#0b2025;
}
.fx-compensation-checklist b{
  width:26px;
  height:26px;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#201600;
  background:#ffc45f;
  font-size:8px;
}
.fx-compensation-checklist span{
  color:#9cb2ae;
  font-size:8px;
  line-height:1.6;
}
.fx-compensation-support{
  width:max-content;
  margin-top:12px;
}

@media(max-width:900px){
  .fx-chart-compensation-card{
    grid-template-columns:46px 1fr;
  }
  .fx-chart-compensation-actions{
    grid-column:1/-1;
    grid-template-columns:1fr 1fr;
  }
  .fx-compensation-checklist{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .fx-chart-compensation-card{
    padding:17px;
    grid-template-columns:1fr;
  }
  .fx-chart-compensation-icon{
    width:44px;
    height:44px;
  }
  .fx-chart-compensation-card h2{
    font-size:25px;
    word-break:keep-all;
  }
  .fx-chart-compensation-actions{
    grid-template-columns:1fr;
  }
  .fx-compensation-checklist{
    grid-template-columns:1fr;
  }
  .fx-compensation-support{
    width:100%;
  }
}


/* ==========================================================
   V39 MOBILE FULL-IMAGE SLIDER + VISUAL SIZE CONTROL
   ========================================================== */
.hero-slide-picture{
  display:block;
  width:100%;
  height:100%;
}
.hero-slide-picture>img{
  display:block;
  width:100%;
  height:100%;
}

/* Keep major SRT/FX visuals readable without occupying the full screen. */
.srt-brand-showcase-card{
  width:min(1040px,100%);
  margin-left:auto;
  margin-right:auto;
}
.srt-brand-showcase-card>.official-image-anchor{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#03060b;
}
.srt-brand-showcase-card>.official-image-anchor>img{
  width:100%;
  height:auto;
  max-height:540px;
  object-fit:contain;
  object-position:center;
}

.fx-new-visual-card.wide{
  width:min(1040px,100%);
  margin-left:auto;
  margin-right:auto;
}
.fx-new-visual-card .official-image-anchor,
.fx-notice-feature-card .official-image-anchor{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#030914;
}
.fx-new-visual-card img{
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  object-position:center;
}
.fx-notice-feature-card{
  width:min(1040px,100%);
  margin-left:auto;
  margin-right:auto;
}
.fx-notice-feature-card img{
  width:100%;
  height:auto;
  max-height:500px;
  object-fit:contain;
  object-position:center;
}

/* Moderate the remaining large guide visuals. */
.srt-page-visual{
  width:min(1040px,calc(100% - 32px));
}
.srt-page-visual .official-image-anchor{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#05080e;
}
.srt-page-visual img{
  width:100%;
  height:auto;
  max-height:560px;
  object-fit:contain;
}

@media(max-width:720px){
  /* The image gets its own original-ratio stage.
     Text/buttons sit below it, so the image is never cropped. */
  .hero-banner{
    display:block;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    overflow:hidden;
    border-radius:16px;
    background:#080d17;
  }
  .hero-banner::after{
    display:none!important;
  }
  .hero-stage{
    position:relative!important;
    inset:auto!important;
    width:100%;
    aspect-ratio:2048/682;
    min-height:0;
    overflow:hidden;
    background:#020307;
  }
  .hero-slide{
    position:absolute!important;
    inset:0!important;
    width:100%;
    height:100%;
    background:#020307;
  }
  .hero-slide .hero-slide-link,
  .hero-slide .hero-slide-picture{
    width:100%;
    height:100%;
  }
  .hero-slide .hero-slide-link img,
  .hero-slide .hero-slide-picture>img{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#020307;
  }

  .hero-overlay-card{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    margin:0;
    padding:16px 14px;
    transform:none!important;
    border:0;
    border-top:1px solid rgba(255,255,255,.10);
    border-radius:0;
    background:
      radial-gradient(circle at 100% 0,rgba(255,94,45,.08),transparent 18rem),
      #101725;
    backdrop-filter:none;
  }
  .hero-overlay-card h1{
    margin:7px 0 8px;
    font-size:clamp(23px,7vw,29px);
    line-height:1.14;
  }
  .hero-overlay-card p{
    font-size:9px;
    line-height:1.65;
  }
  .hero-overlay-card>div{
    margin-top:13px;
  }

  .hero-disclaimer{
    position:relative!important;
    inset:auto!important;
    min-height:0;
    padding:8px 10px;
    border-top:1px solid rgba(255,255,255,.08);
    background:#090f1a;
    font-size:6.5px;
    line-height:1.5;
  }

  .hero-arrow{
    top:50%!important;
    transform:translateY(-50%)!important;
  }
  .hero-dots{
    left:50%;
    bottom:8px!important;
  }
  .hero-slide-counter{
    right:8px;
    bottom:7px!important;
  }

  .srt-brand-showcase,
  .fx-new-visual-section{
    padding-top:28px;
    padding-bottom:28px;
  }
  .srt-brand-showcase-card,
  .fx-new-visual-card.wide,
  .fx-notice-feature-card{
    width:100%;
    border-radius:14px;
  }
  .srt-brand-showcase-card>.official-image-anchor>img,
  .fx-new-visual-card img,
  .fx-notice-feature-card img,
  .srt-page-visual img{
    width:100%;
    height:auto;
    max-height:280px!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  .srt-brand-showcase-card figcaption{
    padding:13px;
    gap:10px;
  }
  .fx-new-visual-card figcaption,
  .fx-notice-feature-card figcaption{
    padding:12px;
  }
  .srt-page-visual{
    width:min(100% - 18px,1040px);
  }
}

@media(max-width:430px){
  .hero-stage{
    aspect-ratio:2048/682;
  }
  .srt-brand-showcase-card>.official-image-anchor>img,
  .fx-new-visual-card img,
  .fx-notice-feature-card img,
  .srt-page-visual img{
    max-height:240px!important;
  }
}
