/* MarketStreet premium article/inner-page layer — maps legacy vars to premium palette */
:root{--primary:#c4b5fd;--text-main:#f4efe6;--text-sub:#a9a6b8;--bg-card:rgba(255,255,255,.035);--accent:#8b5cf6;--muted:#a9a6b8}
.art-top{position:relative;padding:150px 0 30px;overflow:hidden}
.art-top:before{content:"";position:absolute;inset:-30% -10% auto;height:520px;background:radial-gradient(60% 60% at 30% 40%,rgba(139,92,246,.35),transparent 70%),radial-gradient(50% 50% at 75% 30%,rgba(99,102,241,.28),transparent 70%);filter:blur(30px);animation:artGlow 14s ease-in-out infinite alternate;pointer-events:none}
@keyframes artGlow{to{transform:translate3d(4%,6%,0) scale(1.08)}}
.article-wrap,.hub-wrap,.container{position:relative;z-index:2;width:min(820px,92vw);margin:0 auto 40px;padding:0}
.article-wrap h1,.hub-wrap h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:0 0 18px;background:linear-gradient(100deg,#fff,#c4b5fd 55%,#f3e4c7);-webkit-background-clip:text;background-clip:text;color:transparent}
.article-wrap h2,.hub-wrap h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:56px 0 16px;color:var(--ink)}
.article-wrap h3{font-size:1.25rem;margin:30px 0 10px;color:var(--ink);line-height:1.2}
.article-wrap p,.hub-wrap p{color:var(--mute);margin:0 0 20px;font-size:1.08rem;line-height:1.8}
.article-wrap ul,.article-wrap ol{margin:18px 0 22px 22px;color:var(--mute)}.article-wrap li{margin-bottom:10px;line-height:1.75}
.article-wrap a:not(.btn),.hub-wrap a:not(.btn){color:#c4b5fd;text-decoration:underline;text-decoration-color:rgba(196,181,253,.35);text-underline-offset:3px}
.article-wrap strong{color:var(--ink)}
.article-wrap .art-hero,.article-wrap img{width:100%;height:auto;border-radius:22px;margin:14px 0 30px;border:1px solid var(--line);box-shadow:0 40px 90px -40px rgba(139,92,246,.55)}
.article-wrap .art-meta{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--c)}
.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:18px}
.article-wrap table{width:100%;border-collapse:collapse;font-size:.95rem}
.article-wrap th,.article-wrap td{border-bottom:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top;color:var(--mute)}
.article-wrap th{background:rgba(139,92,246,.1);color:var(--ink);font-family:"Space Grotesk"}
.cta-box,.gb-ans,.article-wrap [style*="background:var(--bg-card)"],.article-wrap [style*="background: var(--bg-card)"]{background:linear-gradient(160deg,rgba(139,92,246,.12),rgba(255,255,255,.02))!important;border:1px solid rgba(196,181,253,.22)!important;border-radius:24px!important;padding:30px!important;margin:44px 0!important;text-align:left!important;backdrop-filter:blur(10px)}
.article-wrap .btn,.hub-wrap .btn{margin:6px 8px 0 0}
.btn-primary{background:linear-gradient(100deg,#8b5cf6,#6366f1)!important;color:#fff!important;border:0!important}
.gb-ans h2{margin:0 0 10px!important;font-size:1.35rem!important}
.gb-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-top:14px}
.gb-form input{padding:13px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--ink);font:inherit;min-width:0}
.gb-form button{padding:13px 18px;border-radius:12px;border:0;background:linear-gradient(100deg,#8b5cf6,#6366f1);color:#fff;font-weight:700;cursor:pointer}
.gb-msg{font-size:.92rem;margin-top:8px;color:var(--mute)}.gb-trust{font-size:.88rem;opacity:.85;margin:12px 0 0!important}
.gb-end{width:min(820px,92vw);margin:0 auto}.gb-mbar{display:none!important}
details{border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin:10px 0;background:rgba(255,255,255,.02)}summary{cursor:pointer;color:var(--ink);font-weight:600}
.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:10px 0 20px}
.hub-grid a{display:block;padding:22px 24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);color:var(--ink)!important;text-decoration:none!important;font-family:"Space Grotesk";font-size:1.08rem;line-height:1.3;transition:.4s var(--ease)}
.hub-grid a:hover{border-color:rgba(196,181,253,.5);transform:translateY(-4px);background:rgba(139,92,246,.1)}
.art-reach{padding:40px 0 80px}
@media(max-width:760px){.gb-form{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr}.art-top{padding-top:110px}}
