:root{--fxea-navy:#061a2b;--fxea-navy2:#082d4b;--fxea-blue:#0878ff;--fxea-blue2:#005dde;--fxea-line:#08c755;--fxea-text:#0b1d2f;--fxea-muted:#66778a;--fxea-border:#dfe8f1;--fxea-soft:#f6f9fc;--fxea-shadow:0 8px 24px rgba(4,25,44,.08);--fxea-radius:8px}
*{box-sizing:border-box}.fxea-site-body{margin:0;background:#fff;color:var(--fxea-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}.fxea-site-body a{text-decoration:none}.fxea-shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}
/* Header */
.fxea-site-header{height:74px;background:#051a2b;color:#fff;position:relative;z-index:1000;box-shadow:0 1px 0 rgba(255,255,255,.08)}.fxea-header-inner{height:74px;display:flex;align-items:center;gap:28px}.fxea-brand{display:flex;align-items:center;gap:10px;color:#fff;min-width:170px}.fxea-brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0ea5ff,#0067d9);display:grid;place-items:center;font-size:13px;font-weight:900;transform:rotate(45deg)}.fxea-brand-mark::first-line{transform:rotate(-45deg)}.fxea-brand-copy{display:flex;flex-direction:column;line-height:1}.fxea-brand-copy strong{font-size:21px;letter-spacing:-.04em}.fxea-brand-copy small{font-size:8px;letter-spacing:.14em;margin-top:4px;color:#bdd0df}.fxea-global-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.fxea-global-nav a,.fxea-global-nav li>a{color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.fxea-global-nav a:hover{color:#7ec0ff}.fxea-global-nav li{list-style:none}.fxea-header-actions{display:flex;align-items:center;gap:12px}.fxea-search-toggle{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.fxea-header-line{height:42px;display:inline-flex;align-items:center;padding:0 16px;border-radius:8px;background:var(--fxea-line);color:#fff;font-size:12px;font-weight:800;box-shadow:0 7px 18px rgba(8,199,85,.22)}.fxea-menu-toggle{display:none;width:40px;height:40px;background:transparent;border:0;padding:8px}.fxea-menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0}.fxea-mobile-nav{background:#061a2b;border-top:1px solid rgba(255,255,255,.1)}.fxea-mobile-nav .fxea-shell{padding:10px 0 18px;display:grid}.fxea-mobile-nav a{color:#fff;padding:10px 4px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
/* Home hero */
.fxea-hero{position:relative;min-height:505px;background:#05213a var(--fxea-hero-image,none) center/cover no-repeat;color:#fff;overflow:hidden}.fxea-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,21,36,.97) 0%,rgba(3,26,44,.88) 47%,rgba(2,20,35,.35) 100%)}.fxea-hero-overlay:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(67,131,177,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(67,131,177,.10) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent 0,#000 45%)}.fxea-hero-inner{position:relative;z-index:2;padding-top:48px}.fxea-hero-copy{max-width:920px}.fxea-hero h1{font-size:56px;line-height:1.22;letter-spacing:.01em;margin:0 0 16px;font-weight:900}.fxea-hero p{font-size:17px;line-height:1.9;color:#e7eff5;margin:0}.fxea-hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0 26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.fxea-hero-benefits span{font-size:12px;line-height:1.65;color:#d4e0e8;padding-left:30px;position:relative}.fxea-hero-benefits span:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border:1px solid #2c96ff;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(8,120,255,.1)}.fxea-hero-actions{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:14px}.fxea-btn{min-height:70px;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 20px;color:#fff!important;font-weight:800;position:relative;overflow:hidden}.fxea-btn strong{font-size:16px}.fxea-btn small{font-size:10px;font-weight:500;opacity:.85;margin-top:4px}.fxea-btn-primary{background:linear-gradient(180deg,#0a85ff,#0068e9)}.fxea-btn-dark{border:1px solid #a7bdce;background:rgba(2,24,40,.55)}.fxea-btn-line{background:linear-gradient(180deg,#0bd361,#05b84f)}
.fxea-keywords{background:#f5f8fb;border-bottom:1px solid var(--fxea-border)}.fxea-keywords .fxea-shell{min-height:54px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fxea-keywords strong{font-size:11px;color:#6b7d8f;margin-right:3px}.fxea-keywords a{font-size:10px;font-weight:700;color:#51677b;background:#eaf1f6;border-radius:999px;padding:7px 11px}
/* Shared sections */
.fxea-section{padding:54px 0}.fxea-soft{background:#f9fbfd}.fxea-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:23px}.fxea-section-head span{display:block;color:var(--fxea-blue);font-size:10px;font-weight:900;letter-spacing:.13em}.fxea-section-head h2{font-size:30px;line-height:1.2;margin:7px 0 5px}.fxea-section-head p{font-size:13px;color:var(--fxea-muted);margin:0}.fxea-section-head>a{font-size:12px;color:var(--fxea-blue);font-weight:800}
/* guide */
.fxea-guide-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.fxea-guide-card{display:block;background:#fff;border:1px solid var(--fxea-border);border-radius:7px;padding:7px 7px 12px;color:var(--fxea-text);box-shadow:0 5px 15px rgba(7,29,48,.05);position:relative}.fxea-guide-image{height:115px;border-radius:5px;overflow:hidden;background:linear-gradient(135deg,#0a2d4c,#0a7fff);display:grid;place-items:center}.fxea-guide-image img{width:100%;height:100%;object-fit:cover}.fxea-guide-image span{font-size:22px;font-weight:900;color:#fff}.fxea-step{display:block;color:var(--fxea-blue);font-size:20px;font-weight:900;margin:10px 6px 2px}.fxea-guide-card h3{font-size:16px;line-height:1.35;margin:0 6px 8px}.fxea-guide-card p{font-size:11px;line-height:1.7;color:#637387;min-height:38px;margin:0 6px 12px}.fxea-guide-card b{height:34px;border:1px solid #d5e1eb;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#5e7287;margin:0 6px}
/* cards */
.fxea-post-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fxea-post-grid.is-3{grid-template-columns:repeat(3,1fr)}.fxea-post-card{background:#fff;border:1px solid var(--fxea-border);border-radius:7px;overflow:hidden;box-shadow:0 5px 17px rgba(6,27,43,.06);position:relative}.fxea-post-thumb{display:block;aspect-ratio:1.55;overflow:hidden;background:#0b2f4f;position:relative}.fxea-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}.fxea-thumb-fallback{height:100%;display:grid;place-items:center;color:#fff;font-size:30px;font-weight:900}.fxea-post-meta-wrap{padding:12px 12px 13px;position:relative}.fxea-chip{display:inline-block;background:#0878ff;color:#fff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800}.fxea-post-card h3{font-size:14px;line-height:1.5;margin:7px 0 11px;min-height:42px}.fxea-post-card h3 a{color:var(--fxea-text)}.fxea-post-card time{font-size:10px;color:#7a8997}.fxea-rank{position:absolute;left:8px;top:8px;width:31px;height:31px;border-radius:5px;display:grid;place-items:center;background:#f4b121;color:#fff;font-weight:900;z-index:2}.fxea-post-card:nth-child(2) .fxea-rank{background:#8ba6be}.fxea-post-card:nth-child(3) .fxea-rank{background:#ad7c3a}
/* feature */
.fxea-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.fxea-feature-card{height:170px;border:1px solid var(--fxea-border);border-radius:7px;overflow:hidden;position:relative;background:linear-gradient(145deg,#173650,#091b2b);color:#fff}.fxea-feature-card img{width:100%;height:100%;object-fit:cover;opacity:.72}.fxea-feature-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(2,15,25,.95))}.fxea-feature-card div{position:absolute;z-index:2;left:13px;right:13px;bottom:12px}.fxea-feature-card strong{display:block;font-size:14px}.fxea-feature-card span{display:block;font-size:10px;margin-top:8px;color:#d7e8f6}
/* LINE banner */
.fxea-line-cta{margin:28px 0 6px;min-height:146px;background:linear-gradient(100deg,#05223a,#07385c);border-radius:7px;padding:26px 30px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;color:#fff;overflow:hidden;position:relative}.fxea-line-cta:after{content:"";position:absolute;right:-70px;top:-110px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(29,147,255,.28),transparent 65%)}.fxea-line-icon{width:50px;height:50px;border-radius:50%;background:#fff;color:var(--fxea-line);display:grid;place-items:center;font-size:11px;font-weight:900;z-index:1}.fxea-line-copy{z-index:1}.fxea-line-copy strong{display:block;font-size:20px}.fxea-line-copy span{display:block;font-size:11px;color:#d4e4ef;margin-top:7px}.fxea-line-cta>.fxea-btn{min-height:52px;min-width:255px;z-index:1}.fxea-line-cta.is-compact{display:block;min-height:0;padding:20px;margin:0}.fxea-line-cta.is-compact .fxea-line-icon{margin-bottom:12px}.fxea-line-cta.is-compact .fxea-line-copy strong{font-size:15px}.fxea-line-cta.is-compact .fxea-btn{min-width:0;width:100%;margin-top:14px;min-height:44px}
/* single */
.fxea-single-wrap{display:grid;grid-template-columns:minmax(0,820px) 300px;gap:32px;padding-top:20px;padding-bottom:72px}.fxea-breadcrumb{font-size:10px;color:#7b8996;display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}.fxea-breadcrumb a{color:#66798c}.fxea-article-meta{display:flex;align-items:center;gap:9px}.fxea-article-cat{background:var(--fxea-blue);color:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:5px 10px}.fxea-article-head time{font-size:10px;color:#778899}.fxea-article-head h1{font-size:34px;line-height:1.45;letter-spacing:.01em;margin:13px 0 12px}.fxea-lead{font-size:13px;line-height:1.85;color:#596d7f;margin:0 0 16px}.fxea-author-row{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700}.fxea-author-row img{border-radius:50%}.fxea-author-row b{font-size:9px;background:#0878ff;color:#fff;border-radius:999px;padding:4px 8px}.fxea-main-thumb{margin:24px 0 20px}.fxea-main-thumb img{width:100%;max-height:500px;object-fit:cover;border-radius:5px;display:block}.fxea-takeaways{background:#f7fbff;border:1px solid #d7e8f7;border-radius:7px;padding:18px 22px;margin:20px 0}.fxea-takeaways strong{font-size:14px}.fxea-takeaways ul{list-style:none;padding:0;margin:10px 0 0}.fxea-takeaways li{font-size:12px;margin:8px 0;padding-left:24px;position:relative}.fxea-takeaways li:before{content:"✓";position:absolute;left:0;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#0a7fff;color:#fff;font-size:10px}.fxea-toc{border:1px solid #dce7ef;border-radius:7px;background:#fbfdff;margin:24px 0 36px;padding:0 20px}.fxea-toc-head{min-height:56px;display:flex;align-items:center;justify-content:space-between}.fxea-toc-head strong{font-size:14px}.fxea-toc-head button{border:0;background:none;color:var(--fxea-blue);font-size:11px;cursor:pointer}.fxea-toc ol{display:none;margin:0 0 18px;padding-left:22px}.fxea-toc.is-open ol{display:block}.fxea-toc li{margin:7px 0;font-size:12px}.fxea-toc a{color:#0a70db}.fxea-content{font-size:15px;line-height:2;color:#25384a}.fxea-content>.toc,.fxea-content .toc{display:none!important}.fxea-content h2{font-size:25px;line-height:1.45;margin:50px 0 22px;padding:12px 14px;border:0;border-left:6px solid #0878ff;background:#f6f9fc;border-radius:4px}.fxea-content h3{font-size:20px;margin:34px 0 15px}.fxea-content p{margin:0 0 22px}.fxea-content img{max-width:100%;height:auto;border-radius:5px}.fxea-inline-cta{margin:34px 0;background:#05253e;color:#fff;border-radius:7px;padding:20px 22px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center}.fxea-inline-cta strong{font-size:16px}.fxea-inline-cta span{font-size:10px;color:#cee0ed}.fxea-inline-cta a{grid-row:1/3;grid-column:2;background:#08c755;color:#fff!important;border-radius:5px;padding:12px 16px;font-size:11px;font-weight:800}.fxea-related{margin-top:48px}.fxea-related>h2{font-size:24px}
/* Sidebar/widget fidelity */
.fxea-sidebar{display:flex;flex-direction:column;gap:16px}.fxea-widget{background:#fff;border:1px solid #e0e8ef;border-radius:7px;padding:17px;box-shadow:0 4px 13px rgba(5,25,42,.04)}.fxea-widget-title{font-size:16px;margin:0 0 16px}.fxea-profile-widget{text-align:center}.fxea-avatar{width:90px;height:90px;border-radius:50%;margin:auto;border:3px solid #e9f3fb}.fxea-profile-name{display:block;font-size:14px;margin:10px 0}.fxea-profile-widget p{font-size:10px;line-height:1.75;color:#65788a;text-align:left}.fxea-outline-btn{display:block;border:1px solid #a9bfd2;color:#36516a;border-radius:5px;padding:9px;text-align:center;font-size:10px;font-weight:800}.fxea-side-list{display:flex;flex-direction:column;gap:0}.fxea-post-card.is-compact{display:grid;grid-template-columns:84px 1fr;border:0;border-radius:0;box-shadow:none;padding:8px 0;border-bottom:1px solid #edf2f6}.fxea-post-card.is-compact:last-child{border-bottom:0}.fxea-post-card.is-compact .fxea-post-thumb{aspect-ratio:1.3;border-radius:4px}.fxea-post-card.is-compact .fxea-post-meta-wrap{padding:0 0 0 9px}.fxea-post-card.is-compact h3{font-size:10px;line-height:1.45;margin:0 0 5px;min-height:0}.fxea-post-card.is-compact time{font-size:8px}.fxea-post-card.is-compact .fxea-rank{left:0;top:0;width:23px;height:23px;border-radius:4px;font-size:10px}.fxea-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* Footer */
.fxea-site-footer{background:#061a2b;color:#fff;padding-top:38px}.fxea-footer-inner{display:flex;justify-content:space-between;gap:30px;padding-bottom:28px}.fxea-footer-inner strong{font-size:18px}.fxea-footer-inner p{color:#b7c8d4;font-size:11px}.fxea-footer-links{display:flex;gap:18px;align-items:center}.fxea-footer-links a{color:#d7e4ed;font-size:11px}.fxea-footer-copy{text-align:center;border-top:1px solid rgba(255,255,255,.08);padding:15px;font-size:9px;color:#9eb2c1}
/* motion */
@media (hover:hover) and (pointer:fine){.fxea-guide-card,.fxea-post-card,.fxea-feature-card,.fxea-btn,.fxea-outline-btn,.fxea-keywords a,.fxea-header-line{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,filter .22s ease,color .22s ease}.fxea-post-thumb img,.fxea-feature-card img{transition:transform .28s ease,filter .28s ease}.fxea-guide-card:hover,.fxea-post-card:hover,.fxea-feature-card:hover{transform:translateY(-5px);border-color:#b9d9f5;box-shadow:0 14px 28px rgba(5,28,48,.12)}.fxea-post-card:hover .fxea-post-thumb img,.fxea-feature-card:hover img{transform:scale(1.055);filter:brightness(1.04)}.fxea-post-card:hover h3 a{color:var(--fxea-blue)}.fxea-post-card.is-compact:hover{transform:translateX(4px);box-shadow:none;background:#f7fbff}.fxea-btn:hover,.fxea-header-line:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 22px rgba(3,25,43,.18)}.fxea-keywords a:hover{transform:translateY(-2px);background:#dcecff}.fxea-outline-btn:hover{background:#f2f8fd}}
.fxea-ripple{position:absolute;border-radius:50%;pointer-events:none;background:rgba(11,124,255,.14);transform:scale(0);animation:fxea-ripple .5s ease-out;z-index:9}@keyframes fxea-ripple{to{transform:scale(3.2);opacity:0}}
/* responsive */
@media(max-width:1050px){.fxea-global-nav{gap:14px}.fxea-global-nav a{font-size:10px}.fxea-single-wrap{grid-template-columns:minmax(0,1fr) 275px}.fxea-hero-benefits{grid-template-columns:repeat(2,1fr)}.fxea-guide-grid{grid-template-columns:repeat(3,1fr)}.fxea-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){.fxea-shell{width:min(100% - 24px,680px)}.fxea-site-header,.fxea-header-inner{height:64px}.fxea-brand{min-width:0}.fxea-brand-mark{width:32px;height:32px}.fxea-brand-copy strong{font-size:18px}.fxea-global-nav,.fxea-header-line{display:none}.fxea-menu-toggle{display:block}.fxea-header-actions{margin-left:auto}.fxea-hero{min-height:0;background-position:65% center}.fxea-hero-overlay{background:linear-gradient(90deg,rgba(2,21,36,.98),rgba(2,22,38,.88))}.fxea-hero-inner{padding:31px 0 25px}.fxea-hero h1{font-size:34px;line-height:1.3}.fxea-hero p{font-size:12px;line-height:1.75}.fxea-hero-benefits{display:none}.fxea-hero-actions{grid-template-columns:1fr;gap:9px;margin-top:22px}.fxea-btn{min-height:58px}.fxea-keywords .fxea-shell{padding:9px 0}.fxea-section{padding:37px 0}.fxea-section-head{align-items:flex-start}.fxea-section-head h2{font-size:24px}.fxea-section-head>a{font-size:10px;margin-top:28px}.fxea-guide-grid{grid-template-columns:1fr;gap:8px}.fxea-guide-card{display:grid;grid-template-columns:82px 44px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:7px}.fxea-guide-image{grid-row:1/3;height:62px}.fxea-step{margin:4px 0 0;font-size:18px}.fxea-guide-card h3{margin:5px 0 0;font-size:13px}.fxea-guide-card p,.fxea-guide-card b{display:none}.fxea-post-grid,.fxea-post-grid.is-3{grid-template-columns:1fr 1fr;gap:10px}.fxea-post-card h3{font-size:12px}.fxea-feature-grid{grid-template-columns:1fr}.fxea-feature-card{height:150px}.fxea-line-cta{display:block;padding:20px;min-height:0}.fxea-line-icon{margin-bottom:10px}.fxea-line-copy strong{font-size:16px}.fxea-line-cta>.fxea-btn{min-width:0;width:100%;margin-top:14px}.fxea-single-wrap{display:block;padding-top:12px}.fxea-article-head h1{font-size:25px;line-height:1.45}.fxea-lead{font-size:12px}.fxea-sidebar{margin-top:38px}.fxea-content{font-size:14px}.fxea-content h2{font-size:21px;margin-top:42px}.fxea-inline-cta{grid-template-columns:1fr}.fxea-inline-cta a{grid-row:auto;grid-column:auto;text-align:center;margin-top:8px}.fxea-footer-inner{display:block}.fxea-footer-links{margin-top:20px;flex-wrap:wrap}}
@media(max-width:430px){.fxea-post-grid,.fxea-post-grid.is-3{grid-template-columns:1fr}.fxea-section-head>a{display:none}.fxea-post-card{display:grid;grid-template-columns:118px 1fr}.fxea-post-thumb{aspect-ratio:1.2}.fxea-post-meta-wrap{padding:10px}.fxea-post-card h3{min-height:0;margin-top:4px}.fxea-chip{font-size:8px}.fxea-feature-card{height:135px}.fxea-main-thumb{margin-left:-12px;margin-right:-12px}.fxea-main-thumb img{border-radius:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.fxea-guide-card,.fxea-post-card,.fxea-feature-card,.fxea-btn,.fxea-post-thumb img{transition:none!important}.fxea-ripple{display:none!important}}

/* v1.2: existing Cocoon logo + robust feature cards */
.fxea-brand{height:54px;min-width:190px;max-width:260px;display:flex;align-items:center}
.fxea-original-logo{display:block;width:auto;max-width:100%;height:auto;max-height:50px;object-fit:contain;object-position:left center}
.fxea-feature-card{isolation:isolate}
.fxea-feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#143854,#071a2c);z-index:-2}
.fxea-feature-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;font-weight:900;letter-spacing:.06em;color:rgba(255,255,255,.12);z-index:-1}
.fxea-feature-card div{background:linear-gradient(180deg,rgba(3,18,31,0),rgba(3,18,31,.92));left:0;right:0;bottom:0;padding:42px 14px 14px}
.fxea-feature-card strong{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.45);font-weight:800}
.fxea-feature-card span{color:#e8f3fb!important;font-weight:700}
@media(max-width:768px){.fxea-brand{height:46px;max-width:210px}.fxea-original-logo{max-height:42px}}

/* archive / category / search */
.fxea-archive-hero{position:relative;background:linear-gradient(135deg,#051a2b 0%,#0a3556 70%,#0a4a78 100%);color:#fff;overflow:hidden}
.fxea-archive-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(111,168,214,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(111,168,214,.10) 1px,transparent 1px);background-size:68px 68px;opacity:.45}
.fxea-archive-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:34px 0 38px}
.fxea-eyebrow{display:inline-block;font-size:11px;letter-spacing:.14em;font-weight:900;color:#7fc0ff;margin:6px 0 10px}
.fxea-archive-copy h1{font-size:42px;line-height:1.25;margin:0 0 14px;font-weight:900;letter-spacing:.01em}
.fxea-archive-copy p{font-size:14px;line-height:1.9;color:#d6e5f1;max-width:760px;margin:0}
.fxea-archive-stats{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
.fxea-archive-stats span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:11px;color:#e5eef6}
.fxea-archive-stats strong{font-size:17px;line-height:1;color:#fff}
.fxea-archive-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.fxea-archive-chips a{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.1);color:#e8f2fb;font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.08)}
.fxea-archive-chips a.is-current{background:#0b7dff;color:#fff;border-color:#0b7dff}
.fxea-archive-featured{align-self:end}
.fxea-featured-label{display:inline-block;margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.14em;color:#a8d6ff}
.fxea-archive-featured-card{display:block;background:#fff;border:1px solid rgba(255,255,255,.14);border-radius:12px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.16)}
.fxea-archive-featured-thumb{aspect-ratio:1.72;background:#0b2f4f;overflow:hidden;display:grid;place-items:center}
.fxea-archive-featured-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fxea-archive-featured-thumb span{color:#fff;font-size:30px;font-weight:900}
.fxea-archive-featured-body{padding:18px 18px 20px}
.fxea-archive-featured-body h2{font-size:22px;line-height:1.45;color:#0b1d2f;margin:10px 0 10px}
.fxea-archive-featured-body p{font-size:12px;line-height:1.8;color:#627587;margin:0 0 10px}
.fxea-archive-featured-body b{font-size:12px;color:#0b7dff}
.fxea-archive-section{padding-top:34px}
.fxea-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}
.fxea-archive-head{margin-bottom:18px}
.fxea-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.fxea-archive-card{background:#fff;border:1px solid var(--fxea-border);border-radius:10px;overflow:hidden;box-shadow:0 6px 16px rgba(5,25,42,.05);position:relative}
.fxea-archive-card-thumb{display:block;aspect-ratio:1.66;background:#0b2f4f;overflow:hidden}
.fxea-archive-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease}
.fxea-archive-card-body{padding:16px 16px 18px}
.fxea-archive-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.fxea-archive-card-top time{font-size:10px;color:#7a8997;white-space:nowrap}
.fxea-archive-card h3{font-size:18px;line-height:1.55;margin:12px 0 10px}
.fxea-archive-card h3 a{color:var(--fxea-text)}
.fxea-archive-card p{font-size:12px;line-height:1.85;color:#607487;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fxea-archive-readmore{display:inline-flex;align-items:center;gap:6px;color:#0b7dff;font-size:12px;font-weight:800}
.fxea-archive-cta-slot{grid-column:1 / -1}
.fxea-archive-pagination{margin-top:24px}
.fxea-archive-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.fxea-archive-pagination .page-numbers{min-width:42px;height:42px;padding:0 14px;border-radius:8px;border:1px solid #dbe7f0;background:#fff;color:#21405b;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.fxea-archive-pagination .page-numbers.current{background:#0b7dff;color:#fff;border-color:#0b7dff}
.fxea-archive-sidebar-inner{display:flex;flex-direction:column;gap:16px;position:sticky;top:94px}
.fxea-side-search{display:grid;grid-template-columns:1fr 48px;gap:8px}
.fxea-side-search input{height:46px;border:1px solid #dce7ef;border-radius:8px;padding:0 14px;font-size:13px;color:#19314a;background:#f9fbfd;outline:none}
.fxea-side-search input:focus{border-color:#9bcfff;background:#fff;box-shadow:0 0 0 3px rgba(8,120,255,.08)}
.fxea-side-search button{height:46px;border:0;border-radius:8px;background:#0b7dff;color:#fff;font-size:18px;cursor:pointer}
.fxea-category-links{display:flex;flex-direction:column;gap:8px}
.fxea-category-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border:1px solid #dce7ef;border-radius:8px;color:#17314a;background:#fff;font-size:13px;font-weight:700}
.fxea-category-links a b{color:#708396;font-size:12px}
.fxea-category-links a.is-current{border-color:#8ec9ff;background:#f4f9ff;color:#0b7dff}
.fxea-archive-sidebar .fxea-sidebar{gap:16px}
@media (hover:hover) and (pointer:fine){
  .fxea-archive-featured-card,.fxea-archive-card,.fxea-archive-chips a,.fxea-category-links a,.fxea-side-search button{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
  .fxea-archive-card:hover,.fxea-archive-featured-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(5,28,48,.12);border-color:#b9d9f5}
  .fxea-archive-card:hover .fxea-archive-card-thumb img,.fxea-archive-featured-card:hover .fxea-archive-featured-thumb img{transform:scale(1.05);filter:brightness(1.03)}
  .fxea-archive-card:hover h3 a{color:#0b7dff}
  .fxea-archive-chips a:hover,.fxea-category-links a:hover{transform:translateY(-2px);border-color:#b5d7f7;background:#f5faff;color:#0b7dff}
  .fxea-side-search button:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(3,25,43,.18)}
}
@media(max-width:1080px){.fxea-archive-hero-inner{grid-template-columns:minmax(0,1fr) 340px}.fxea-archive-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:768px){.fxea-archive-hero-inner{grid-template-columns:1fr;padding:22px 0 26px;gap:18px}.fxea-archive-copy h1{font-size:30px}.fxea-archive-copy p{font-size:12px}.fxea-archive-stats{gap:8px}.fxea-archive-stats span{font-size:10px}.fxea-archive-layout{grid-template-columns:1fr}.fxea-archive-grid{grid-template-columns:1fr}.fxea-archive-sidebar-inner{position:static}.fxea-archive-featured-body h2{font-size:18px}}
@media(max-width:430px){.fxea-archive-chips{gap:8px}.fxea-archive-chips a{min-height:32px;padding:0 12px;font-size:10px}.fxea-archive-card{display:grid;grid-template-columns:124px 1fr}.fxea-archive-card-thumb{aspect-ratio:auto;min-height:100%}.fxea-archive-card-body{padding:12px}.fxea-archive-card h3{font-size:14px;line-height:1.5;margin:8px 0 7px}.fxea-archive-card p{font-size:11px;-webkit-line-clamp:3}.fxea-archive-card-top{align-items:flex-start;flex-direction:column;gap:6px}}

/* v1.4 concept: 自動化から、自由へ。 / premium LINE CTA */
.fxea-line-cta{margin:30px 0 8px;min-height:176px;background:
  radial-gradient(circle at 88% 18%,rgba(24,199,104,.18),transparent 26%),
  radial-gradient(circle at 70% 100%,rgba(8,120,255,.18),transparent 34%),
  linear-gradient(115deg,#041827 0%,#072944 58%,#083856 100%);
  border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "core actions";align-items:center;gap:16px 28px;color:#fff;overflow:hidden;position:relative;box-shadow:0 18px 38px rgba(3,22,38,.16)}
.fxea-line-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(123,177,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(123,177,216,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.2) 70%,transparent 100%)}
.fxea-line-brand{grid-area:brand;position:relative;z-index:1;font-size:9px;font-weight:800;letter-spacing:.18em;color:#94aec1;text-transform:uppercase}
.fxea-line-core{grid-area:core;position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}
.fxea-line-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(180deg,#11dc68,#06b94f);color:#fff;display:grid;place-items:center;box-shadow:0 12px 26px rgba(8,199,85,.28);flex:0 0 auto;position:relative}
.fxea-line-icon:after{content:"";position:absolute;left:14px;bottom:-6px;width:14px;height:14px;background:#06b94f;clip-path:polygon(0 0,100% 0,0 100%)}
.fxea-line-icon span{font-size:11px;font-weight:900;letter-spacing:.02em}
.fxea-line-copy{min-width:0}
.fxea-line-kicker{display:block!important;font-size:9px!important;font-weight:900!important;letter-spacing:.16em!important;color:#57d890!important;margin:0 0 5px!important}
.fxea-line-copy strong{display:block;font-size:26px;line-height:1.25;letter-spacing:.01em}
.fxea-line-copy>span:last-child{display:block;font-size:12px;line-height:1.75;color:#cbdce8;margin-top:8px;max-width:620px}
.fxea-line-actions{grid-area:actions;position:relative;z-index:1;min-width:280px;display:flex;flex-direction:column;align-items:stretch;gap:12px}
.fxea-line-points{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}
.fxea-line-points span{font-size:9px;font-weight:800;color:#d8e7f2;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:6px 9px}
.fxea-line-cta>.fxea-line-actions>.fxea-btn{min-width:280px;min-height:58px;border-radius:10px;background:linear-gradient(180deg,#13d968,#07ba51);box-shadow:0 12px 24px rgba(8,199,85,.20)}
.fxea-line-cta>.fxea-line-actions>.fxea-btn strong{font-size:15px}
.fxea-line-cta>.fxea-line-actions>.fxea-btn small{font-size:9px}
.fxea-line-cta.is-compact{display:block;min-height:0;padding:18px;border-radius:12px;margin:0}
.fxea-line-cta.is-compact .fxea-line-brand{margin-bottom:14px}
.fxea-line-cta.is-compact .fxea-line-core{display:block}
.fxea-line-cta.is-compact .fxea-line-icon{width:50px;height:50px;border-radius:15px;margin:0 0 14px}
.fxea-line-cta.is-compact .fxea-line-copy strong{font-size:19px}
.fxea-line-cta.is-compact .fxea-line-copy>span:last-child{font-size:11px}
.fxea-line-cta.is-compact .fxea-line-actions{min-width:0;margin-top:16px}
.fxea-line-cta.is-compact .fxea-line-points{justify-content:flex-start}
.fxea-line-cta.is-compact>.fxea-line-actions>.fxea-btn{min-width:0;width:100%;min-height:52px}
@media(max-width:768px){.fxea-line-cta{grid-template-columns:1fr;grid-template-areas:"brand" "core" "actions";padding:20px}.fxea-line-copy strong{font-size:22px}.fxea-line-actions{min-width:0}.fxea-line-cta>.fxea-line-actions>.fxea-btn{min-width:0;width:100%}.fxea-line-points{justify-content:flex-start}}

/* =========================
   v1.5 — Mockup faithful theme
   Trading × Automation × Freedom
   ========================= */
:root{--fxea-navy:#041827;--fxea-navy-2:#082b48;--fxea-blue:#0b82ff;--fxea-blue-2:#0067e8;--fxea-line:#09c95a;--fxea-ink:#0b1f33;--fxea-muted:#6c8094;--fxea-bg:#f6f9fc;--fxea-border:#dfe8f0;--fxea-card-radius:8px;--fxea-shadow:0 8px 24px rgba(6,31,53,.08)}
.fxea-site-body{background:#fff;color:var(--fxea-ink)}
.fxea-shell{width:min(1200px,calc(100% - 40px))}

/* header */
.fxea-site-header-v2{height:68px;background:#041827;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none;position:sticky;top:0}
.fxea-site-header-v2 .fxea-header-inner{height:68px;gap:20px}
.fxea-site-header-v2 .fxea-brand{min-width:160px;max-width:190px;height:48px}
.fxea-site-header-v2 .fxea-original-logo{max-height:42px}
.fxea-site-header-v2 .fxea-global-nav{gap:17px}
.fxea-site-header-v2 .fxea-global-nav a,.fxea-site-header-v2 .fxea-global-nav li>a{font-size:10px;letter-spacing:.01em;color:#d8e7f2}
.fxea-site-header-v2 .fxea-global-nav a:hover{color:#fff}
.fxea-site-header-v2 .fxea-search-toggle{font-size:21px}
.fxea-site-header-v2 .fxea-header-line{height:34px;border-radius:999px;padding:0 13px;font-size:10px;background:linear-gradient(180deg,#10da69,#06b94f);border:1px solid rgba(255,255,255,.2)}
.fxea-site-header-v2 .fxea-header-line span{font-size:7px;margin-right:5px}
.fxea-header-search{background:#061d30;border-top:1px solid rgba(255,255,255,.08);padding:13px 0}
.fxea-header-search form{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:560px;margin-left:auto}
.fxea-header-search input{height:42px;border:1px solid #31516b;background:#0a2a43;color:#fff;border-radius:7px;padding:0 14px;outline:none}
.fxea-header-search button{height:42px;border:0;border-radius:7px;background:#0b82ff;color:#fff;padding:0 18px;font-weight:800;cursor:pointer}

/* hero */
.fxea-hero-v2{min-height:475px;background-color:#041827;background-image:var(--fxea-hero-image);background-size:55% auto;background-position:right center;background-repeat:no-repeat}
.fxea-hero-v2 .fxea-hero-overlay{background:linear-gradient(90deg,#041827 0%,rgba(4,24,39,.97) 43%,rgba(4,24,39,.68) 69%,rgba(4,24,39,.36) 100%)}
.fxea-hero-v2 .fxea-hero-overlay:after{background-image:linear-gradient(rgba(78,135,176,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(78,135,176,.07) 1px,transparent 1px);background-size:64px 64px}
.fxea-hero-inner-v2{min-height:475px;padding:48px 0 28px;display:flex;justify-content:space-between;align-items:center}
.fxea-hero-v2 .fxea-hero-copy{max-width:650px}
.fxea-hero-kicker{display:block;font-size:10px;letter-spacing:.18em;color:#7f9bb2;margin-bottom:15px}
.fxea-hero-v2 h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:56px;line-height:1.17;letter-spacing:.02em;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.22)}
.fxea-hero-v2 p{font-size:18px;line-height:1.8;color:#edf5fb}
.fxea-hero-v2 p strong{font-weight:600;color:#fff}
.fxea-hero-actions-v2{grid-template-columns:190px 170px;gap:12px;margin-top:20px;width:max-content}
.fxea-hero-actions-v2 .fxea-btn{min-height:50px;border-radius:999px;padding:8px 18px}
.fxea-hero-actions-v2 .fxea-btn strong{font-size:12px}
.fxea-hero-actions-v2 .fxea-btn small{display:none}
.fxea-hero-proof{display:flex;gap:0;margin-top:28px;border-top:1px solid rgba(255,255,255,.11);padding-top:17px}
.fxea-hero-proof span{position:relative;padding:0 22px 0 34px;font-size:10px;color:#d7e4ed;line-height:1.6;border-right:1px solid rgba(255,255,255,.1)}
.fxea-hero-proof span:first-child{padding-left:30px}
.fxea-hero-proof span:before{content:"↗";position:absolute;left:7px;top:0;color:#9fcbef;font-size:18px}
.fxea-hero-message{align-self:flex-start;margin-top:30px;text-align:right;color:#fff;font-family:"Yu Mincho",serif;font-size:17px;line-height:1.45;letter-spacing:.05em}
.fxea-hero-message small{display:block;margin-top:13px;font-family:inherit;font-size:9px;line-height:1.6;letter-spacing:.14em;color:#7e9bb2}

/* dual paths */
.fxea-path-section{padding:20px 0 16px;background:#fff}
.fxea-path-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:18px}
.fxea-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fxea-path-card{min-height:260px;position:relative;overflow:hidden;border-radius:7px;padding:23px 24px 20px;color:#fff;background:#06233a var(--fxea-path-image,none) center/cover no-repeat;box-shadow:0 7px 20px rgba(5,28,48,.12)}
.fxea-path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,39,.98) 0%,rgba(5,32,52,.9) 52%,rgba(5,32,52,.5) 100%)}
.fxea-path-card>*{position:relative;z-index:2}
.fxea-path-eyebrow{position:absolute!important;right:18px;bottom:4px;font-size:27px;font-weight:900;letter-spacing:.04em;color:rgba(77,149,205,.19)}
.fxea-path-card h2{font-size:24px;margin:0 0 7px;line-height:1.35}
.fxea-path-card>p{font-size:12px;color:#c8d9e6;margin:0 0 15px}
.fxea-path-card ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
.fxea-path-card li{font-size:11px;padding-left:24px;position:relative;color:#e5eef5}
.fxea-path-card li:before{content:"▧";position:absolute;left:0;color:#4cb3ff}
.fxea-path-arrow{position:absolute!important;right:18px;top:18px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0b82ff;font-size:20px}
.fxea-path-card:nth-child(2) .fxea-path-arrow{background:#31597a}
.fxea-start-panel{border:1px solid var(--fxea-border);border-radius:7px;padding:15px 17px 10px;background:#fff}
.fxea-start-panel>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#8aa0b2}
.fxea-start-panel h2{font-size:16px;margin:4px 0}
.fxea-start-panel>p{font-size:10px;color:#8798a8;margin:0 0 8px}
.fxea-start-panel>a{min-height:40px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f6;color:#17314a;font-size:11px;font-weight:700;padding:0 2px}
.fxea-start-panel>a b{color:#7aaadd;font-size:18px}

/* roadmap */
.fxea-freedom-section{padding:25px 0 24px;background:#fff;border-top:1px solid #edf2f6}
.fxea-freedom-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:30px;align-items:stretch}
.fxea-section-label{font-size:9px;letter-spacing:.15em;color:#7f96aa;font-weight:900}
.fxea-freedom-layout h2{font-size:22px;margin:5px 0 0}
.fxea-sub-en{font-size:10px;color:#8ca0b3;margin:4px 0 15px}
.fxea-step-roadmap{display:grid;grid-template-columns:1fr 38px 1fr 38px 1fr;align-items:start}
.fxea-step-roadmap>i{font-style:normal;color:#0b82ff;font-size:26px;text-align:center;padding-top:18px}
.fxea-road-step{text-align:center;position:relative}
.fxea-road-step>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 8px;background:#0a3151;color:#fff;font-size:12px;font-weight:800}
.fxea-road-step>b{display:block;font-size:16px;margin-bottom:5px}
.fxea-road-step p{font-size:10px;line-height:1.7;color:#63788b;margin:0}
.fxea-freedom-card{background:linear-gradient(180deg,rgba(226,239,249,.96),rgba(205,225,239,.93));border-radius:7px;padding:28px 25px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.fxea-freedom-card:after{content:"";position:absolute;right:-25px;bottom:-50px;width:180px;height:140px;background:linear-gradient(160deg,transparent 35%,rgba(91,139,174,.18) 36%,rgba(91,139,174,.18) 49%,transparent 50%)}
.fxea-freedom-card span{font-family:"Yu Mincho",serif;font-size:20px;font-weight:800;color:#11304a;position:relative;z-index:1}
.fxea-freedom-card p{font-size:12px;line-height:1.8;color:#31526c;margin:8px 0 26px;position:relative;z-index:1}
.fxea-freedom-card small{font-size:9px;color:#7c96aa;letter-spacing:.12em;position:relative;z-index:1}

/* home section cards */
.fxea-section-head-v2{align-items:center;margin-bottom:16px}
.fxea-section-head-v2 h2{font-size:20px;margin:0}
.fxea-section-head-v2 h2 small{font-size:9px;font-weight:500;letter-spacing:.13em;color:#91a3b4;margin-left:10px}
.fxea-feature-grid-v2,.fxea-post-grid-v2{grid-template-columns:repeat(5,1fr);gap:12px}
.fxea-feature-card-v2{height:auto;background:#fff;color:var(--fxea-ink);border:1px solid #e1e9f0;box-shadow:0 5px 16px rgba(5,28,48,.06)}
.fxea-feature-card-v2:before,.fxea-feature-card-v2:after{display:none}
.fxea-feature-media{aspect-ratio:1.8;background:#062842;overflow:hidden}
.fxea-feature-media img{width:100%;height:100%;object-fit:cover;opacity:1}
.fxea-feature-content{position:static!important;background:#fff!important;padding:10px 12px 13px!important}
.fxea-feature-content .fxea-chip{display:inline-block!important;color:#fff!important;font-size:8px!important;margin:0 0 6px!important}
.fxea-feature-content strong{display:block;color:#11293e!important;font-size:12px!important;line-height:1.5!important;text-shadow:none!important}
.fxea-feature-content small{display:block;color:#7c8d9d;font-size:9px;line-height:1.5;margin-top:4px}
.fxea-post-grid-v2 .fxea-post-card h3{font-size:12px;min-height:54px}
.fxea-post-grid-v2 .fxea-post-thumb{aspect-ratio:1.8}
.fxea-post-grid-v2 .fxea-post-meta-wrap{padding:10px 11px 12px}
.fxea-post-grid-v2 .fxea-chip{font-size:8px}

/* LINE CTA matching mockup */
.fxea-line-cta{min-height:116px;margin:24px 0;background:linear-gradient(100deg,#062740,#07476d);border:1px solid rgba(255,255,255,.05);border-radius:7px;padding:20px 24px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) 250px;align-items:center;gap:22px;color:#fff;box-shadow:0 12px 28px rgba(6,31,53,.12)}
.fxea-line-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(120,177,216,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(120,177,216,.04) 1px,transparent 1px);background-size:50px 50px}
.fxea-line-core{display:flex;align-items:center;gap:16px;position:relative;z-index:1}
.fxea-line-icon{width:58px;height:58px;border-radius:50%;background:#0cc65a;display:grid;place-items:center;flex:0 0 auto;color:#fff;box-shadow:none}
.fxea-line-icon:after{display:none}
.fxea-line-icon span{font-size:11px;font-weight:900}
.fxea-line-copy{min-width:0}
.fxea-line-kicker{display:block!important;color:#68cfff!important;font-size:9px!important;letter-spacing:.1em!important;font-weight:700!important;margin-bottom:5px!important}
.fxea-line-copy strong{display:block;font-size:21px;line-height:1.3;color:#fff}
.fxea-line-copy>span:last-child{display:block;font-size:10px;line-height:1.7;color:#c7d9e5;margin-top:5px}
.fxea-line-benefits{display:grid;gap:7px;position:relative;z-index:1}
.fxea-line-benefits span{font-size:10px;color:#d7e5ef}
.fxea-line-button{position:relative;z-index:1;min-height:58px;border-radius:7px;background:linear-gradient(180deg,#12d765,#08b94f);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;font-size:12px;box-shadow:0 9px 20px rgba(8,199,85,.18)}
.fxea-line-button>span{width:28px;height:28px;border-radius:50%;background:#fff;color:#0bc65a;display:grid;place-items:center;font-size:8px;font-weight:900}
.fxea-line-button b{font-size:17px}
.fxea-line-cta.is-compact{display:block;min-height:0;padding:18px;margin:0;background:linear-gradient(150deg,#062740,#0a4164)}
.fxea-line-cta.is-compact .fxea-line-core{align-items:flex-start}
.fxea-line-cta.is-compact .fxea-line-icon{width:48px;height:48px}
.fxea-line-cta.is-compact .fxea-line-copy strong{font-size:18px}
.fxea-line-cta.is-compact .fxea-line-benefits{display:none}
.fxea-line-cta.is-compact .fxea-line-button{margin-top:14px;width:100%;min-height:50px}

/* article desktop */
.fxea-single-v2{grid-template-columns:minmax(0,820px) 300px;gap:28px;padding-top:18px}
.fxea-article-head-v2{padding-top:3px}
.fxea-article-head-v2 .fxea-article-meta{gap:8px;font-size:9px;color:#8394a4}
.fxea-article-head-v2 h1{font-size:32px;line-height:1.45;margin:15px 0 12px}
.fxea-article-head-v2 .fxea-lead{font-size:13px;line-height:1.85;color:#627587}
.fxea-article-byline{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edf2f5}
.fxea-author-row span{display:flex;flex-direction:column;gap:2px}
.fxea-author-row span strong{font-size:10px}
.fxea-author-row span small{font-size:9px;color:#7e91a2}
.fxea-share-row{display:flex;gap:7px;align-items:center}
.fxea-share-row a,.fxea-share-row button{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;border:0;color:#fff;font-weight:800;font-size:10px;cursor:pointer}
.fxea-share-row a:nth-child(1){background:#111}.fxea-share-row a:nth-child(2){background:#1877f2}.fxea-share-row a:nth-child(3){background:#00a4de}.fxea-share-row a:nth-child(4){background:#08c755}.fxea-share-row button{background:#52687a}
.fxea-main-thumb-v2{margin:22px 0 20px}
.fxea-main-thumb-v2 img{border-radius:5px;max-height:460px}
.fxea-takeaways-v2{border:1px solid #d8e9f8;background:linear-gradient(180deg,#f7fbff,#f2f8fd);padding:18px 20px}
.fxea-takeaways-v2 strong{font-size:15px;border-left:4px solid #0b82ff;padding-left:10px}
.fxea-content{font-size:14px;line-height:2;color:#263a4b}
.fxea-content h2{background:none;border:0;border-bottom:2px solid #e6eef5;border-left:0;padding:0 0 10px;font-size:23px;margin-top:46px}
.fxea-content h2:after{content:"";display:block;width:42px;height:3px;background:#0b82ff;position:relative;bottom:-13px}
.fxea-content h3{font-size:18px}
.fxea-content blockquote{margin:22px 0;padding:18px 20px;border:0;border-radius:6px;background:#eef8ff;color:#27455c}
.fxea-content table{border-collapse:collapse;width:100%}
.fxea-content th{background:#edf5fb;color:#18334b}.fxea-content th,.fxea-content td{border:1px solid #dbe7ef;padding:11px}
.fxea-sidebar-v2{gap:14px}
.fxea-sidebar-v2 .fxea-widget{border-radius:6px;box-shadow:none}
.fxea-sidebar-v2 .fxea-widget-title{font-size:14px;border-bottom:1px solid #e9eff4;padding-bottom:9px}
.fxea-profile-widget{padding-top:20px}
.fxea-profile-widget .fxea-avatar{width:86px;height:86px}

/* category desktop */
.fxea-category-hero{min-height:250px;position:relative;background:#05213a var(--fxea-cat-image,none) right center/58% auto no-repeat;color:#fff;overflow:hidden}
.fxea-category-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#05213a 0%,rgba(5,33,58,.97) 47%,rgba(5,33,58,.62) 76%,rgba(5,33,58,.5) 100%)}
.fxea-category-hero-inner{position:relative;z-index:1;padding:22px 0 28px}
.fxea-category-hero .fxea-breadcrumb{color:#b9cddd;margin:0 0 22px}.fxea-category-hero .fxea-breadcrumb a{color:#b9cddd}
.fxea-category-hero h1{font-size:34px;margin:5px 0 9px}
.fxea-category-hero p{max-width:620px;font-size:12px;line-height:1.8;color:#d9e6ef;margin:0}
.fxea-category-stats{display:flex;gap:15px;margin-top:17px;font-size:9px;color:#c6d7e4}
.fxea-category-body{padding:18px 0 30px;background:#fff}
.fxea-category-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
.fxea-category-tabs a{height:32px;border-radius:5px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid #dce7ef;background:#f7fafc;color:#506578;font-size:9px;font-weight:700}
.fxea-category-tabs a.is-current{background:#0a3151;border-color:#0a3151;color:#fff}
.fxea-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fxea-category-card{border:1px solid #e0e8ef;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px rgba(5,25,42,.05)}
.fxea-category-card-thumb{display:block;aspect-ratio:1.65;overflow:hidden;background:#082c49}
.fxea-category-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fxea-category-card-body{padding:11px 12px 13px}
.fxea-category-card-body h2{font-size:13px;line-height:1.55;margin:7px 0}.fxea-category-card-body h2 a{color:#10283c}
.fxea-category-card-body p{font-size:10px;line-height:1.65;color:#748696;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fxea-category-card-body time{font-size:9px;color:#8b9aa7}
.fxea-freedom-banner{margin:22px 0 12px;min-height:108px;border-radius:6px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#dcecf7,#bfd7e8);color:#173a54;overflow:hidden;position:relative}
.fxea-freedom-banner:after{content:"";position:absolute;right:0;top:0;bottom:0;width:44%;background:linear-gradient(150deg,transparent 35%,rgba(89,139,175,.22) 36%,rgba(89,139,175,.22) 55%,transparent 56%)}
.fxea-freedom-banner strong{display:block;font-family:"Yu Mincho",serif;font-size:20px}.fxea-freedom-banner span{display:block;font-size:11px;margin:5px 0}.fxea-freedom-banner small{font-size:9px;letter-spacing:.13em;color:#6e8da3}.fxea-freedom-banner>a{position:relative;z-index:2;width:40px;height:40px;border:1px solid #6d9bbd;border-radius:50%;display:grid;place-items:center;color:#426b87;font-size:20px}

/* mobile */
.fxea-mobile-line-bar{display:none}
@media(max-width:1050px){
  .fxea-site-header-v2 .fxea-global-nav{gap:10px}.fxea-site-header-v2 .fxea-global-nav a{font-size:9px}
  .fxea-feature-grid-v2,.fxea-post-grid-v2{grid-template-columns:repeat(4,1fr)}
  .fxea-category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .fxea-shell{width:min(100% - 24px,680px)}
  .fxea-site-header-v2,.fxea-site-header-v2 .fxea-header-inner{height:58px}
  .fxea-site-header-v2 .fxea-brand{height:44px;max-width:170px}.fxea-site-header-v2 .fxea-original-logo{max-height:38px}
  .fxea-site-header-v2 .fxea-search-toggle{font-size:19px}.fxea-menu-toggle{display:block}.fxea-global-nav,.fxea-header-line{display:none!important}
  .fxea-mobile-nav .fxea-shell{grid-template-columns:1fr 1fr;gap:0 14px}
  .fxea-mobile-nav a{font-size:11px}
  .fxea-hero-v2{min-height:390px;background-size:cover;background-position:62% center}
  .fxea-hero-v2 .fxea-hero-overlay{background:linear-gradient(90deg,rgba(4,24,39,.98) 0%,rgba(4,24,39,.88) 100%)}
  .fxea-hero-inner-v2{min-height:390px;padding:28px 0 24px;display:block}
  .fxea-hero-kicker{font-size:8px;margin-bottom:12px}.fxea-hero-v2 h1{font-size:32px;line-height:1.3}.fxea-hero-v2 p{font-size:12px;line-height:1.75}
  .fxea-hero-actions-v2{width:100%;grid-template-columns:1fr;gap:8px}.fxea-hero-actions-v2 .fxea-btn{min-height:48px}
  .fxea-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.fxea-hero-proof span{padding:26px 5px 0;text-align:center;border-right:1px solid rgba(255,255,255,.1);font-size:8px}.fxea-hero-proof span:before{left:50%;transform:translateX(-50%);top:0}
  .fxea-hero-message{display:none}
  .fxea-path-layout{grid-template-columns:1fr}.fxea-path-grid{grid-template-columns:1fr}.fxea-path-card{min-height:235px}.fxea-start-panel{display:none}
  .fxea-freedom-layout{grid-template-columns:1fr}.fxea-freedom-card{display:none}
  .fxea-freedom-layout h2{font-size:18px}.fxea-step-roadmap{grid-template-columns:1fr}.fxea-step-roadmap>i{transform:rotate(90deg);padding:0}.fxea-road-step{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;text-align:left;gap:0 12px}.fxea-road-step>span{grid-row:1/3;margin:0}.fxea-road-step>b{align-self:end}.fxea-road-step p{align-self:start}
  .fxea-section{padding:30px 0}.fxea-section-head-v2 h2{font-size:18px}.fxea-feature-grid-v2,.fxea-post-grid-v2{grid-template-columns:1fr 1fr;gap:10px}
  .fxea-feature-content strong{font-size:11px!important}.fxea-feature-content small{display:none}
  .fxea-line-cta{grid-template-columns:1fr;padding:18px;gap:14px}.fxea-line-benefits{grid-template-columns:1fr 1fr}.fxea-line-button{width:100%}
  .fxea-single-v2{display:block;padding-top:10px;padding-bottom:80px}.fxea-sidebar-v2{margin-top:30px}
  .fxea-article-head-v2 h1{font-size:25px;line-height:1.45}.fxea-article-head-v2 .fxea-lead{font-size:12px}.fxea-article-byline{align-items:flex-start;gap:12px}.fxea-author-row span strong{font-size:9px}.fxea-share-row{gap:5px}.fxea-share-row a,.fxea-share-row button{width:28px;height:28px}
  .fxea-main-thumb-v2{margin-left:-12px;margin-right:-12px}.fxea-main-thumb-v2 img{border-radius:0;width:calc(100% + 0px)}
  .fxea-takeaways-v2{padding:15px 16px}.fxea-content h2{font-size:20px}
  .fxea-mobile-line-bar{display:flex;position:fixed;z-index:1100;left:10px;right:10px;bottom:10px;height:52px;border-radius:8px;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#14d768,#08b94f);color:#fff!important;box-shadow:0 12px 30px rgba(2,48,26,.28);font-size:11px}.fxea-mobile-line-bar span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#09c75a;font-size:8px;font-weight:900}.fxea-mobile-line-bar b{font-size:16px}
  .fxea-category-hero{min-height:220px;background-size:cover}.fxea-category-overlay{background:linear-gradient(90deg,rgba(5,33,58,.98),rgba(5,33,58,.75))}.fxea-category-hero-inner{padding:18px 0 24px}.fxea-category-hero h1{font-size:28px}.fxea-category-hero p{font-size:11px}
  .fxea-category-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.fxea-category-tabs a{flex:0 0 auto}
  .fxea-category-grid{grid-template-columns:1fr 1fr;gap:10px}.fxea-category-card-body h2{font-size:12px}.fxea-category-card-body p{display:none}.fxea-freedom-banner{min-height:96px;padding:16px 18px}.fxea-freedom-banner strong{font-size:17px}
}
@media(max-width:430px){
  .fxea-feature-grid-v2,.fxea-post-grid-v2{grid-template-columns:1fr}.fxea-post-grid-v2 .fxea-post-card{grid-template-columns:116px 1fr}
  .fxea-category-grid{grid-template-columns:1fr}.fxea-category-card{display:grid;grid-template-columns:125px 1fr}.fxea-category-card-thumb{aspect-ratio:auto;min-height:118px}.fxea-category-card-body{padding:10px}.fxea-category-card-body h2{font-size:13px}.fxea-category-card-body p{display:none}
  .fxea-line-benefits{grid-template-columns:1fr}.fxea-line-copy strong{font-size:18px}
}


/* v1.6 — faithful visual correction based on the adopted mockup */
.fxea-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}

/* HERO: fixed branded trading-room visual, not a random article thumbnail */
.fxea-hero-v2{
  min-height:500px;
  background-color:#031725;
  background-image:url("../img/hero-trading-room.png")!important;
  background-size:auto 100%!important;
  background-position:right center!important;
  background-repeat:no-repeat!important;
}
.fxea-hero-v2 .fxea-hero-overlay{
  background:linear-gradient(90deg,#031725 0%,#031725 39%,rgba(3,23,37,.94) 49%,rgba(3,23,37,.38) 67%,rgba(3,23,37,.06) 100%)!important;
}
.fxea-hero-inner-v2{min-height:500px;padding:50px 0 30px;align-items:center}
.fxea-hero-v2 .fxea-hero-copy{width:52%;max-width:610px}
.fxea-hero-v2 h1{font-size:52px;line-height:1.2;margin:0 0 14px}
.fxea-hero-v2 p{font-size:16px;line-height:1.8}
.fxea-hero-message{display:none!important}
.fxea-hero-actions-v2{margin-top:20px}
.fxea-hero-proof{margin-top:28px}

/* Make the two main paths read like the mockup rather than oversized blocks. */
.fxea-path-section{padding:22px 0 18px}
.fxea-path-layout{grid-template-columns:minmax(0,1fr) 250px;gap:14px}
.fxea-path-grid{gap:14px}
.fxea-path-card{min-height:250px;padding:22px 22px 18px}
.fxea-path-card h2{font-size:22px}

/* ROADMAP: use the adopted mountain/freedom visual rather than a blank placeholder. */
.fxea-freedom-section{padding:34px 0 30px}
.fxea-freedom-layout{grid-template-columns:minmax(0,1fr) 285px;gap:28px}
.fxea-freedom-card{
  min-height:235px;
  padding:0!important;
  background:#dcebf6 url("../img/freedom-mountain.png") center/cover no-repeat!important;
  border-radius:8px;
  box-shadow:0 8px 22px rgba(6,34,57,.08);
}
.fxea-freedom-card:after{display:none!important}
.fxea-freedom-card>span,.fxea-freedom-card>p,.fxea-freedom-card>small{display:none!important}
.fxea-step-roadmap{min-height:165px;align-items:center}
.fxea-road-step span{width:48px;height:48px}
.fxea-road-step b{font-size:17px}

/* Cards and section spacing closer to the compact accepted mockup. */
.fxea-home-v2 .fxea-section{padding:30px 0}
.fxea-feature-grid-v2,.fxea-post-grid-v2{gap:13px}
.fxea-feature-card-v2,.fxea-post-grid-v2 .fxea-post-card{border-radius:7px}
.fxea-home-v2 .fxea-line-cta{margin:10px 0 6px}

/* Wide monitors should not stretch the composition vertically. */
@media(min-width:1440px){
  .fxea-shell{width:min(1320px,calc(100% - 64px))}
  .fxea-hero-v2{min-height:510px;background-size:auto 100%!important}
  .fxea-hero-inner-v2{min-height:510px}
  .fxea-hero-v2 .fxea-hero-copy{max-width:650px}
}

/* Tablet/mobile: keep the same visual language and crop the trading-room image cleanly. */
@media(max-width:900px){
  .fxea-hero-v2{
    min-height:520px;
    background-size:auto 100%!important;
    background-position:62% center!important;
  }
  .fxea-hero-v2 .fxea-hero-overlay{
    background:linear-gradient(90deg,rgba(3,23,37,.98) 0%,rgba(3,23,37,.91) 58%,rgba(3,23,37,.55) 100%)!important;
  }
  .fxea-hero-v2 .fxea-hero-copy{width:70%}
  .fxea-freedom-layout{grid-template-columns:1fr}
  .fxea-freedom-card{min-height:270px;background-position:center!important}
}
@media(max-width:768px){
  .fxea-shell{width:min(100% - 24px,680px)}
  .fxea-hero-v2{
    min-height:545px;
    background-size:auto 100%!important;
    background-position:58% center!important;
  }
  .fxea-hero-v2 .fxea-hero-overlay{
    background:linear-gradient(180deg,rgba(3,23,37,.97) 0%,rgba(3,23,37,.91) 62%,rgba(3,23,37,.72) 100%)!important;
  }
  .fxea-hero-inner-v2{min-height:545px;padding:46px 0 28px;align-items:flex-start}
  .fxea-hero-v2 .fxea-hero-copy{width:100%;max-width:520px}
  .fxea-hero-v2 h1{font-size:38px;line-height:1.24}
  .fxea-hero-v2 p{font-size:13px}
  .fxea-hero-proof{margin-top:22px}
  .fxea-freedom-card{min-height:230px}
}
@media(max-width:430px){
  .fxea-hero-v2{
    min-height:535px;
    background-position:62% center!important;
  }
  .fxea-hero-v2 h1{font-size:34px}
  .fxea-hero-actions-v2{width:100%;grid-template-columns:1fr}
  .fxea-hero-actions-v2 .fxea-btn{width:100%}
  .fxea-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .fxea-hero-proof span{padding:30px 6px 0;text-align:center;font-size:9px;border-right:1px solid rgba(255,255,255,.1)}
  .fxea-hero-proof span:before{left:50%;transform:translateX(-50%);top:0}
  .fxea-freedom-card{min-height:210px}
}

/* =========================================================
   v1.7 layout + interaction hotfix
   - LINE CTA: force stable 3-column layout
   - Pagination: neutralize Cocoon conflicts
   - Article cards: hover works without pointer media detection
   ========================================================= */

/* LINE CTA — desktop */
.fxea-line-cta:not(.is-compact){
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(210px,.72fr) minmax(250px,.68fr)!important;
  grid-template-areas:none!important;
  align-items:center!important;
  gap:24px!important;
  min-height:132px!important;
  padding:24px 28px!important;
  overflow:hidden!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-core{
  grid-area:auto!important;
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  gap:17px!important;
  margin:0!important;
  min-width:0!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits{
  grid-area:auto!important;
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
  min-width:0!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.55!important;
  color:#e2edf5!important;
  white-space:normal!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-button{
  grid-area:auto!important;
  grid-column:3!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  min-height:62px!important;
  margin:0!important;
  padding:0 20px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.3!important;
  white-space:normal!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-button strong{white-space:normal!important}
.fxea-line-cta:not(.is-compact) .fxea-line-icon{margin:0!important;flex:0 0 58px!important}
.fxea-line-cta:not(.is-compact) .fxea-line-copy{margin:0!important}
.fxea-line-cta:not(.is-compact) .fxea-line-copy strong{font-size:23px!important;line-height:1.32!important}

/* ARTICLE / FEATURE HOVER — no pointer media query dependency */
.fxea-post-card,
.fxea-feature-card-v2,
.fxea-category-card,
.fxea-archive-card,
.fxea-archive-featured-card,
.fxea-guide-card,
.fxea-path-card{
  transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .24s ease,border-color .24s ease,background-color .24s ease!important;
  will-change:transform;
}
.fxea-post-card .fxea-post-thumb img,
.fxea-feature-card-v2 .fxea-feature-media img,
.fxea-category-card .fxea-category-card-thumb img,
.fxea-archive-card .fxea-archive-card-thumb img,
.fxea-archive-featured-card .fxea-archive-featured-thumb img{
  transition:transform .32s cubic-bezier(.2,.7,.2,1),filter .32s ease!important;
}
.fxea-post-card:hover,
.fxea-feature-card-v2:hover,
.fxea-category-card:hover,
.fxea-archive-card:hover,
.fxea-archive-featured-card:hover,
.fxea-guide-card:hover,
.fxea-path-card:hover{
  transform:translateY(-7px)!important;
  box-shadow:0 18px 38px rgba(5,28,48,.15)!important;
  border-color:#aed6fb!important;
}
.fxea-post-card:hover .fxea-post-thumb img,
.fxea-feature-card-v2:hover .fxea-feature-media img,
.fxea-category-card:hover .fxea-category-card-thumb img,
.fxea-archive-card:hover .fxea-archive-card-thumb img,
.fxea-archive-featured-card:hover .fxea-archive-featured-thumb img{
  transform:scale(1.065)!important;
  filter:brightness(1.04) saturate(1.04)!important;
}
.fxea-post-card:hover h3 a,
.fxea-category-card:hover h2 a,
.fxea-archive-card:hover h3 a{color:#0b82ff!important}

/* animated arrow cue on homepage article cards */
.fxea-post-grid-v2 .fxea-post-card:after{
  content:"→";
  position:absolute;
  right:12px;
  bottom:10px;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#0b82ff;
  color:#fff;
  font-size:14px;
  font-weight:800;
  opacity:0;
  transform:translateX(-7px);
  transition:opacity .2s ease,transform .2s ease;
  pointer-events:none;
  z-index:5;
}
.fxea-post-grid-v2 .fxea-post-card:hover:after{opacity:1;transform:translateX(0)}

/* Pagination — remove Cocoon's vertical/arrow interference */
.fxea-archive-pagination,
.fxea-archive-pagination .navigation,
.fxea-archive-pagination .pagination{
  width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.fxea-archive-pagination .nav-links{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.fxea-archive-pagination .page-numbers{
  position:static!important;
  float:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid #d8e5ef!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#29445c!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}
.fxea-archive-pagination .page-numbers.current{
  background:#0b82ff!important;
  border-color:#0b82ff!important;
  color:#fff!important;
}
.fxea-archive-pagination .page-numbers:hover{
  background:#eef7ff!important;
  border-color:#9dccf5!important;
  color:#0b82ff!important;
  transform:translateY(-2px)!important;
}
.fxea-archive-pagination .page-numbers.current:hover{background:#0b82ff!important;color:#fff!important;transform:none!important}

@media(max-width:900px){
  .fxea-line-cta:not(.is-compact){
    grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)!important;
    grid-template-rows:auto auto!important;
    gap:16px 20px!important;
  }
  .fxea-line-cta:not(.is-compact) .fxea-line-core{grid-column:1!important;grid-row:1!important}
  .fxea-line-cta:not(.is-compact) .fxea-line-benefits{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  .fxea-line-cta:not(.is-compact) .fxea-line-button{grid-column:2!important;grid-row:1 / span 2!important}
}
@media(max-width:650px){
  .fxea-line-cta:not(.is-compact){
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:15px!important;
    padding:20px!important;
  }
  .fxea-line-cta:not(.is-compact) .fxea-line-core,
  .fxea-line-cta:not(.is-compact) .fxea-line-benefits,
  .fxea-line-cta:not(.is-compact) .fxea-line-button{width:100%!important}
  .fxea-line-cta:not(.is-compact) .fxea-line-benefits{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .fxea-line-cta:not(.is-compact) .fxea-line-copy strong{font-size:19px!important}
  .fxea-line-cta:not(.is-compact) .fxea-line-button{min-height:56px!important}
  .fxea-post-card:hover,.fxea-feature-card-v2:hover,.fxea-category-card:hover,.fxea-archive-card:hover,.fxea-guide-card:hover,.fxea-path-card:hover{transform:none!important}
  .fxea-post-grid-v2 .fxea-post-card:after{display:none!important}
}

/* =========================================================
   v1.8 fidelity pass
   - Category hero uses the adopted dark-tech visual consistently
   - Sidebar/card density matches the approved article/category mockup
   - Freedom banner uses the approved mountain visual
   ========================================================= */

/* Category hero: do not inherit arbitrary post thumbnail colors */
.fxea-category-hero{
  min-height:255px!important;
  background-color:#061f34!important;
  background-image:url("../img/category-hero-tech.png")!important;
  background-repeat:no-repeat!important;
  background-position:right center!important;
  background-size:auto 100%!important;
}
.fxea-category-overlay{
  background:linear-gradient(90deg,#061f34 0%,rgba(6,31,52,.98) 47%,rgba(6,31,52,.76) 68%,rgba(6,31,52,.22) 100%)!important;
}
.fxea-category-hero-inner{padding:28px 0 31px!important}
.fxea-category-hero .fxea-section-label{color:#8da8bd!important}
.fxea-category-hero h1{font-size:36px!important;line-height:1.25!important;margin:6px 0 12px!important}
.fxea-category-hero p{max-width:570px!important;font-size:12px!important;line-height:1.85!important}
.fxea-category-stats{margin-top:19px!important;gap:18px!important}

/* Category article cards: cleaner spacing + directional feedback */
.fxea-category-grid{gap:18px!important}
.fxea-category-card{position:relative!important;border-radius:8px!important;box-shadow:0 5px 16px rgba(5,28,48,.055)!important}
.fxea-category-card-body{padding:13px 14px 16px!important}
.fxea-category-card-body h2{font-size:14px!important;line-height:1.55!important;margin:8px 0 9px!important;padding-right:22px!important}
.fxea-category-card-body p{font-size:10.5px!important;line-height:1.7!important;margin-bottom:9px!important}
.fxea-category-card:after{
  content:"→";
  position:absolute;
  right:14px;
  bottom:13px;
  color:#0b82ff;
  font-size:15px;
  font-weight:900;
  opacity:0;
  transform:translateX(-7px);
  transition:opacity .22s ease,transform .22s ease;
}
.fxea-category-card:hover:after{opacity:1;transform:translateX(0)}

/* Approved freedom visual in category pages */
.fxea-freedom-banner{
  min-height:126px!important;
  padding:22px 26px!important;
  background:#dcebf6 url("../img/freedom-mountain.png") center/cover no-repeat!important;
  color:#173a54!important;
  border-radius:8px!important;
  box-shadow:0 8px 22px rgba(5,31,52,.07)!important;
}
.fxea-freedom-banner:after{display:none!important}
.fxea-freedom-banner>div{max-width:48%;padding:12px 14px;background:rgba(241,248,252,.82);border-radius:7px;backdrop-filter:blur(2px)}
.fxea-freedom-banner strong{font-size:20px!important}
.fxea-freedom-banner>a{background:rgba(255,255,255,.78)!important}

/* Article page: closer to the approved desktop composition */
.fxea-single-v2{grid-template-columns:minmax(0,820px) 300px!important;gap:30px!important;padding-top:20px!important}
.fxea-article-column{min-width:0}
.fxea-article-head-v2 h1{font-size:33px!important;line-height:1.46!important;letter-spacing:.005em!important}
.fxea-article-byline{padding-top:14px!important}
.fxea-main-thumb-v2{margin:24px 0 22px!important}
.fxea-main-thumb-v2 img{width:100%!important;max-height:490px!important;object-fit:cover!important}
.fxea-takeaways-v2{margin:22px 0 30px!important;padding:20px 22px!important;border-radius:7px!important}
.fxea-takeaways-v2 ul{margin-top:13px!important}
.fxea-takeaways-v2 li{margin:9px 0!important}

/* Keep the desktop article rail in view, as in the mockup */
.fxea-sidebar-v2{align-self:start!important;position:sticky!important;top:88px!important}
.fxea-sidebar-v2 .fxea-line-cta.is-compact{border-radius:8px!important}
.fxea-sidebar-v2 .fxea-widget{border:1px solid #e1e9f0!important;border-radius:8px!important;background:#fff!important}
.fxea-sidebar-v2 .fxea-category-links a{min-height:42px!important;font-size:10px!important}
.fxea-sidebar-v2 .fxea-post-card.is-compact{grid-template-columns:72px 1fr!important}

/* LINE CTA final desktop proportions */
.fxea-line-cta:not(.is-compact){
  border-radius:8px!important;
  box-shadow:0 12px 30px rgba(4,31,53,.13)!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-copy>span:last-child{font-size:11px!important;line-height:1.75!important}
.fxea-line-cta:not(.is-compact) .fxea-line-button{max-width:320px!important;justify-self:end!important}

@media(max-width:900px){
  .fxea-sidebar-v2{position:static!important;top:auto!important}
}
@media(max-width:768px){
  .fxea-category-hero{
    min-height:225px!important;
    background-position:66% center!important;
    background-size:cover!important;
  }
  .fxea-category-overlay{background:linear-gradient(90deg,rgba(6,31,52,.98),rgba(6,31,52,.79))!important}
  .fxea-category-hero-inner{padding:20px 0 24px!important}
  .fxea-category-hero h1{font-size:28px!important}
  .fxea-freedom-banner{min-height:150px!important;background-position:center!important}
  .fxea-freedom-banner>div{max-width:72%}
  .fxea-category-card:after{display:none!important}
  .fxea-main-thumb-v2 img{max-height:none!important}
}
@media(max-width:430px){
  .fxea-category-hero{min-height:215px!important;background-position:70% center!important}
  .fxea-freedom-banner>div{max-width:88%;padding:10px 12px}
  .fxea-freedom-banner strong{font-size:17px!important}
  .fxea-single-v2{padding-top:8px!important}
  .fxea-article-head-v2 h1{font-size:24px!important}
  .fxea-takeaways-v2{margin:18px 0 26px!important;padding:16px!important}
}


/* v1.9 — featured thumbnail/card structure fix
   Keep the thumbnail as a true top media block; never let the white text panel overlap it. */
.fxea-feature-grid-v2{
  align-items:stretch!important;
}
.fxea-feature-card-v2{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dfe8f1!important;
  border-radius:8px!important;
  box-shadow:0 5px 16px rgba(5,28,48,.06)!important;
}
.fxea-feature-card-v2>.fxea-feature-media{
  position:relative!important;
  inset:auto!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.78!important;
  overflow:hidden!important;
  background:#062842!important;
  border-radius:0!important;
  z-index:1!important;
}
.fxea-feature-card-v2>.fxea-feature-media img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:1!important;
  margin:0!important;
}
.fxea-feature-card-v2>.fxea-feature-content{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  flex:1 1 auto!important;
  display:block!important;
  width:100%!important;
  min-height:132px!important;
  margin:0!important;
  padding:13px 14px 15px!important;
  background:#fff!important;
  transform:none!important;
}
.fxea-feature-card-v2>.fxea-feature-content .fxea-chip{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  margin:0 0 9px!important;
  padding:3px 9px!important;
  font-size:9px!important;
  line-height:1!important;
}
.fxea-feature-card-v2>.fxea-feature-content strong{
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#10283d!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:800!important;
  text-shadow:none!important;
}
.fxea-feature-card-v2>.fxea-feature-content small{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-top:7px!important;
  color:#8091a1!important;
  font-size:9px!important;
  line-height:1.55!important;
}
.fxea-feature-card-v2:before,.fxea-feature-card-v2:after{display:none!important}
.fxea-feature-card-v2:hover>.fxea-feature-media img{transform:scale(1.055)!important}
@media(max-width:768px){
  .fxea-feature-card-v2>.fxea-feature-content{min-height:112px!important;padding:11px 12px 13px!important}
}

/* v1.10 — remove roadmap section and clean hover cue */
.fxea-freedom-section{display:none!important}

/* One arrow only on hover. The old duplicated arrow cue is suppressed. */
.fxea-post-grid-v2 .fxea-post-card:before{display:none!important}
.fxea-post-grid-v2 .fxea-post-card:after{
  content:"→"!important;
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#0b82ff!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:800!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-8px) scale(.92)!important;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  pointer-events:none!important;
  z-index:20!important;
}
.fxea-post-grid-v2 .fxea-post-card:hover:after{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(0) scale(1)!important;
}
/* Avoid any generic arrow text from pseudo-elements on the card's children. */
.fxea-post-grid-v2 .fxea-post-card .fxea-post-meta-wrap:before,
.fxea-post-grid-v2 .fxea-post-card .fxea-post-meta-wrap:after,
.fxea-post-grid-v2 .fxea-post-card .fxea-post-thumb:after{display:none!important}


/* v1.11 — interaction pass: LINE CTA + START HERE */

/* LINE CTA button */
.fxea-line-button{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
  will-change:transform;
}
.fxea-line-button:before{
  content:""!important;
  position:absolute!important;
  top:-35%!important;
  left:-42%!important;
  width:28%!important;
  height:170%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;
  transform:skewX(-18deg)!important;
  transition:left .55s ease!important;
  pointer-events:none!important;
}
.fxea-line-button>b{
  display:inline-block!important;
  transition:transform .22s ease!important;
}
.fxea-line-button:hover{
  transform:translateY(-4px) scale(1.015)!important;
  box-shadow:0 14px 30px rgba(8,199,85,.32)!important;
  filter:brightness(1.04)!important;
}
.fxea-line-button:hover:before{left:118%!important}
.fxea-line-button:hover>b{transform:translateX(7px)!important}
.fxea-line-button:active{transform:translateY(-1px) scale(.995)!important}

/* subtle breathing pulse when idle, without being distracting */
@media (prefers-reduced-motion:no-preference){
  .fxea-line-button{animation:fxea-line-breathe 3.8s ease-in-out infinite}
  .fxea-line-button:hover{animation:none}
}
@keyframes fxea-line-breathe{
  0%,100%{box-shadow:0 7px 18px rgba(8,199,85,.18)}
  50%{box-shadow:0 11px 27px rgba(8,199,85,.30)}
}

/* START HERE rows */
.fxea-start-panel>a{
  position:relative!important;
  overflow:hidden!important;
  padding-left:4px!important;
  padding-right:4px!important;
  transition:background .20s ease,color .20s ease,padding .20s ease,transform .20s ease,border-color .20s ease!important;
}
.fxea-start-panel>a:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:3px!important;
  height:0!important;
  border-radius:999px!important;
  background:#0b82ff!important;
  transform:translateY(-50%)!important;
  transition:height .20s ease!important;
}
.fxea-start-panel>a>span{
  display:inline-block!important;
  transition:transform .20s ease,color .20s ease!important;
}
.fxea-start-panel>a>b{
  display:inline-block!important;
  transition:transform .20s ease,color .20s ease!important;
}
.fxea-start-panel>a:hover{
  background:#f4f9ff!important;
  color:#0b6fe8!important;
  padding-left:14px!important;
  border-color:#d8eaff!important;
}
.fxea-start-panel>a:hover:before{height:56%!important}
.fxea-start-panel>a:hover>span{transform:translateX(3px)!important;color:#0b6fe8!important}
.fxea-start-panel>a:hover>b{transform:translateX(7px)!important;color:#0b82ff!important}
.fxea-start-panel>a:active{transform:scale(.99)!important}

/* keyboard users receive the same interaction cue */
.fxea-line-button:focus-visible,
.fxea-start-panel>a:focus-visible{
  outline:3px solid rgba(11,130,255,.26)!important;
  outline-offset:3px!important;
}
@media(max-width:768px){
  .fxea-line-button:hover{transform:none!important}
  .fxea-start-panel>a:hover{padding-left:10px!important}
}
@media(prefers-reduced-motion:reduce){
  .fxea-line-button{animation:none!important}
  .fxea-line-button,.fxea-line-button:before,.fxea-line-button>b,
  .fxea-start-panel>a,.fxea-start-panel>a:before,.fxea-start-panel>a>span,.fxea-start-panel>a>b{
    transition:none!important;
  }
}

/* =========================================================
   v1.12
   - search page: no TOP RESULT, smoother continuous list
   - old mountain promo banner removed
   - official registered logo prioritized; fake diamond removed
   ========================================================= */
.fxea-brand-mark{display:none!important}
.fxea-brand-copy-textonly{padding-left:0!important}
.fxea-original-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:250px!important;
  max-height:48px!important;
  object-fit:contain!important;
  object-position:left center!important;
}

/* SEARCH */
.fxea-search-hero-inner{
  display:block!important;
  padding-top:30px!important;
  padding-bottom:32px!important;
}
.fxea-search-hero-inner .fxea-archive-copy{
  max-width:880px!important;
}
.fxea-search-layout{
  grid-template-columns:minmax(0,1fr) 280px!important;
  gap:24px!important;
  align-items:start!important;
}
.fxea-search-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.fxea-search-card{
  min-height:0!important;
}
.fxea-search-card .fxea-archive-card-thumb{
  aspect-ratio:1.78!important;
}
.fxea-search-card .fxea-archive-card-body{
  padding:14px 15px 16px!important;
}
.fxea-search-card h3{
  margin:10px 0 8px!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.fxea-search-card p{
  margin-bottom:10px!important;
  font-size:11px!important;
  line-height:1.7!important;
  -webkit-line-clamp:2!important;
}
.fxea-search-sidebar-inner{
  position:static!important;
  top:auto!important;
}
.fxea-search-page .fxea-line-cta{
  margin-top:0!important;
}

/* Retire the old wide mountain promo visual. */
.fxea-freedom-banner{display:none!important}

/* Keep search scrolling light: no transform effects that can feel sticky/jumpy. */
.fxea-search-card:hover{
  transform:translateY(-3px)!important;
}
.fxea-search-card:hover .fxea-archive-card-thumb img{
  transform:scale(1.035)!important;
}

@media(max-width:900px){
  .fxea-search-layout{grid-template-columns:1fr!important}
  .fxea-search-sidebar-inner{position:static!important}
}
@media(max-width:640px){
  .fxea-search-grid{grid-template-columns:1fr!important}
  .fxea-original-logo{max-width:205px!important;max-height:42px!important}
}

/* v1.13 — dual path cards: high-resolution, near-future visual direction */
.fxea-path-card{
  min-height:300px!important;
  background-color:#031a2b!important;
  background-image:var(--fxea-path-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:1px solid rgba(84,164,226,.22)!important;
  box-shadow:0 10px 28px rgba(4,26,45,.14)!important;
}
.fxea-path-card:before{
  background:linear-gradient(90deg,rgba(2,20,34,.98) 0%,rgba(3,24,40,.91) 40%,rgba(3,24,40,.52) 68%,rgba(3,24,40,.18) 100%)!important;
}
.fxea-path-card h2{
  max-width:78%!important;
  font-size:25px!important;
  letter-spacing:.01em!important;
}
.fxea-path-card>p{max-width:68%!important;color:#d6e5f1!important}
.fxea-path-card ul{max-width:48%!important}
.fxea-path-card li{color:#eef6fb!important}
.fxea-path-eyebrow{
  right:18px!important;
  bottom:10px!important;
  font-size:25px!important;
  color:rgba(85,177,244,.20)!important;
}
.fxea-path-arrow{
  width:44px!important;
  height:44px!important;
  top:18px!important;
  right:18px!important;
  background:#0b82ff!important;
  box-shadow:0 8px 22px rgba(11,130,255,.25)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.fxea-path-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 18px 36px rgba(4,26,45,.20)!important;
  border-color:rgba(91,185,255,.48)!important;
}
.fxea-path-card:hover .fxea-path-arrow{
  transform:translateX(5px)!important;
  filter:brightness(1.08)!important;
  box-shadow:0 11px 26px rgba(11,130,255,.34)!important;
}
@media(max-width:768px){
  .fxea-path-card{min-height:270px!important;background-position:62% center!important}
  .fxea-path-card h2{max-width:90%!important;font-size:21px!important}
  .fxea-path-card>p{max-width:85%!important}
  .fxea-path-card ul{max-width:70%!important}
}

/* =========================================================
   v1.14
   - Featured articles use the exact same card geometry as popular/new articles.
   - Main hero uses a new high-resolution near-future trading environment.
   ========================================================= */

/* Main hero: high-resolution futuristic visual */
.fxea-hero-v2{
  background-image:url("../img/hero-future.webp")!important;
  background-color:#031826!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
.fxea-hero-v2 .fxea-hero-overlay{
  background:linear-gradient(90deg,rgba(2,20,34,.98) 0%,rgba(2,20,34,.94) 37%,rgba(2,20,34,.63) 61%,rgba(2,20,34,.24) 100%)!important;
}
.fxea-hero-v2 .fxea-hero-overlay:after{
  background-image:
    linear-gradient(rgba(77,157,219,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(77,157,219,.08) 1px,transparent 1px)!important;
  background-size:62px 62px!important;
}

/* Featured = same card system as New/Popular */
.fxea-feature-as-post-grid{
  grid-template-columns:repeat(5,1fr)!important;
  gap:12px!important;
}
.fxea-feature-post-card{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #dfe8f1!important;
  border-radius:7px!important;
  overflow:hidden!important;
  box-shadow:0 5px 17px rgba(6,27,43,.06)!important;
}
.fxea-feature-post-card .fxea-post-thumb{
  aspect-ratio:1.8!important;
  flex:0 0 auto!important;
}
.fxea-feature-post-card .fxea-post-meta-wrap{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:10px 11px 12px!important;
}
.fxea-feature-post-card h3{
  min-height:54px!important;
  font-size:12px!important;
  line-height:1.55!important;
  margin:7px 0 7px!important;
}
.fxea-feature-post-card .fxea-card-excerpt{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin:0 0 10px!important;
  color:#7d8d9c!important;
  font-size:9px!important;
  line-height:1.55!important;
}
.fxea-feature-post-card time{
  margin-top:auto!important;
  font-size:10px!important;
  color:#7a8997!important;
}
.fxea-feature-post-card:after{
  content:"→"!important;
  position:absolute!important;
  right:12px!important;
  bottom:10px!important;
  width:28px!important;
  height:28px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#0b82ff!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:800!important;
  opacity:0!important;
  transform:translateX(-7px)!important;
  transition:opacity .2s ease,transform .2s ease!important;
  pointer-events:none!important;
  z-index:5!important;
}
.fxea-feature-post-card:hover:after{
  opacity:1!important;
  transform:translateX(0)!important;
}
.fxea-feature-post-card:hover{
  transform:translateY(-6px)!important;
  border-color:#a8d3f7!important;
  box-shadow:0 15px 30px rgba(5,28,48,.13)!important;
}
.fxea-feature-post-card:hover .fxea-post-thumb img{
  transform:scale(1.055)!important;
  filter:brightness(1.04)!important;
}
.fxea-feature-post-card:hover h3 a{
  color:#0b82ff!important;
}
@media(max-width:1050px){
  .fxea-feature-as-post-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:768px){
  .fxea-feature-as-post-grid{grid-template-columns:repeat(2,1fr)!important}
  .fxea-hero-v2{background-position:58% center!important}
}
@media(max-width:430px){
  .fxea-feature-as-post-grid{grid-template-columns:1fr!important}
}

/* v1.15 — brand message: Automation to Freedom */
.fxea-hero-v2{
  background-image:url("../img/hero-future.webp")!important;
  background-position:right center!important;
  background-size:cover!important;
}
.fxea-hero-v2 .fxea-hero-overlay{
  background:linear-gradient(90deg,#031725 0%,rgba(3,23,37,.98) 39%,rgba(3,23,37,.83) 55%,rgba(3,23,37,.30) 78%,rgba(3,23,37,.10) 100%)!important;
}
.fxea-hero-v2 h1{
  letter-spacing:.02em!important;
}

/* v1.17 — header text logo sizing */
.fxea-brand-copy strong,
.fxea-brand-copy small{
  font-size:21px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:800!important;
}
.fxea-brand-copy{
  gap:2px!important;
}
@media(max-width:768px){
  .fxea-brand-copy strong,
  .fxea-brand-copy small{
    font-size:18px!important;
  }
}

/* v1.18 — header text logo on one line, same size and color */
.fxea-brand-copy,
.fxea-brand-copy-textonly{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
.fxea-brand-copy strong,
.fxea-brand-copy small{
  display:inline-block!important;
  margin:0!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:800!important;
}
@media(max-width:768px){
  .fxea-brand-copy,
  .fxea-brand-copy-textonly{gap:6px!important}
  .fxea-brand-copy strong,
  .fxea-brand-copy small{font-size:18px!important}
}

/* v1.20 — path-card hover keeps brand colors; no red/orange text */
.fxea-path-card,
.fxea-path-card:hover,
.fxea-path-card:focus,
.fxea-path-card:focus-visible{
  color:#fff!important;
}
.fxea-path-card h2,
.fxea-path-card:hover h2,
.fxea-path-card:focus h2,
.fxea-path-card:focus-visible h2{
  color:#fff!important;
}
.fxea-path-card>p,
.fxea-path-card:hover>p,
.fxea-path-card:focus>p{
  color:#d6e5f1!important;
}
.fxea-path-card li,
.fxea-path-card:hover li,
.fxea-path-card:focus li{
  color:#eef6fb!important;
}
.fxea-path-card li:before,
.fxea-path-card:hover li:before{
  color:#4cb3ff!important;
}
.fxea-path-card .fxea-path-arrow,
.fxea-path-card:hover .fxea-path-arrow{
  color:#fff!important;
  background:#0b82ff!important;
}

/* =========================================================
   v1.23
   - SMC/ICT is treated as article content, not a site category.
   - Article LINE CTA gets explicit interactive motion.
   ========================================================= */

/* Article LINE CTA — whole CTA reacts, button has stronger motion */
.fxea-single-v2 .fxea-line-cta{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.fxea-single-v2 .fxea-line-cta:before{
  content:""!important;
  position:absolute!important;
  inset:-35% auto -35% -28%!important;
  width:18%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent)!important;
  transform:skewX(-18deg)!important;
  transition:left .7s ease!important;
  pointer-events:none!important;
  z-index:1!important;
}
.fxea-single-v2 .fxea-line-cta:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 18px 38px rgba(3,31,53,.16)!important;
}
.fxea-single-v2 .fxea-line-cta:hover:before{
  left:116%!important;
}
.fxea-single-v2 .fxea-line-cta>*{
  position:relative!important;
  z-index:2!important;
}
.fxea-single-v2 .fxea-line-button{
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.fxea-single-v2 .fxea-line-button:hover{
  transform:translateY(-4px) scale(1.018)!important;
  box-shadow:0 14px 32px rgba(8,199,85,.34)!important;
  filter:brightness(1.05)!important;
}
.fxea-single-v2 .fxea-line-button>b{
  transition:transform .22s ease!important;
}
.fxea-single-v2 .fxea-line-button:hover>b{
  transform:translateX(7px)!important;
}
@media (prefers-reduced-motion:no-preference){
  .fxea-single-v2 .fxea-line-button{
    animation:fxea-article-line-pulse 3.6s ease-in-out infinite!important;
  }
  .fxea-single-v2 .fxea-line-button:hover{
    animation:none!important;
  }
}
@keyframes fxea-article-line-pulse{
  0%,100%{box-shadow:0 8px 20px rgba(8,199,85,.18)}
  50%{box-shadow:0 12px 30px rgba(8,199,85,.31)}
}
@media(max-width:768px){
  .fxea-single-v2 .fxea-line-cta:hover,
  .fxea-single-v2 .fxea-line-button:hover{
    transform:none!important;
  }
}

/* =========================================================
   v1.24 — LINE introduction video inside full CTA
   ========================================================= */
.fxea-line-cta:not(.is-compact){
  grid-template-columns:260px minmax(0,1fr) 300px!important;
  grid-template-areas:
    "media core button"
    "media benefits button"!important;
  align-items:center!important;
  column-gap:22px!important;
  row-gap:10px!important;
  min-height:210px!important;
  padding:22px 24px!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-media{
  grid-area:media!important;
  position:relative!important;
  z-index:2!important;
  min-width:0!important;
}
.fxea-line-media video{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  background:#020d16!important;
  box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
.fxea-line-media>span{
  display:block!important;
  margin-top:7px!important;
  color:#a9c0d1!important;
  font-size:9px!important;
  line-height:1.5!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-core{
  grid-area:core!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits{
  grid-area:benefits!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-button{
  grid-area:button!important;
  align-self:center!important;
}
@media(max-width:1050px){
  .fxea-line-cta:not(.is-compact){
    grid-template-columns:220px minmax(0,1fr)!important;
    grid-template-areas:
      "media core"
      "media benefits"
      "media button"!important;
  }
  .fxea-line-cta:not(.is-compact) .fxea-line-button{
    width:100%!important;
  }
}
@media(max-width:768px){
  .fxea-line-cta:not(.is-compact){
    grid-template-columns:1fr!important;
    grid-template-areas:
      "core"
      "media"
      "benefits"
      "button"!important;
    padding:18px!important;
  }
  .fxea-line-media video{
    border-radius:8px!important;
  }
}

/* v1.25 — approved fixes */

/* 1. Prevent the duplicated/misaligned arrow on the main learning cards.
   The futuristic background already contains the arrow artwork. */
.fxea-path-card .fxea-path-arrow{display:none!important}
.fxea-path-card{
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,filter .24s ease!important;
}
.fxea-path-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 18px 38px rgba(4,26,45,.22)!important;
  border-color:rgba(91,185,255,.52)!important;
  filter:brightness(1.025)!important;
}

/* 2. Make the full LINE CTA taller and the video substantially easier to watch. */
.fxea-line-cta:not(.is-compact){
  min-height:320px!important;
  grid-template-columns:390px minmax(0,1fr) 320px!important;
  grid-template-areas:
    "media core button"
    "media benefits button"!important;
  column-gap:30px!important;
  row-gap:16px!important;
  padding:30px 34px!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-media video{
  width:100%!important;
  min-height:220px!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  background:#000!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-media>span{
  margin-top:10px!important;
  font-size:10px!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-copy strong{font-size:28px!important}
.fxea-line-cta:not(.is-compact) .fxea-line-copy>span:last-child{
  font-size:13px!important;
  line-height:1.8!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits{gap:9px!important}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits span{font-size:11px!important}
.fxea-line-cta:not(.is-compact) .fxea-line-button{
  min-height:66px!important;
  border-radius:10px!important;
}
@media(max-width:1180px){
  .fxea-line-cta:not(.is-compact){
    grid-template-columns:330px minmax(0,1fr) 280px!important;
  }
}
@media(max-width:980px){
  .fxea-line-cta:not(.is-compact){
    grid-template-columns:320px minmax(0,1fr)!important;
    grid-template-areas:
      "media core"
      "media benefits"
      "media button"!important;
  }
}
@media(max-width:768px){
  .fxea-line-cta:not(.is-compact){
    min-height:0!important;
    grid-template-columns:1fr!important;
    grid-template-areas:
      "core"
      "media"
      "benefits"
      "button"!important;
    padding:20px!important;
  }
  .fxea-line-cta:not(.is-compact) .fxea-line-media video{min-height:0!important}
}

/* =========================================================
   v1.26 — LINE layout stability + all live categories
   ========================================================= */

/* Full-width CTA: keep a professional 3-column layout without over-constraining. */
.fxea-line-cta:not(.is-compact){
  width:100%!important;
  min-height:300px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,360px) minmax(280px,1fr) minmax(260px,300px)!important;
  grid-template-areas:
    "media core button"
    "media benefits button"!important;
  align-items:center!important;
  gap:16px 24px!important;
  padding:26px 28px!important;
  box-sizing:border-box!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-media{
  grid-area:media!important;
  min-width:0!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-core{
  grid-area:core!important;
  min-width:0!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits{
  grid-area:benefits!important;
  min-width:0!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-button{
  grid-area:button!important;
  min-width:0!important;
  width:100%!important;
  max-width:300px!important;
  justify-self:end!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-copy{
  min-width:0!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-copy strong{
  font-size:25px!important;
  line-height:1.35!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-copy>span:last-child{
  font-size:12px!important;
  line-height:1.8!important;
  word-break:normal!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-media video{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  background:#000!important;
}

/* Article body CTA: never use the wide 3-column composition inside 820px content.
   Stack everything cleanly and make the video easy to watch. */
.fxea-single-v2 .fxea-article-footer .fxea-line-cta:not(.is-compact){
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:
    "core"
    "media"
    "benefits"
    "button"!important;
  gap:18px!important;
  min-height:0!important;
  padding:26px!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-core{
  width:100%!important;
  align-items:center!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-copy strong{
  font-size:25px!important;
  line-height:1.4!important;
  max-width:none!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-copy>span:last-child{
  font-size:12px!important;
  line-height:1.8!important;
  max-width:none!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-media{
  width:100%!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-media video{
  width:100%!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-benefits span{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.05)!important;
  font-size:10px!important;
}
.fxea-single-v2 .fxea-article-footer .fxea-line-button{
  width:100%!important;
  max-width:none!important;
  justify-self:stretch!important;
  min-height:62px!important;
}

/* If a full-width CTA gets narrower, collapse gracefully before text is squeezed. */
@media(max-width:1100px){
  .fxea-line-cta:not(.is-compact){
    grid-template-columns:minmax(260px,330px) minmax(0,1fr)!important;
    grid-template-areas:
      "media core"
      "media benefits"
      "media button"!important;
  }
  .fxea-line-cta:not(.is-compact) .fxea-line-button{
    max-width:none!important;
    justify-self:stretch!important;
  }
}
@media(max-width:768px){
  .fxea-line-cta:not(.is-compact){
    grid-template-columns:1fr!important;
    grid-template-areas:
      "core"
      "media"
      "benefits"
      "button"!important;
    padding:18px!important;
  }
  .fxea-single-v2 .fxea-article-footer .fxea-line-cta:not(.is-compact){
    padding:18px!important;
  }
  .fxea-single-v2 .fxea-article-footer .fxea-line-benefits{
    grid-template-columns:1fr!important;
  }
  .fxea-line-cta:not(.is-compact) .fxea-line-copy strong,
  .fxea-single-v2 .fxea-article-footer .fxea-line-copy strong{
    font-size:21px!important;
  }
}

/* =========================================================
   v1.27 — Cocoon article link cards / internal cards hover motion
   ========================================================= */

/* Cocoon can output several wrapper class combinations depending on settings.
   Apply the same interaction to all blog-card variants inside the article body. */
.fxea-entry-content .blogcard-wrap,
.fxea-entry-content .internal-blogcard-wrap,
.fxea-entry-content .external-blogcard-wrap,
.fxea-entry-content a.blogcard-wrap,
.fxea-entry-content .blogcard{
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background-color .22s ease!important;
  will-change:transform;
}

/* If the clickable wrapper is the outer element, move the whole card. */
.fxea-entry-content .blogcard-wrap:hover,
.fxea-entry-content .internal-blogcard-wrap:hover,
.fxea-entry-content .external-blogcard-wrap:hover,
.fxea-entry-content a.blogcard-wrap:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 16px 34px rgba(5,28,48,.13)!important;
  border-color:#9cccf5!important;
  background:#fff!important;
}

/* If Cocoon puts the border/background on .blogcard itself, make that react too. */
.fxea-entry-content .blogcard-wrap:hover .blogcard,
.fxea-entry-content .internal-blogcard-wrap:hover .blogcard,
.fxea-entry-content .external-blogcard-wrap:hover .blogcard,
.fxea-entry-content .blogcard:hover{
  border-color:#9cccf5!important;
  box-shadow:none!important;
}

/* Thumbnail zoom */
.fxea-entry-content .blogcard-thumbnail img,
.fxea-entry-content .blogcard img{
  transition:transform .28s ease,filter .28s ease!important;
}
.fxea-entry-content .blogcard-wrap:hover .blogcard-thumbnail img,
.fxea-entry-content .internal-blogcard-wrap:hover .blogcard-thumbnail img,
.fxea-entry-content .external-blogcard-wrap:hover .blogcard-thumbnail img,
.fxea-entry-content .blogcard:hover .blogcard-thumbnail img{
  transform:scale(1.045)!important;
  filter:brightness(1.03)!important;
}

/* Title turns brand blue, never red/orange */
.fxea-entry-content .blogcard-title,
.fxea-entry-content .blogcard-title a{
  transition:color .22s ease!important;
}
.fxea-entry-content .blogcard-wrap:hover .blogcard-title,
.fxea-entry-content .blogcard-wrap:hover .blogcard-title a,
.fxea-entry-content .internal-blogcard-wrap:hover .blogcard-title,
.fxea-entry-content .internal-blogcard-wrap:hover .blogcard-title a,
.fxea-entry-content .external-blogcard-wrap:hover .blogcard-title,
.fxea-entry-content .external-blogcard-wrap:hover .blogcard-title a{
  color:#0b82ff!important;
}

/* Add a single subtle arrow cue on hover */
.fxea-entry-content .blogcard-wrap,
.fxea-entry-content .internal-blogcard-wrap,
.fxea-entry-content .external-blogcard-wrap{
  position:relative!important;
}
.fxea-entry-content .blogcard-wrap:after,
.fxea-entry-content .internal-blogcard-wrap:after,
.fxea-entry-content .external-blogcard-wrap:after{
  content:"→"!important;
  position:absolute!important;
  right:16px!important;
  bottom:14px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:#0b82ff!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:800!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateX(-7px) scale(.92)!important;
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease!important;
  pointer-events:none!important;
  z-index:5!important;
}
.fxea-entry-content .blogcard-wrap:hover:after,
.fxea-entry-content .internal-blogcard-wrap:hover:after,
.fxea-entry-content .external-blogcard-wrap:hover:after{
  opacity:1!important;
  visibility:visible!important;
  transform:translateX(0) scale(1)!important;
}

/* Keyboard focus gets the same visible affordance. */
.fxea-entry-content .blogcard-wrap:focus-visible,
.fxea-entry-content .internal-blogcard-wrap:focus-visible,
.fxea-entry-content .external-blogcard-wrap:focus-visible{
  outline:3px solid rgba(11,130,255,.22)!important;
  outline-offset:3px!important;
}

/* Do not force hover movement on touch screens. */
@media(max-width:768px){
  .fxea-entry-content .blogcard-wrap:hover,
  .fxea-entry-content .internal-blogcard-wrap:hover,
  .fxea-entry-content .external-blogcard-wrap:hover{
    transform:none!important;
  }
}


/* v1.28 — keep Featured at five cards like the original mockup */
.fxea-feature-as-post-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
@media(max-width:1050px){
  .fxea-feature-as-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:768px){
  .fxea-feature-as-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .fxea-feature-as-post-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   v1.29 — CTA polish + true category paths + fixed 10 cards
   ========================================================= */

/* Full-width LINE CTA: keep the small copy grouped with the main message. */
.fxea-line-cta:not(.is-compact) .fxea-line-core{
  align-items:center!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:0!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-kicker{
  margin:0 0 7px!important;
  line-height:1.35!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-copy>span:last-child{
  margin-top:10px!important;
  max-width:680px!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.05)!important;
  line-height:1.35!important;
}

/* Every LINE registration button moves, including category/search/article CTAs. */
.fxea-line-button{
  overflow:hidden!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.fxea-line-button:before{
  content:""!important;
  position:absolute!important;
  top:-40%!important;
  left:-38%!important;
  width:24%!important;
  height:180%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;
  transform:skewX(-18deg)!important;
  transition:left .58s ease!important;
  pointer-events:none!important;
}
.fxea-line-button:hover{
  transform:translateY(-5px) scale(1.018)!important;
  box-shadow:0 16px 34px rgba(8,199,85,.36)!important;
  filter:brightness(1.05)!important;
}
.fxea-line-button:hover:before{
  left:116%!important;
}
.fxea-line-button>b{
  transition:transform .22s ease!important;
}
.fxea-line-button:hover>b{
  transform:translateX(7px)!important;
}
@media(prefers-reduced-motion:no-preference){
  .fxea-line-button{
    animation:fxea-global-line-pulse 3.8s ease-in-out infinite!important;
  }
  .fxea-line-button:hover{
    animation:none!important;
  }
}
@keyframes fxea-global-line-pulse{
  0%,100%{box-shadow:0 8px 20px rgba(8,199,85,.17)}
  50%{box-shadow:0 13px 30px rgba(8,199,85,.30)}
}
@media(max-width:768px){
  .fxea-line-button:hover{transform:none!important}
}

/* Ten-card sections remain five columns on desktop, forming two clean rows. */
#fxea-new .fxea-post-grid-v2,
.fxea-home-v2 section:not(#fxea-featured) .fxea-post-grid-v2{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
@media(max-width:1050px){
  #fxea-new .fxea-post-grid-v2,
  .fxea-home-v2 section:not(#fxea-featured) .fxea-post-grid-v2{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:768px){
  #fxea-new .fxea-post-grid-v2,
  .fxea-home-v2 section:not(#fxea-featured) .fxea-post-grid-v2{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:430px){
  #fxea-new .fxea-post-grid-v2,
  .fxea-home-v2 section:not(#fxea-featured) .fxea-post-grid-v2{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   v1.31 — category hero: fixed futuristic visual
   ========================================================= */
.fxea-category-hero{
  min-height:290px!important;
  position:relative!important;
  overflow:hidden!important;
  color:#fff!important;
  background-color:#041a2b!important;
  background-image:url("../img/hero-future.webp")!important;
  background-size:cover!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
}
.fxea-category-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(rgba(65,153,219,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(65,153,219,.08) 1px,transparent 1px)!important;
  background-size:62px 62px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.fxea-category-overlay{
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(90deg,
      rgba(3,22,37,.99) 0%,
      rgba(3,22,37,.96) 35%,
      rgba(3,22,37,.78) 58%,
      rgba(3,22,37,.34) 78%,
      rgba(3,22,37,.16) 100%
    )!important;
  z-index:1!important;
}
.fxea-category-hero-inner{
  position:relative!important;
  z-index:2!important;
  padding:38px 0 42px!important;
}
.fxea-category-hero .fxea-section-label{
  color:#68c4ff!important;
  letter-spacing:.18em!important;
}
.fxea-category-hero h1{
  max-width:720px!important;
  font-size:40px!important;
  line-height:1.25!important;
  margin:8px 0 14px!important;
  color:#fff!important;
}
.fxea-category-hero p{
  max-width:650px!important;
  font-size:13px!important;
  line-height:1.9!important;
  color:#d9e7f2!important;
}
.fxea-category-stats{
  margin-top:22px!important;
  gap:10px!important;
}
.fxea-category-stats span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.07)!important;
  color:#e4eef6!important;
}
@media(max-width:768px){
  .fxea-category-hero{
    min-height:260px!important;
    background-position:64% center!important;
  }
  .fxea-category-overlay{
    background:linear-gradient(90deg,rgba(3,22,37,.98),rgba(3,22,37,.82))!important;
  }
  .fxea-category-hero-inner{
    padding:28px 0 32px!important;
  }
  .fxea-category-hero h1{
    font-size:30px!important;
  }
}
@media(max-width:430px){
  .fxea-category-hero{
    min-height:245px!important;
    background-position:68% center!important;
  }
  .fxea-category-hero h1{
    font-size:27px!important;
  }
}

/* v1.32 — header navigation follows live WordPress categories */
.fxea-global-nav{
  min-width:0!important;
  overflow:hidden!important;
}
.fxea-global-nav a{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@media(min-width:901px){
  .fxea-global-nav{
    display:flex!important;
    align-items:center!important;
    gap:24px!important;
    overflow-x:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .fxea-global-nav::-webkit-scrollbar{display:none!important}
}

/* v1.33 — START HERE reduced to the two primary learning paths */
.fxea-start-panel>a{
  min-height:76px!important;
  padding:0 8px!important;
  font-size:15px!important;
}
.fxea-start-panel>a>span{
  font-size:15px!important;
  font-weight:800!important;
}
.fxea-start-panel>a>b{
  font-size:25px!important;
}

/* v1.34 — two primary paths only; START HERE panel removed */
.fxea-path-layout{
  display:block!important;
}
.fxea-path-grid{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.fxea-path-card{
  min-height:330px!important;
}
@media(max-width:768px){
  .fxea-path-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .fxea-path-card{
    min-height:280px!important;
  }
}

/* v1.35 — LINE benefits: one clean horizontal row on desktop */
.fxea-line-cta:not(.is-compact) .fxea-line-benefits{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  align-items:stretch!important;
}
.fxea-line-cta:not(.is-compact) .fxea-line-benefits span{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:42px!important;
  padding:8px 11px!important;
  margin:0!important;
  border-radius:8px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:rgba(255,255,255,.055)!important;
  color:#e1edf5!important;
  font-size:10px!important;
  line-height:1.55!important;
  white-space:normal!important;
}
@media(max-width:980px){
  .fxea-line-cta:not(.is-compact) .fxea-line-benefits{
    grid-template-columns:1fr!important;
  }
}

/* =========================================================
   v1.36 — smartphone layout hardening
   ========================================================= */
@media(max-width:600px){
  html,body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  .fxea-shell{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  /* Two learning paths: full-width stacked cards, never narrow/vertical text. */
  .fxea-path-section,
  .fxea-path-layout,
  .fxea-path-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .fxea-path-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .fxea-path-card{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:300px!important;
    padding:24px 22px!important;
    box-sizing:border-box!important;
    background-size:cover!important;
    background-position:62% center!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  .fxea-path-card h2,
  .fxea-path-card p,
  .fxea-path-card ul,
  .fxea-path-card li{
    width:auto!important;
    max-width:82%!important;
    min-width:0!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }
  .fxea-path-card h2{
    font-size:24px!important;
    line-height:1.35!important;
    margin:0 0 10px!important;
  }
  .fxea-path-card>p{
    font-size:13px!important;
    line-height:1.65!important;
    margin:0 0 16px!important;
  }
  .fxea-path-card ul{
    max-width:78%!important;
    margin:0!important;
  }
  .fxea-path-card li{
    font-size:12px!important;
    line-height:1.65!important;
    margin:7px 0!important;
  }
  .fxea-path-eyebrow{display:none!important}

  /* Home article sections: one card per row, image above copy. */
  #fxea-new .fxea-post-grid-v2,
  .fxea-home-v2 section:not(#fxea-featured) .fxea-post-grid-v2,
  .fxea-feature-as-post-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
  .fxea-post-grid-v2 .fxea-post-card,
  .fxea-feature-post-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    grid-template-columns:none!important;
    border-radius:10px!important;
  }
  .fxea-post-grid-v2 .fxea-post-thumb,
  .fxea-feature-post-card .fxea-post-thumb{
    display:block!important;
    width:100%!important;
    aspect-ratio:16/9!important;
    min-height:0!important;
  }
  .fxea-post-grid-v2 .fxea-post-meta-wrap,
  .fxea-feature-post-card .fxea-post-meta-wrap{
    width:100%!important;
    padding:14px 15px 16px!important;
    box-sizing:border-box!important;
  }
  .fxea-post-grid-v2 .fxea-chip,
  .fxea-feature-post-card .fxea-chip{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    align-self:flex-start!important;
    padding:5px 9px!important;
    font-size:9px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  .fxea-post-grid-v2 .fxea-post-card h3,
  .fxea-feature-post-card h3{
    min-height:0!important;
    margin:10px 0 12px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.55!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .fxea-post-grid-v2 .fxea-post-card time,
  .fxea-feature-post-card time{
    font-size:11px!important;
  }
  .fxea-post-grid-v2 .fxea-post-card:after,
  .fxea-feature-post-card:after{
    display:none!important;
  }

  /* Section headings */
  .fxea-section-head-v2{
    align-items:flex-end!important;
    gap:8px!important;
  }
  .fxea-section-head-v2 h2{
    font-size:26px!important;
    line-height:1.2!important;
  }
  .fxea-section-head-v2 h2 small{
    display:inline!important;
    margin-left:8px!important;
    font-size:10px!important;
    letter-spacing:.16em!important;
  }
}

/* =========================================================
   v1.37 — header search must expand the header, never overlap page titles
   ========================================================= */
.fxea-site-header,
.fxea-site-header-v2{
  height:auto!important;
  min-height:74px!important;
  overflow:visible!important;
}
.fxea-header-inner{
  height:74px!important;
  min-height:74px!important;
}
.fxea-header-search{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  z-index:2!important;
  clear:both!important;
  box-sizing:border-box!important;
  background:#061d30!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  padding:13px 0!important;
}
.fxea-header-search[hidden]{
  display:none!important;
}
.fxea-header-search:not([hidden]){
  display:block!important;
}
.fxea-header-search .fxea-shell{
  width:min(1180px,calc(100% - 40px))!important;
  margin-inline:auto!important;
}
.fxea-header-search form{
  width:min(100%,620px)!important;
  max-width:620px!important;
  margin:0 0 0 auto!important;
}
@media(max-width:900px){
  .fxea-site-header,
  .fxea-site-header-v2{
    min-height:64px!important;
  }
  .fxea-header-inner{
    height:64px!important;
    min-height:64px!important;
  }
  .fxea-header-search{
    padding:10px 0 12px!important;
  }
  .fxea-header-search .fxea-shell{
    width:calc(100% - 28px)!important;
  }
  .fxea-header-search form{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    grid-template-columns:minmax(0,1fr) auto!important;
  }
  .fxea-header-search input{
    min-width:0!important;
    width:100%!important;
  }
}

/* =========================================================
   v1.38 — mobile category navigation + LINE offer copy
   ========================================================= */
@media(max-width:768px){
  .fxea-category-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    padding:0!important;
    margin-bottom:18px!important;
  }
  .fxea-category-tabs a{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:46px!important;
    padding:9px 10px!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
    line-height:1.4!important;
    font-size:10px!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
  }

  .fxea-line-button strong{
    font-size:13px!important;
    line-height:1.35!important;
    text-align:center!important;
    white-space:normal!important;
  }
}
@media(max-width:430px){
  .fxea-category-tabs{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-category-tabs a{
    min-height:44px!important;
    font-size:9.5px!important;
  }
}

/* =========================================================
   v1.39 — mobile category/archive article cards
   Thumbnail becomes a full-width 16:9 visual above the copy.
   ========================================================= */
@media(max-width:600px){
  .fxea-category-grid,
  .fxea-archive-grid,
  .fxea-search-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .fxea-category-card,
  .fxea-archive-card,
  .fxea-search-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }

  .fxea-category-card-thumb,
  .fxea-archive-card-thumb,
  .fxea-search-card .fxea-archive-card-thumb{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#082c49!important;
  }
  .fxea-category-card-thumb img,
  .fxea-archive-card-thumb img,
  .fxea-search-card .fxea-archive-card-thumb img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  .fxea-category-card-body,
  .fxea-archive-card-body{
    width:100%!important;
    min-width:0!important;
    padding:14px 15px 16px!important;
    box-sizing:border-box!important;
  }
  .fxea-category-card-body h2,
  .fxea-archive-card-body h3{
    margin:10px 0 10px!important;
    padding-right:0!important;
    min-height:0!important;
    font-size:16px!important;
    line-height:1.55!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .fxea-category-card-body p,
  .fxea-archive-card-body p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0 0 12px!important;
    font-size:11px!important;
    line-height:1.7!important;
  }
  .fxea-category-card .fxea-chip,
  .fxea-archive-card .fxea-chip{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    padding:5px 9px!important;
    font-size:9px!important;
    line-height:1.3!important;
    white-space:normal!important;
  }
  .fxea-category-card:after,
  .fxea-archive-card:after{
    display:none!important;
  }
}

/* =========================================================
   v1.40 — header navigation limited to six core categories
   ========================================================= */
@media(min-width:901px){
  .fxea-global-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:18px!important;
    overflow:visible!important;
    min-width:0!important;
  }
  .fxea-global-nav a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:11px!important;
  }
  .fxea-header-actions{
    flex:0 0 auto!important;
  }
  .fxea-header-line{
    min-width:148px!important;
    white-space:nowrap!important;
    line-height:1!important;
    padding-inline:16px!important;
  }
}
@media(max-width:1180px) and (min-width:901px){
  .fxea-global-nav{gap:12px!important}
  .fxea-global-nav a{font-size:10px!important}
  .fxea-header-line{min-width:132px!important;padding-inline:12px!important}
}

/* =========================================================
   v1.41 — clean path visuals + LINE button
   ========================================================= */
.fxea-path-card .fxea-path-arrow{
  display:none!important;
}

/* Text + arrow only. The green button itself is enough LINE branding. */
.fxea-line-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding-left:22px!important;
  padding-right:20px!important;
}
.fxea-line-button>span{
  display:none!important;
}
.fxea-line-button strong{
  min-width:0!important;
  text-align:center!important;
}
.fxea-line-button>b{
  flex:0 0 auto!important;
  font-size:22px!important;
}

/* v1.42 — header: add SMC trade to the seven core navigation categories */
@media(min-width:901px){
  .fxea-global-nav{gap:15px!important}
  .fxea-global-nav a{font-size:10.5px!important}
}
@media(max-width:1180px) and (min-width:901px){
  .fxea-global-nav{gap:10px!important}
  .fxea-global-nav a{font-size:9.5px!important}
}

/* =========================================================
   v1.43 — clean visual assets: no baked-in headings/text/arrows
   ========================================================= */
.fxea-path-card{
  background-image:
    linear-gradient(90deg,rgba(3,22,37,.97) 0%,rgba(3,22,37,.90) 43%,rgba(3,22,37,.48) 72%,rgba(3,22,37,.18) 100%),
    var(--fxea-path-image)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.fxea-path-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(rgba(78,160,220,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(78,160,220,.045) 1px,transparent 1px)!important;
  background-size:58px 58px!important;
  pointer-events:none!important;
  z-index:0!important;
}
.fxea-path-card>*{
  position:relative!important;
  z-index:1!important;
}
.fxea-path-card .fxea-path-arrow{
  display:none!important;
}


/* =========================================================
   v1.69 — pagination size restore + remove long background frame
   ========================================================= */
.fxea-archive-pagination,
.fxea-archive-pagination nav,
.fxea-archive-pagination .navigation,
.fxea-archive-pagination .pagination{
  width:100%!important;
  margin:34px 0 38px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fxea-archive-pagination ul.page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fxea-archive-pagination ul.page-numbers::before,
.fxea-archive-pagination ul.page-numbers::after,
.fxea-archive-pagination ul.page-numbers li::before,
.fxea-archive-pagination ul.page-numbers li::after{
  content:none!important;
  display:none!important;
}
.fxea-archive-pagination ul.page-numbers li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}
.fxea-archive-pagination ul.page-numbers a,
.fxea-archive-pagination ul.page-numbers span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:76px!important;
  height:76px!important;
  padding:0 18px!important;
  border:2px solid #c9dceb!important;
  border-radius:22px!important;
  background:#ffffff!important;
  color:#18344d!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
  transform:none!important;
}
.fxea-archive-pagination ul.page-numbers .current{
  background:#0b82ff!important;
  border-color:#0b82ff!important;
  color:#ffffff!important;
  box-shadow:0 12px 24px rgba(11,130,255,.18)!important;
}
.fxea-archive-pagination ul.page-numbers .dots{
  background:#f5f8fb!important;
  border-color:#dbe6ef!important;
  color:#a0afbd!important;
}
@media(hover:hover) and (pointer:fine){
  .fxea-archive-pagination ul.page-numbers a:hover{
    background:#eef6ff!important;
    border-color:#8fc3f7!important;
    color:#0b82ff!important;
    box-shadow:0 10px 20px rgba(24,52,77,.08)!important;
    transform:none!important;
  }
  .fxea-archive-pagination ul.page-numbers .current:hover{
    background:#0b82ff!important;
    border-color:#0b82ff!important;
    color:#ffffff!important;
  }
}
@media(max-width:600px){
  .fxea-archive-pagination{
    margin:28px 0 32px!important;
  }
  .fxea-archive-pagination ul.page-numbers{
    gap:10px!important;
  }
  .fxea-archive-pagination ul.page-numbers a,
  .fxea-archive-pagination ul.page-numbers span{
    min-width:56px!important;
    height:56px!important;
    padding:0 12px!important;
    border-radius:16px!important;
    font-size:17px!important;
  }
}


/* =========================================================
   v1.70 — restore v1.67 pagination button sizing
   Keep the long background/frame removed.
   ========================================================= */
.fxea-archive-pagination,
.fxea-archive-pagination nav,
.fxea-archive-pagination .navigation,
.fxea-archive-pagination .pagination{
  width:100%!important;
  margin:34px 0 38px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.fxea-archive-pagination ul.page-numbers{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}

.fxea-archive-pagination ul.page-numbers::before,
.fxea-archive-pagination ul.page-numbers::after,
.fxea-archive-pagination ul.page-numbers li::before,
.fxea-archive-pagination ul.page-numbers li::after{
  content:none!important;
  display:none!important;
}

.fxea-archive-pagination ul.page-numbers li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  list-style:none!important;
}

.fxea-archive-pagination ul.page-numbers a,
.fxea-archive-pagination ul.page-numbers span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:40px!important;
  width:auto!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 10px!important;
  margin:0!important;
  border:1px solid #d7e4ee!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17344d!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}

.fxea-archive-pagination ul.page-numbers .current{
  border-color:#0878ff!important;
  background:#0878ff!important;
  color:#fff!important;
  box-shadow:none!important;
}

.fxea-archive-pagination ul.page-numbers .dots{
  min-width:40px!important;
  background:#f5f8fb!important;
  border-color:#dfe8ef!important;
  color:#91a2b2!important;
}

@media(hover:hover) and (pointer:fine){
  .fxea-archive-pagination ul.page-numbers a:hover{
    background:#eef6ff!important;
    border-color:#9bc9f3!important;
    color:#0b82ff!important;
    box-shadow:0 8px 18px rgba(7,30,50,.08)!important;
    transform:none!important;
  }
  .fxea-archive-pagination ul.page-numbers .current:hover{
    background:#0878ff!important;
    border-color:#0878ff!important;
    color:#fff!important;
    box-shadow:none!important;
  }
}

@media(max-width:600px){
  .fxea-archive-pagination{
    margin:28px 0 32px!important;
  }
  .fxea-archive-pagination ul.page-numbers{
    gap:6px!important;
  }
  .fxea-archive-pagination ul.page-numbers a,
  .fxea-archive-pagination ul.page-numbers span,
  .fxea-archive-pagination ul.page-numbers .dots{
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    border-radius:9px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   v1.74 — footer information architecture
   ========================================================= */
.fxea-footer-inner{
  align-items:flex-start!important;
}
.fxea-footer-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(170px,1fr));
  gap:34px;
  min-width:min(100%,430px);
}
.fxea-footer-nav-group{
  min-width:0;
}
.fxea-footer-nav-title{
  display:block;
  margin:0 0 12px;
  color:#fff;
  font-size:11px!important;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.06em;
}
.fxea-footer-nav .fxea-footer-links{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  align-items:stretch!important;
}
.fxea-footer-nav .fxea-footer-links a{
  position:relative;
  display:block;
  padding:8px 18px 8px 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#c8d6e0!important;
  font-size:10px!important;
  line-height:1.45;
  transition:color .18s ease,transform .18s ease;
}
.fxea-footer-nav .fxea-footer-links a::after{
  content:"→";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:#5e7f99;
  font-size:10px;
}
@media(hover:hover) and (pointer:fine){
  .fxea-footer-nav .fxea-footer-links a:hover{
    color:#fff!important;
    transform:translateX(3px);
  }
}
@media(max-width:900px){
  .fxea-footer-nav{
    margin-top:26px;
    min-width:0;
    width:100%;
  }
}
@media(max-width:560px){
  .fxea-footer-nav{
    grid-template-columns:1fr;
    gap:24px;
  }
}


/* =========================================================
   v1.75 — unified fixed-page layout
   ========================================================= */
.fxea-fixed-page{
  background:#f7fafc;
  color:#10283d;
}
.fxea-fixed-page-hero{
  position:relative;
  padding:34px 0 40px;
  background:
    linear-gradient(135deg,rgba(5,42,70,.98),rgba(7,75,112,.96)),
    radial-gradient(circle at 88% 14%,rgba(8,120,255,.18),transparent 34%);
  color:#fff;
  overflow:hidden;
}
.fxea-fixed-page-hero::after{
  content:"";
  position:absolute;
  right:-100px;
  top:-180px;
  width:440px;
  height:440px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:
    0 0 0 60px rgba(255,255,255,.018),
    0 0 0 120px rgba(255,255,255,.012);
  pointer-events:none;
}
.fxea-fixed-page-hero-inner{
  position:relative;
  z-index:2;
  max-width:1040px;
}
.fxea-fixed-page-breadcrumb{
  margin:0 0 26px!important;
  color:rgba(255,255,255,.65)!important;
}
.fxea-fixed-page-breadcrumb a{
  color:rgba(255,255,255,.78)!important;
}
.fxea-fixed-page-eyebrow{
  display:block;
  margin:0 0 9px;
  color:#6ed2ff;
  font-size:9px;
  line-height:1;
  font-weight:900;
  letter-spacing:.2em;
}
.fxea-fixed-page-hero h1{
  max-width:900px;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(30px,4.4vw,52px)!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:-.025em;
}
.fxea-fixed-page-lead{
  max-width:820px;
  margin:16px 0 0!important;
  color:rgba(235,246,255,.78)!important;
  font-size:13px!important;
  line-height:1.9!important;
}
.fxea-fixed-page-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin-top:20px;
  color:rgba(255,255,255,.58);
  font-size:9px;
  font-weight:700;
}
.fxea-fixed-page-body{
  padding:38px 0 56px;
}
.fxea-fixed-page-shell{
  width:min(100%,980px)!important;
}
.fxea-fixed-page-shell-wide{
  width:min(1280px,calc(100% - 28px))!important;
}
.fxea-fixed-page-card{
  position:relative;
  padding:clamp(26px,4vw,50px);
  border:1px solid #dce7f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 36px rgba(7,30,50,.055);
}
.fxea-fixed-page-card::before{
  content:"";
  position:absolute;
  left:0;
  top:34px;
  bottom:34px;
  width:3px;
  border-radius:0 4px 4px 0;
  background:linear-gradient(#0878ff,#45b7ff);
}
.fxea-fixed-page-content{
  font-size:15px!important;
  line-height:1.95!important;
  color:#29445b!important;
}
.fxea-fixed-page-content > :first-child{
  margin-top:0!important;
}
.fxea-fixed-page-content > :last-child{
  margin-bottom:0!important;
}
.fxea-fixed-page-content h2{
  position:relative;
  margin:46px 0 20px!important;
  padding:0 0 13px!important;
  border:0!important;
  border-bottom:1px solid #dce7f0!important;
  background:transparent!important;
  color:#102c45!important;
  font-size:24px!important;
  line-height:1.4!important;
  font-weight:900!important;
}
.fxea-fixed-page-content h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:58px;
  height:3px;
  border-radius:99px;
  background:#0878ff;
}
.fxea-fixed-page-content h3{
  margin:34px 0 15px!important;
  padding:0 0 0 14px!important;
  border:0!important;
  border-left:3px solid #54b6ff!important;
  background:transparent!important;
  color:#17344d!important;
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
.fxea-fixed-page-content h4{
  margin:28px 0 12px!important;
  color:#24445f!important;
  font-size:16px!important;
  font-weight:900!important;
}
.fxea-fixed-page-content p{
  margin:0 0 20px!important;
}
.fxea-fixed-page-content a{
  color:#0878ff!important;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.fxea-fixed-page-content ul,
.fxea-fixed-page-content ol{
  margin:16px 0 24px!important;
  padding-left:1.5em!important;
}
.fxea-fixed-page-content li{
  margin:.55em 0!important;
}
.fxea-fixed-page-content blockquote{
  margin:26px 0!important;
  padding:18px 20px!important;
  border:0!important;
  border-left:3px solid #0878ff!important;
  border-radius:0 10px 10px 0!important;
  background:#f4f9fd!important;
  color:#476176!important;
}
.fxea-fixed-page-content table{
  width:100%!important;
  margin:24px 0 30px!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border:1px solid #dce7f0!important;
  border-radius:10px!important;
  background:#fff!important;
}
.fxea-fixed-page-content th{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #dce7f0!important;
  background:#f3f7fa!important;
  color:#17344d!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:left!important;
}
.fxea-fixed-page-content td{
  padding:13px 14px!important;
  border:0!important;
  border-bottom:1px solid #edf2f6!important;
  color:#425d73!important;
}
.fxea-fixed-page-content tr:last-child td{
  border-bottom:0!important;
}
.fxea-fixed-page-content img{
  max-width:100%;
  height:auto;
  border-radius:10px;
}
.fxea-fixed-page-content hr{
  margin:38px 0!important;
  border:0!important;
  border-top:1px solid #e1eaf1!important;
}
.fxea-fixed-page-content input[type="text"],
.fxea-fixed-page-content input[type="email"],
.fxea-fixed-page-content input[type="url"],
.fxea-fixed-page-content input[type="tel"],
.fxea-fixed-page-content input[type="search"],
.fxea-fixed-page-content select,
.fxea-fixed-page-content textarea{
  width:100%!important;
  min-height:46px;
  padding:11px 13px!important;
  border:1px solid #cfdee9!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17344d!important;
  font:inherit!important;
  box-shadow:none!important;
}
.fxea-fixed-page-content textarea{
  min-height:160px;
  resize:vertical;
}
.fxea-fixed-page-content input:focus,
.fxea-fixed-page-content select:focus,
.fxea-fixed-page-content textarea:focus{
  outline:2px solid rgba(8,120,255,.14)!important;
  border-color:#75baf8!important;
}
.fxea-fixed-page-content button,
.fxea-fixed-page-content input[type="submit"]{
  min-height:46px;
  padding:0 20px!important;
  border:0!important;
  border-radius:8px!important;
  background:#0878ff!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer;
}
.fxea-policy-navigation{
  margin-top:24px;
  padding:24px;
  border:1px solid #dce7f0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 26px rgba(7,30,50,.035);
}
.fxea-policy-navigation-head{
  margin-bottom:14px;
}
.fxea-policy-navigation-head span{
  display:block;
  margin-bottom:5px;
  color:#0878ff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.18em;
}
.fxea-policy-navigation-head strong{
  color:#17344d;
  font-size:15px;
}
.fxea-policy-navigation-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.fxea-policy-navigation-grid a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:48px;
  padding:10px 13px;
  border:1px solid #e0e9f0;
  border-radius:8px;
  background:#fbfcfe;
  color:#29465f!important;
  font-size:10px;
  font-weight:800;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.fxea-policy-navigation-grid a b{
  color:#0878ff;
  font-size:12px;
}
@media(hover:hover) and (pointer:fine){
  .fxea-policy-navigation-grid a:hover{
    transform:translateY(-2px);
    border-color:#a8d1f5;
    background:#f3f9ff;
  }
}
.is-calendar-page .fxea-fixed-page-card{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.is-calendar-page .fxea-fixed-page-card::before{
  display:none;
}
.is-calendar-page .fxea-fixed-page-body{
  padding-top:24px;
}
.is-calendar-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-calendar-page .fxea-fixed-page-content > .fxea-ecal{
  margin:0!important;
  padding-top:0!important;
}
@media(max-width:760px){
  .fxea-fixed-page-hero{
    padding:24px 0 30px;
  }
  .fxea-fixed-page-breadcrumb{
    margin-bottom:20px!important;
  }
  .fxea-fixed-page-hero h1{
    font-size:32px!important;
  }
  .fxea-fixed-page-lead{
    font-size:12px!important;
    line-height:1.8!important;
  }
  .fxea-fixed-page-body{
    padding:24px 0 40px;
  }
  .fxea-fixed-page-shell{
    width:calc(100% - 28px)!important;
  }
  .fxea-fixed-page-card{
    padding:24px 20px;
    border-radius:12px;
  }
  .fxea-fixed-page-card::before{
    top:22px;
    bottom:22px;
  }
  .fxea-fixed-page-content{
    font-size:14px!important;
    line-height:1.9!important;
  }
  .fxea-fixed-page-content h2{
    margin-top:36px!important;
    font-size:21px!important;
  }
  .fxea-fixed-page-content h3{
    margin-top:28px!important;
    font-size:17px!important;
  }
  .fxea-fixed-page-content table{
    display:block!important;
    overflow-x:auto!important;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
  .fxea-policy-navigation{
    padding:18px;
  }
  .fxea-policy-navigation-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:440px){
  .fxea-policy-navigation-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v1.76 — policy-rates page + market tools navigation
   ========================================================= */
.fxea-market-tools-nav{
  padding:14px 0 22px;
  background:#f7fafc;
}
.fxea-market-tools-nav-inner{
  display:grid;
  grid-template-columns:130px repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:10px;
}
.fxea-market-tools-label{
  display:flex;
  align-items:center;
  color:#0878ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
}
.fxea-market-tools-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  min-height:62px;
  padding:12px 15px;
  border:1px solid #dbe7f0;
  border-radius:10px;
  background:#fff;
  color:#17344d!important;
  text-decoration:none!important;
  box-shadow:0 6px 18px rgba(7,30,50,.035);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.fxea-market-tools-nav a>span{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:3px;
}
.fxea-market-tools-nav a strong{
  color:#17344d;
  font-size:12px;
  line-height:1.3;
}
.fxea-market-tools-nav a small{
  color:#8192a2;
  font-size:8px;
  line-height:1.4;
}
.fxea-market-tools-nav a b{
  flex:0 0 auto;
  color:#0878ff;
  font-size:16px;
}
@media(hover:hover) and (pointer:fine){
  .fxea-market-tools-nav a:hover{
    transform:translateY(-2px);
    border-color:#9dcbf4;
    box-shadow:0 10px 24px rgba(7,30,50,.07);
  }
}
@media(max-width:760px){
  .fxea-market-tools-nav{
    padding:12px 0 18px;
  }
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1;
    min-height:22px;
  }
  .fxea-market-tools-nav a{
    min-height:72px;
    padding:12px;
  }
  .fxea-market-tools-nav a strong{
    font-size:11px;
  }
}
@media(max-width:440px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr;
  }
}

/* Policy-rates fixed page should give the plugin the full canvas. */
.is-policy-rates-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-policy-rates-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-policy-rates-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-policy-rates-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-policy-rates-page .fxea-fixed-page-content > .fxea-policy-rates{
  margin:0!important;
  padding-top:0!important;
}

/* Three footer columns remain balanced after adding Market Tools. */
@media(min-width:901px){
  .fxea-footer-nav{
    grid-template-columns:repeat(3,minmax(150px,1fr))!important;
    min-width:min(100%,650px)!important;
    gap:26px!important;
  }
}

/* Mobile tool links are visually distinct from category links. */
@media(max-width:959px){
  .fxea-mobile-nav a.fxea-mobile-tool{
    grid-column:1 / -1!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    margin-top:8px!important;
    border:1px solid #cfe2f9!important;
    border-radius:9px!important;
    background:#f5faff!important;
    color:#0f5ea8!important;
    font-weight:900!important;
  }
}
@media(max-width:380px){
  .fxea-mobile-nav a.fxea-mobile-tool{
    grid-column:1!important;
  }
}


/* =========================================================
   v1.77 — Market Tools link hub + IMM dedicated page
   ========================================================= */
.fxea-market-tools-nav-inner{
  grid-template-columns:130px repeat(3,minmax(0,1fr))!important;
}
.is-imm-positions-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-imm-positions-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-imm-positions-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-imm-positions-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-imm-positions-page .fxea-fixed-page-content > .fxea-imm{
  margin:0!important;
  padding-top:0!important;
}
@media(max-width:980px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1!important;
  }
}
@media(max-width:560px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.78 — Quarter Sequence integration
   ========================================================= */
.fxea-market-tools-nav-inner{
  grid-template-columns:130px repeat(4,minmax(0,1fr))!important;
}
.is-quarter-sequence-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-quarter-sequence-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-quarter-sequence-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-quarter-sequence-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-quarter-sequence-page .fxea-fixed-page-content > :first-child{
  margin-top:0!important;
}
@media(max-width:1180px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:130px repeat(2,minmax(0,1fr))!important;
  }
  .fxea-market-tools-label{
    grid-row:1 / span 2;
  }
}
@media(max-width:760px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}
@media(max-width:440px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.79 — Killzone integration
   ========================================================= */
.fxea-market-tools-nav-inner{
  grid-template-columns:130px repeat(5,minmax(0,1fr))!important;
}

.is-killzone-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-killzone-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-killzone-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-killzone-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-killzone-page .fxea-fixed-page-content > :first-child{
  margin-top:0!important;
}

@media(max-width:1280px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:130px repeat(3,minmax(0,1fr))!important;
  }
  .fxea-market-tools-label{
    grid-row:1 / span 2;
  }
}
@media(max-width:980px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.80 — remove arrow/circle hover decoration from NEW ARTICLES
   ========================================================= */
#fxea-new .fxea-post-card::after,
#fxea-new .fxea-post-card:hover::after,
.fxea-home #fxea-new .fxea-post-card::after,
.fxea-home #fxea-new .fxea-post-card:hover::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* If an older layer uses a child badge for the same arrow, suppress it too. */
#fxea-new .fxea-post-card .fxea-card-arrow,
#fxea-new .fxea-post-card .fxea-hover-arrow{
  display:none!important;
}


/* =========================================================
   v1.81 — remove arrow/circle hover decoration from FEATURED
   ========================================================= */
#fxea-featured .fxea-post-card::after,
#fxea-featured .fxea-post-card:hover::after,
.fxea-home #fxea-featured .fxea-post-card::after,
.fxea-home #fxea-featured .fxea-post-card:hover::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

#fxea-featured .fxea-post-card .fxea-card-arrow,
#fxea-featured .fxea-post-card .fxea-hover-arrow,
#fxea-featured .fxea-feature-post-card::after,
#fxea-featured .fxea-feature-post-card:hover::after{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}


/* =========================================================
   v1.82 — full mobile navigation drawer
   ========================================================= */
@media(max-width:959px){
  html.fxea-mobile-menu-open,
  body.fxea-mobile-menu-open{
    overflow:hidden!important;
  }

  .fxea-site-header-v2 .fxea-header-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 48px!important;
    align-items:center!important;
    width:calc(100% - 24px)!important;
    min-height:62px!important;
    height:62px!important;
    gap:8px!important;
    margin-inline:auto!important;
  }

  .fxea-site-header-v2 .fxea-brand{
    grid-column:1!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .fxea-site-header-v2 .fxea-header-actions{
    grid-column:2!important;
    display:flex!important;
    width:48px!important;
    min-width:48px!important;
    margin:0!important;
    justify-content:flex-end!important;
  }

  .fxea-site-header-v2 .fxea-menu-toggle{
    position:relative!important;
    z-index:1302!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:10px!important;
    background:#f5f8fb!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    cursor:pointer!important;
  }

  .fxea-site-header-v2 .fxea-menu-toggle span{
    display:block!important;
    width:23px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#143650!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }

  .fxea-site-header-v2 .fxea-menu-toggle[aria-expanded="true"] span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  .fxea-site-header-v2 .fxea-menu-toggle[aria-expanded="true"] span:nth-child(2){
    opacity:0!important;
  }
  .fxea-site-header-v2 .fxea-menu-toggle[aria-expanded="true"] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .fxea-mobile-menu-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:1298!important;
    display:block!important;
    background:rgba(5,23,38,.54)!important;
    backdrop-filter:blur(2px);
    opacity:0!important;
    transition:opacity .22s ease!important;
  }
  .fxea-mobile-menu-overlay[hidden]{
    display:none!important;
  }
  .fxea-mobile-menu-overlay.is-open{
    opacity:1!important;
  }

  .fxea-mobile-nav{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    z-index:1299!important;
    display:block!important;
    width:min(90vw,390px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    padding:0!important;
    border:0!important;
    background:#fff!important;
    box-shadow:-20px 0 45px rgba(5,27,45,.18)!important;
    transform:translateX(100%)!important;
    transition:transform .24s cubic-bezier(.2,.75,.25,1)!important;
    -webkit-overflow-scrolling:touch;
  }

  .fxea-mobile-nav[hidden]{
    display:none!important;
  }
  .fxea-mobile-nav.is-open{
    transform:translateX(0)!important;
  }

  .fxea-mobile-menu-panel{
    min-height:100%;
    padding-bottom:max(24px,env(safe-area-inset-bottom));
  }

  .fxea-mobile-menu-head{
    position:sticky;
    top:0;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:70px;
    padding:12px 16px;
    border-bottom:1px solid #e7eef4;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
  }

  .fxea-mobile-menu-brand{
    display:flex;
    flex-direction:column;
    min-width:0;
    gap:3px;
  }
  .fxea-mobile-menu-brand strong{
    color:#102f48;
    font-size:13px;
    line-height:1.1;
    font-weight:900;
    white-space:nowrap;
  }
  .fxea-mobile-menu-brand small{
    color:#8294a4;
    font-size:8px;
    line-height:1.1;
    font-weight:700;
  }

  .fxea-mobile-menu-close{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    padding:0!important;
    border:1px solid #dce7ef!important;
    border-radius:10px!important;
    background:#f7fafc!important;
    color:#17344d!important;
    font-size:25px!important;
    line-height:1!important;
    font-weight:400!important;
    cursor:pointer!important;
  }

  .fxea-mobile-menu-search{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 58px!important;
    gap:7px!important;
    margin:14px 16px 4px!important;
  }
  .fxea-mobile-menu-search input{
    width:100%!important;
    height:42px!important;
    min-width:0!important;
    padding:0 12px!important;
    border:1px solid #d8e5ef!important;
    border-radius:9px!important;
    background:#f8fafc!important;
    color:#17344d!important;
    font-size:12px!important;
    outline:none!important;
  }
  .fxea-mobile-menu-search input:focus{
    border-color:#7fbdf5!important;
    box-shadow:0 0 0 3px rgba(8,120,255,.08)!important;
  }
  .fxea-mobile-menu-search button{
    width:58px!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:0!important;
    border-radius:9px!important;
    background:#0878ff!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
  }

  .fxea-mobile-menu-section{
    display:block!important;
    padding:18px 16px 0!important;
  }

  .fxea-mobile-menu-label{
    display:block!important;
    margin-bottom:9px!important;
    color:#0b7af5!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
  }

  .fxea-mobile-menu-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  .fxea-mobile-menu-grid a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    min-width:0!important;
    min-height:46px!important;
    padding:9px 11px!important;
    border:1px solid #e0e9f0!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#17344d!important;
    font-size:10px!important;
    line-height:1.35!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .fxea-mobile-menu-grid a b{
    flex:0 0 auto!important;
    color:#0b7af5!important;
    font-size:12px!important;
  }

  .fxea-mobile-tool-list{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .fxea-mobile-tool-list a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:55px!important;
    padding:10px 12px!important;
    border:1px solid #dbe7f0!important;
    border-radius:9px!important;
    background:#f7fbff!important;
    color:#17344d!important;
    text-decoration:none!important;
  }
  .fxea-mobile-tool-list a>span{
    display:flex!important;
    flex-direction:column!important;
    min-width:0!important;
    gap:2px!important;
  }
  .fxea-mobile-tool-list a strong{
    color:#17344d!important;
    font-size:11px!important;
    line-height:1.3!important;
    font-weight:900!important;
  }
  .fxea-mobile-tool-list a small{
    color:#8295a5!important;
    font-size:8px!important;
    line-height:1.3!important;
  }
  .fxea-mobile-tool-list a b{
    flex:0 0 auto!important;
    color:#0b7af5!important;
    font-size:14px!important;
  }

  .fxea-mobile-menu-actions{
    padding:18px 16px 0!important;
  }

  .fxea-mobile-line-cta{
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    min-height:58px!important;
    padding:9px 12px!important;
    border:0!important;
    border-radius:11px!important;
    background:#06c755!important;
    color:#fff!important;
    text-decoration:none!important;
    box-shadow:0 8px 20px rgba(6,199,85,.16)!important;
  }
  .fxea-mobile-line-cta>span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:900!important;
  }
  .fxea-mobile-line-cta strong{
    color:#fff!important;
    font-size:10px!important;
    line-height:1.45!important;
    font-weight:900!important;
  }
  .fxea-mobile-line-cta b{
    color:#fff!important;
    font-size:16px!important;
  }

  .fxea-mobile-external-links{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
    margin-top:9px!important;
  }
  .fxea-mobile-external-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:7px!important;
    min-height:44px!important;
    padding:8px 10px!important;
    border:1px solid #e0e8ef!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#4a6074!important;
    font-size:9px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }

  .fxea-mobile-nav .fxea-shell,
  .fxea-mobile-nav>a.fxea-mobile-tool,
  .fxea-mobile-nav>a.fxea-mobile-youtube,
  .fxea-mobile-nav>a.fxea-mobile-creator{
    display:none!important;
  }
}

@media(max-width:380px){
  .fxea-mobile-menu-grid,
  .fxea-mobile-external-links{
    grid-template-columns:1fr!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .fxea-mobile-nav,
  .fxea-mobile-menu-overlay,
  .fxea-site-header-v2 .fxea-menu-toggle span{
    transition:none!important;
  }
}


/* =========================================================
   v1.83 — WHY / 選ばれる理由
   ========================================================= */
.fxea-reasons-section{
  padding:42px 0 48px!important;
  background:#fff!important;
}
.fxea-reasons-head{
  max-width:760px;
  margin:0 auto 24px;
  text-align:center;
}
.fxea-reasons-head>span{
  display:block;
  margin-bottom:7px;
  color:#0878ff;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.2em;
}
.fxea-reasons-head h2{
  margin:0!important;
  color:#102d46!important;
  font-size:27px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.fxea-reasons-head p{
  margin:9px 0 0!important;
  color:#7a8d9e!important;
  font-size:10px!important;
  line-height:1.7!important;
}
.fxea-reasons-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #dce7f0;
  border-radius:13px;
  background:#f8fbfd;
  box-shadow:0 10px 28px rgba(7,30,50,.035);
}
.fxea-reason-card{
  position:relative;
  min-width:0;
  padding:26px 22px 24px;
  text-align:center;
  background:#f8fbfd;
}
.fxea-reason-card:not(:last-child){
  border-right:1px solid #e2ebf2;
}
.fxea-reason-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  margin:0 auto 15px;
  border:1px solid #cfe2f3;
  border-radius:12px;
  background:#fff;
  color:#0878ff;
}
.fxea-reason-icon svg{
  width:28px;
  height:28px;
}
.fxea-reason-card h3{
  margin:0 0 9px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#17344d!important;
  font-size:13px!important;
  line-height:1.5!important;
  font-weight:900!important;
}
.fxea-reason-card p{
  margin:0!important;
  color:#758899!important;
  font-size:9px!important;
  line-height:1.75!important;
}
@media(hover:hover) and (pointer:fine){
  .fxea-reason-card{
    transition:background .2s ease,transform .2s ease;
  }
  .fxea-reason-card:hover{
    background:#fff;
  }
  .fxea-reason-card:hover .fxea-reason-icon{
    border-color:#9dcbf4;
    background:#f5faff;
  }
}
@media(max-width:900px){
  .fxea-reasons-grid{
    grid-template-columns:1fr 1fr;
  }
  .fxea-reason-card:nth-child(2){
    border-right:0;
  }
  .fxea-reason-card:nth-child(-n+2){
    border-bottom:1px solid #e2ebf2;
  }
}
@media(max-width:560px){
  .fxea-reasons-section{
    padding:34px 0 40px!important;
  }
  .fxea-reasons-head{
    margin-bottom:18px;
  }
  .fxea-reasons-head h2{
    font-size:23px!important;
  }
  .fxea-reasons-grid{
    grid-template-columns:1fr;
  }
  .fxea-reason-card{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    grid-template-areas:
      "icon title"
      "icon text";
    column-gap:14px;
    padding:18px;
    text-align:left;
    border-right:0!important;
    border-bottom:1px solid #e2ebf2;
  }
  .fxea-reason-card:last-child{
    border-bottom:0;
  }
  .fxea-reason-icon{
    grid-area:icon;
    width:44px;
    height:44px;
    margin:0;
  }
  .fxea-reason-card h3{
    grid-area:title;
    align-self:end;
    margin-bottom:4px!important;
    font-size:12px!important;
  }
  .fxea-reason-card p{
    grid-area:text;
    align-self:start;
    font-size:9px!important;
  }
}


/* =========================================================
   v1.84 — Effective Exchange Rate + Currency Strength
   ========================================================= */

/* Seven tools: keep cards readable instead of forcing one giant row. */
.fxea-market-tools-nav-inner{
  grid-template-columns:130px repeat(4,minmax(0,1fr))!important;
}
.fxea-market-tools-label{
  grid-row:1 / span 2;
  align-self:stretch!important;
}

/* Data-tool fixed pages use the full-width canvas. */
.is-effective-exchange-rate-page .fxea-fixed-page-card,
.is-currency-strength-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-effective-exchange-rate-page .fxea-fixed-page-card::before,
.is-currency-strength-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-effective-exchange-rate-page .fxea-fixed-page-body,
.is-currency-strength-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-effective-exchange-rate-page .fxea-fixed-page-content,
.is-currency-strength-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-effective-exchange-rate-page .fxea-fixed-page-content > .fxea-eer,
.is-currency-strength-page .fxea-fixed-page-content > .fxea-cs{
  margin:0!important;
  padding-top:0!important;
}

@media(max-width:1280px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:130px repeat(3,minmax(0,1fr))!important;
  }
  .fxea-market-tools-label{
    grid-row:1 / span 3;
  }
}
@media(max-width:980px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.85 — Currency Correlation integration
   ========================================================= */
.fxea-market-tools-nav-inner{
  grid-template-columns:130px repeat(4,minmax(0,1fr))!important;
}
.fxea-market-tools-label{
  grid-row:1 / span 2!important;
  align-self:stretch!important;
}

.is-currency-correlation-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-currency-correlation-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-currency-correlation-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-currency-correlation-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-currency-correlation-page .fxea-fixed-page-content > .fxea-corr{
  margin:0!important;
  padding-top:0!important;
}

@media(max-width:1280px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:130px repeat(3,minmax(0,1fr))!important;
  }
  .fxea-market-tools-label{
    grid-row:1 / span 3!important;
  }
}
@media(max-width:980px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.86 — blog ranking banners in footer
   ========================================================= */
.fxea-footer-ranking-wrap{
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
}
.fxea-footer-ranking{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  align-items:center;
  gap:24px;
  padding-top:20px;
  padding-bottom:20px;
}
.fxea-footer-ranking-head{
  min-width:0;
}
.fxea-footer-ranking-head>span{
  display:block;
  margin-bottom:5px;
  color:#65c8ff;
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:.18em;
}
.fxea-footer-ranking-head>strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.3;
  font-weight:900;
}
.fxea-footer-ranking-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.fxea-ranking-banner{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(255,255,255,.05);
  text-decoration:none!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
.fxea-ranking-banner img{
  display:block;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.fxea-ranking-banner--blogmura-main img{
  width:150px;
  height:auto;
}
.fxea-ranking-banner--blogmura-fx img{
  width:88px;
  height:31px;
}
@media(hover:hover) and (pointer:fine){
  .fxea-ranking-banner:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.24);
    background:rgba(255,255,255,.085);
  }
}
@media(max-width:760px){
  .fxea-footer-ranking{
    grid-template-columns:1fr;
    gap:12px;
    padding-top:18px;
    padding-bottom:18px;
  }
  .fxea-footer-ranking-links{
    gap:9px;
  }
  .fxea-ranking-banner{
    min-height:48px;
    padding:8px 10px;
  }
  .fxea-ranking-banner--blogmura-main{
    flex-basis:100%;
  }
  .fxea-ranking-banner--blogmura-main img{
    width:170px;
  }
}


/* =========================================================
   v1.87 — Position Size Calculator integration
   ========================================================= */
.fxea-market-tools-nav-inner{
  grid-template-columns:130px repeat(3,minmax(0,1fr))!important;
}
.fxea-market-tools-label{
  grid-row:1 / span 3!important;
  align-self:stretch!important;
}

.is-position-size-calculator-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-position-size-calculator-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-position-size-calculator-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-position-size-calculator-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-position-size-calculator-page .fxea-fixed-page-content > .fxea-psc{
  margin:0!important;
  padding-top:0!important;
}

@media(max-width:980px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.88 — Volatility Analytics integration
   ========================================================= */
.fxea-market-tools-nav-inner{
  grid-template-columns:130px repeat(4,minmax(0,1fr))!important;
}
.fxea-market-tools-label{
  grid-row:1 / span 3!important;
  align-self:stretch!important;
}

.is-atr-volatility-page .fxea-fixed-page-card,
.is-session-volatility-page .fxea-fixed-page-card,
.is-weekday-hour-volatility-page .fxea-fixed-page-card{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.is-atr-volatility-page .fxea-fixed-page-card::before,
.is-session-volatility-page .fxea-fixed-page-card::before,
.is-weekday-hour-volatility-page .fxea-fixed-page-card::before{
  display:none!important;
}
.is-atr-volatility-page .fxea-fixed-page-body,
.is-session-volatility-page .fxea-fixed-page-body,
.is-weekday-hour-volatility-page .fxea-fixed-page-body{
  padding-top:24px!important;
}
.is-atr-volatility-page .fxea-fixed-page-content,
.is-session-volatility-page .fxea-fixed-page-content,
.is-weekday-hour-volatility-page .fxea-fixed-page-content{
  font-size:inherit!important;
  line-height:inherit!important;
}
.is-atr-volatility-page .fxea-fixed-page-content > .fxea-vol,
.is-session-volatility-page .fxea-fixed-page-content > .fxea-vol,
.is-weekday-hour-volatility-page .fxea-fixed-page-content > .fxea-vol{
  margin:0!important;
  padding-top:0!important;
}

@media(max-width:1180px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:130px repeat(3,minmax(0,1fr))!important;
  }
  .fxea-market-tools-label{
    grid-row:1 / span 4!important;
  }
}
@media(max-width:980px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr 1fr!important;
  }
  .fxea-market-tools-label{
    grid-column:1 / -1!important;
    grid-row:auto!important;
  }
}
@media(max-width:560px){
  .fxea-market-tools-nav-inner{
    grid-template-columns:1fr!important;
  }
}


/* =========================================================
   v1.89 — homepage information hierarchy
   World Market → Economic Calendar
   Popular Videos → New Articles → Market Tools
   ========================================================= */




@media(max-width:620px){
  
  
}
