/* news-learning-environment.css */
.news-article-page{overflow-x:hidden;background:#f5f8fd}.env-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 16%,rgba(60,224,255,.23),transparent 23%),radial-gradient(circle at 10% 90%,rgba(132,92,255,.24),transparent 28%),linear-gradient(135deg,#031328 0%,#0a376b 52%,#087783 100%)}.env-hero__grid{position:absolute;inset:0;opacity:.10;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.env-hero__orb{position:absolute;border-radius:50%;pointer-events:none}.env-hero__orb--1{width:360px;height:360px;left:-130px;bottom:-150px;background:radial-gradient(circle,rgba(48,216,255,.3),transparent 67%)}.env-hero__orb--2{width:320px;height:320px;right:22%;top:-140px;background:radial-gradient(circle,rgba(135,90,255,.25),transparent 68%)}.env-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:720px;padding:70px 0}.news-kicker{display:inline-flex;padding:9px 13px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.08);color:#8eecff;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.env-hero h1{margin:18px 0 20px;font-size:clamp(48px,5.6vw,80px);line-height:.95;letter-spacing:-.055em;font-weight:950}.env-hero h1 span{background:linear-gradient(90deg,#6beaff,#5ce5d3,#9c83ff,#ff7fc8);-webkit-background-clip:text;background-clip:text;color:transparent}.env-hero__copy>p{max-width:760px;margin:0;color:#d7e6f4;font-size:18px;line-height:1.72}.env-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.env-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.env-hero__chips span{padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);color:#eef8ff;font-size:13px;font-weight:800}.env-hero__visual{position:relative;min-height:540px}.env-photo{position:absolute;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#0b2949;box-shadow:0 22px 55px rgba(0,0,0,.22)}.env-photo img{display:block;width:100%;height:100%;object-fit:cover}.env-photo--a{left:0;top:16px;width:56%;height:245px}.env-photo--b{right:0;top:0;width:40%;height:300px}.env-photo--c{left:5%;bottom:0;width:43%;height:235px}.env-photo--d{right:4%;bottom:12px;width:45%;height:195px}.env-center{position:absolute;left:44%;top:45%;z-index:5;width:230px;min-height:175px;display:flex;flex-direction:column;justify-content:center;padding:22px;border-radius:25px;background:linear-gradient(145deg,rgba(23,84,169,.96),rgba(17,195,193,.92));box-shadow:0 20px 45px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.2)}.env-center small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#cdf9ff;font-weight:900}.env-center strong{margin:5px 0;font-size:25px;line-height:1.05;letter-spacing:-.03em}.env-center span{font-size:12px;line-height:1.45;color:#e7fbff}
.article-section{background:#fff}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:52px;align-items:start}.article-body{max-width:900px}.article-meta{display:flex;align-items:center;gap:10px;color:#637891;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.article-meta i{width:5px;height:5px;border-radius:50%;background:#22bfd3}.article-body h2{margin:22px 0 12px;font-size:clamp(30px,3.2vw,46px);line-height:1.05;letter-spacing:-.04em}.article-body>p{margin:0 0 18px;color:#536a84;font-size:17px;line-height:1.8}.article-quote{display:grid;grid-template-columns:auto 1fr;gap:15px;margin:28px 0 36px;padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#eef6ff,#f5f2ff);border:1px solid #dae8f5}.article-quote span{font-size:56px;line-height:.8;color:#2c75ff;font-weight:950}.article-quote p{margin:0;color:#16324f;font-size:20px;font-weight:800;line-height:1.45}.criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.criteria-grid article{min-height:220px;padding:22px;border:1px solid #dce7f2;border-radius:20px;background:#f9fbff}.criteria-grid b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#2d70ff,#20bed4);color:#fff;font-size:13px}.criteria-grid h3{margin:18px 0 8px;font-size:20px}.criteria-grid p{margin:0;color:#637891;font-size:14px;line-height:1.65}.article-side{display:grid;gap:14px;position:sticky;top:130px}.side-card{padding:22px;border-radius:22px;border:1px solid #dce7f2;background:#f8fbff}.side-card--accent{color:#fff;border:none;background:linear-gradient(135deg,#082849,#0d5a90)}.side-card small,.side-card strong,.side-card p{display:block}.side-card small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#65809a}.side-card--accent small{color:#9cecff}.side-card strong{margin:8px 0;font-size:22px;line-height:1.15}.side-card p{margin:0;color:#637891;font-size:14px;line-height:1.6}.side-card--accent p{color:#d8e8f5}
.env-spaces{background:#f5f8fd}.spaces-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.space-card{overflow:hidden;border-radius:24px;border:1px solid #dce7f2;background:#fff;box-shadow:0 10px 30px rgba(17,52,98,.06)}.space-card img{display:block;width:100%;height:220px;object-fit:cover}.space-card>div{padding:21px}.space-card span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf4ff;color:#285caa;font-size:12px;font-weight:900}.space-card h3{margin:15px 0 8px;font-size:21px;line-height:1.15}.space-card p{margin:0;color:#637891;font-size:14px;line-height:1.65}
.env-cycle{background:#fff}.cycle-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:40px;border-radius:28px;color:#fff;background:radial-gradient(circle at 87% 18%,rgba(37,217,255,.25),transparent 23%),linear-gradient(135deg,#04162e,#0c478b 56%,#0a7481);box-shadow:0 25px 65px rgba(7,46,104,.18)}.cycle-copy h2{margin:8px 0 10px;font-size:clamp(32px,4.2vw,52px);line-height:1;letter-spacing:-.045em}.cycle-copy p{margin:0;color:#d2e1ee;font-size:16px;line-height:1.65}.cycle-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.cycle-flow>div{min-height:112px;padding:14px;display:grid;place-items:center;text-align:center;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}.cycle-flow span{color:#75eaff;font-size:12px;font-weight:900}.cycle-flow strong{font-size:14px}.cycle-flow>b{color:#69dfef}.env-final{background:#f5f8fd}.env-final__box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:40px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#061831,#0a4e8b);box-shadow:0 21px 55px rgba(8,48,104,.17)}.env-final__box h2{margin:8px 0 9px;font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.04em}.env-final__box p{margin:0;max-width:780px;color:#d0dfed;font-size:16px;line-height:1.62}.env-final__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.18,.8,.25,1),transform .7s cubic-bezier(.18,.8,.25,1)}
@media(max-width:1160px){.env-hero__inner,.article-layout,.cycle-box{grid-template-columns:1fr}.env-hero__visual{max-width:720px;width:100%;margin:0 auto}.article-side{position:static;grid-template-columns:repeat(3,1fr)}.spaces-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.article-side,.criteria-grid,.spaces-grid{grid-template-columns:1fr}.cycle-flow{grid-template-columns:1fr}.cycle-flow>b{transform:rotate(90deg);justify-self:center}.env-final__box{display:block}.env-final__actions{margin-top:22px}}
@media(max-width:680px){.env-hero__inner{min-height:auto;padding:52px 0}.env-hero h1{font-size:clamp(40px,11vw,60px)}.env-hero__visual{display:none}.cycle-box,.env-final__box{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
