/* W6 ecosystem pages: newcomer centre and activities.  Reuses v14 tokens from styles.css. */
.w6-page{padding-block:clamp(34px,6vw,82px) clamp(56px,8vw,110px)}
.w6-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(28px,6vw,78px);align-items:center;padding-bottom:clamp(38px,6vw,72px)}
.w6-hero h1{max-width:760px;margin:.28em 0 .35em;font-size:clamp(2.3rem,5.8vw,4.8rem);line-height:1.17}
.w6-hero h1 em{display:block;color:var(--gold);font-style:normal}
.w6-lede{max-width:690px;color:var(--ash);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.9}
.w6-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.w6-callout{padding:clamp(22px,3vw,32px);border:1px solid var(--line-strong);border-radius:var(--radius-l);background:linear-gradient(160deg,rgba(46,32,58,.9),rgba(16,14,28,.92));box-shadow:0 22px 54px rgba(0,0,0,.32)}
.w6-callout h2{margin:14px 0 8px;font-size:1.45rem}.w6-callout p{margin:0;color:var(--ash);line-height:1.75}
.w6-section{padding-block:clamp(34px,5vw,70px);border-top:1px solid var(--line)}
.w6-section-head{max-width:730px;margin-bottom:24px}.w6-section-head h2{margin:.2em 0 .35em;font-size:clamp(1.7rem,3.6vw,2.65rem)}.w6-section-head>p:last-child{margin:0;color:var(--ash);line-height:1.8}
.w6-card-grid{display:grid;gap:16px}.w6-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.w6-card{display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:23px;border:1px solid var(--line);border-radius:var(--radius-m);background:linear-gradient(160deg,rgba(36,29,58,.78),rgba(16,14,28,.78))}.w6-card h3{margin:9px 0 8px;font-size:1.2rem}.w6-card p{margin:0 0 16px;color:var(--ash);line-height:1.75;font-size:.94rem}.w6-card .badge,.w6-card .text-link{margin-top:auto}.w6-index,.w6-route-dot{color:var(--gold);font:700 .8rem/1 var(--font-mono);letter-spacing:.12em}.text-link{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.w6-route-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.w6-route-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:start;padding:19px 20px;border:1px solid var(--line);border-radius:var(--radius-m);background:rgba(18,15,30,.72)}.w6-route-list h3{margin:0 0 5px;font-size:1.15rem}.w6-route-list p{margin:0;color:var(--ash);line-height:1.7;font-size:.94rem}.w6-route-dot{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;background:rgba(242,196,109,.08)}
.w6-soon{display:flex;gap:14px;align-items:flex-start;margin-top:24px;padding:20px 22px;border-left:3px solid var(--gold);border-radius:0 var(--radius-m) var(--radius-m) 0;background:rgba(242,196,109,.07)}.w6-soon h3,.w6-soon h2{margin:0 0 5px;font-size:1.12rem}.w6-soon p{margin:0;color:var(--ash);line-height:1.75}.w6-soon--wide{margin-top:0;padding:26px 28px}.w6-soon--wide h2{font-size:1.35rem}
.w6-faq{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,72px)}.w6-faq .w6-section-head{margin:0}.w6-faq .faq-list{margin:0}
@media(max-width:760px){.w6-hero,.w6-faq{grid-template-columns:1fr}.w6-card-grid--three{grid-template-columns:1fr}.w6-route-list li{grid-template-columns:34px minmax(0,1fr)}.w6-route-list .badge{grid-column:2}.w6-callout{max-width:560px}}
@media(max-width:430px){.w6-page{padding-top:24px}.w6-hero h1{font-size:2.22rem}.w6-actions>*{width:100%;text-align:center}}
