:root{
  --teal:#006B6B;
  --teal-deep:#00504F;
  --teal-ink:#0E3B39;
  --paper:#FBFAF7;
  --tint:#F2F0E9;
  --line:#E2DED2;
  --ink:#1E2A27;
  --muted:#5A6965;
  --white:#FFFFFF;
  --serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --shadow:0 1px 2px rgba(30,42,39,.05),0 8px 24px rgba(30,42,39,.06);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  font-size:16px;
  line-height:1.75;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--serif);line-height:1.3;margin:0;font-weight:700;color:var(--ink)}
p{margin:0}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}
.section--dark :focus-visible,.cta :focus-visible,.footer :focus-visible{outline-color:#7FD1CE}

.skip{position:absolute;left:-9999px;top:0;background:var(--teal);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 6px 0}
.skip:focus{left:0}

.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.wrap--center{text-align:center}
.section{padding:96px 0;scroll-margin-top:76px}
.section--tint{background:var(--tint)}
.section--dark{background:var(--teal-ink);color:#EAF3F1}
.section--dark h2,.section--dark h3{color:#fff}

/* ---------- 通用元件 ---------- */
.eyebrow{display:inline-block;font-size:13px;letter-spacing:.18em;color:var(--teal);font-weight:700;margin-bottom:14px}
.eyebrow--light{color:#8FD6D2}
.head h2{font-size:clamp(26px,3vw,40px)}
.head__sub{color:var(--muted);max-width:640px;margin:14px auto 0}
.section--dark .head__sub{color:#B9CFCC}
.head-split{display:flex;gap:48px;align-items:flex-end;justify-content:space-between;margin-bottom:44px}
.head-split__t h2{font-size:clamp(26px,3vw,38px)}
.head-split__d{max-width:520px;color:var(--muted)}
.rule{height:1px;background:var(--line);margin:40px 0}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.tags--center{justify-content:center}
.tag{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:6px 14px;font-size:13px;color:var(--muted)}
.fine{font-size:13px;color:var(--muted);margin-top:22px}
.fine--center{text-align:center}
.demo-note{font-size:13px;color:var(--teal);background:#E4F0EE;border:1px solid #CBE2DE;border-radius:8px;padding:8px 12px;display:inline-block;margin-top:14px}

.btn{display:inline-flex;align-items:center;gap:8px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.btn:hover{text-decoration:none}
.btn--sm{padding:8px 16px;font-size:14px;background:var(--teal);color:#fff}
.btn--sm:hover{background:var(--teal-deep)}
.btn--lg{padding:14px 26px;font-size:16px}
.btn--primary{background:var(--teal);color:#fff}
.btn--primary:hover{background:var(--teal-deep)}
.btn--ghost{background:transparent;color:var(--teal);border-color:#B9CDC9}
.btn--ghost:hover{background:#E7F0EE}
.btn--white{background:#fff;color:var(--teal-deep)}
.btn--white:hover{background:#E8F2F0}
.btn--outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn--outline:hover{background:rgba(255,255,255,.12)}
.more-link{display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:15px 24px;background:var(--white);border:1px solid var(--line);border-radius:14px;font-weight:700;font-size:15.5px;color:var(--teal-deep);text-decoration:none;box-shadow:var(--shadow);transition:border-color .18s,transform .18s}
.more-link:hover{border-color:var(--teal);transform:translateY(-2px);text-decoration:none}
.more-link__ar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-size:15px;transition:background .18s,transform .18s}
.more-link:hover .more-link__ar{background:var(--teal-deep);transform:translateX(3px)}
.sub-head__row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.sub-head__row .eyebrow{margin-bottom:0}
.sub-head__row--center{justify-content:center}
.back-link{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;background:var(--teal);color:#fff;font-weight:600;font-size:13.5px;text-decoration:none;box-shadow:var(--shadow);transition:background .18s}
.back-link:hover{background:var(--teal-deep);text-decoration:none}

/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:100;background:rgba(251,250,247,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;gap:28px;height:68px}
.nav__logo img{height:38px;width:auto}
.nav__links{display:flex;gap:26px;margin-left:auto}
.nav__links a{color:var(--ink);font-size:15px;font-weight:500;padding:6px 2px;border-bottom:2px solid transparent}
.nav__links a:hover{color:var(--teal);text-decoration:none}
.nav__links a.is-active{color:var(--teal);border-bottom-color:var(--teal)}
.nav__side{display:flex;align-items:center;gap:14px}
.nav__burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--teal)}

/* ---------- 首屏 ---------- */
.hero{padding:88px 0 72px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #CBE2DE;background:#E9F2F0;color:var(--teal-deep);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;letter-spacing:.08em}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--teal)}
.hero h1{font-size:clamp(34px,5.2vw,64px);margin:26px 0 22px;letter-spacing:.01em}
.hero__sub{max-width:640px;color:var(--muted);font-size:17px}
.hero__cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);margin-top:64px;padding-top:28px}
.stat b{display:block;font-family:var(--serif);font-size:22px;color:var(--teal-deep)}
.stat span{font-size:13px;color:var(--muted)}

/* ---------- 体验区 ---------- */
.exp{display:grid;grid-template-columns:340px 1fr;gap:28px;align-items:start}
.exp__qs{display:flex;flex-direction:column;gap:10px}
.exp__qs-t{font-size:13px;letter-spacing:.14em;color:var(--muted);font-weight:700;margin-bottom:4px}
.qbtn{text-align:left;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:13px 16px;font-size:14.5px;line-height:1.6;cursor:pointer;color:var(--ink);transition:border-color .15s,background .15s}
.qbtn:hover{border-color:#9FC4BF}
.qbtn.is-on{border-color:var(--teal);background:#E9F2F0;color:var(--teal-deep);font-weight:600}
.console{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
.console__bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line);background:#FAF9F5}
.console__dot{width:9px;height:9px;border-radius:50%;background:var(--teal)}
.console__title{font-size:13px;color:var(--muted);font-weight:600;letter-spacing:.04em}
.console__body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:16px;min-height:340px}
.msg-q{align-self:flex-end;background:var(--teal);color:#fff;border-radius:12px 12px 2px 12px;padding:11px 16px;font-size:15px;max-width:80%}
.step{display:flex;gap:14px;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.step.on{opacity:1;transform:none}
.step__n{flex:0 0 26px;height:26px;border-radius:50%;background:#E9F2F0;color:var(--teal-deep);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.step__t{font-weight:700;font-size:15px;color:var(--ink);font-family:var(--sans)}
.step p{font-size:14.5px;color:var(--muted);margin-top:2px}
.msg-close{border-left:3px solid var(--teal);background:#F6F5F0;border-radius:0 8px 8px 0;padding:10px 14px;font-size:13.5px;color:var(--muted);opacity:0;transition:opacity .4s ease}
.msg-close.on{opacity:1}

/* ---------- 三位一体 ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.pillar{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:28px;background:rgba(255,255,255,.04);text-align:left}
.pillar b{font-family:var(--serif);font-size:15px;color:#8FD6D2;letter-spacing:.1em}
.pillar h3{font-size:21px;margin:10px 0 10px}
.pillar p{color:#C4D8D5;font-size:14.5px}

/* ---------- 卡片网格 ---------- */
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}
.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:26px;text-align:left;position:relative}
.card__badge{position:absolute;top:22px;right:24px;font-family:var(--serif);font-size:14px;color:#B9CDC9}
.card__num{position:absolute;top:22px;right:24px;font-family:var(--serif);font-size:14px;color:#B9CDC9}
.card h3{font-size:19px;margin-bottom:10px}
.card__meta{font-size:13px;color:var(--muted);margin-bottom:4px}
.card__course{font-weight:600;font-size:14.5px;color:var(--teal-deep);margin:10px 0 8px}
.card__desc{font-size:13.5px;color:var(--muted)}
.spec{margin:0;font-size:13.5px}
.spec dt{font-weight:700;color:var(--ink);margin-top:12px;font-size:13px;letter-spacing:.04em}
.spec dd{margin:2px 0 0;color:var(--muted)}

.edu-sub{margin-top:64px}
.edu-sub__head{max-width:860px}
.edu-sub__head h3{font-size:clamp(22px,2.4vw,30px);margin-bottom:12px}
.edu-sub__head p{color:var(--muted);font-size:15px}

/* ---------- 咨询 ---------- */
.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:36px;margin-top:44px}
.panel .grid3{margin-top:0}
.cmod{border:1px solid var(--line);border-radius:12px;padding:22px;background:#FCFBF8;text-align:left}
.cmod h3{font-size:17px;margin-bottom:8px}
.cmod p{font-size:14px;color:var(--muted)}
.caps{font-size:14px;color:var(--teal-deep);font-weight:600;text-align:center}

/* ---------- Tabs ---------- */
.subnav{display:flex;gap:10px;border-bottom:1px solid var(--line);margin-bottom:8px}
.subnav__btn{background:none;border:none;border-bottom:2px solid transparent;padding:12px 18px;font-size:15px;font-weight:600;color:var(--muted);cursor:pointer}
.subnav__btn:hover{color:var(--teal)}
.subnav__btn.is-on{color:var(--teal-deep);border-bottom-color:var(--teal)}
.posts{display:flex;flex-direction:column;gap:18px;margin-top:20px}
.posts__group{font-size:13px;letter-spacing:.12em;color:var(--muted);font-weight:700}
.post{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px 24px}
.post h3{font-size:17px;margin-bottom:8px}
.post h3 a{color:var(--ink)}
.post h3 a:hover{color:var(--teal)}
.post p{font-size:14px;color:var(--muted)}
.post__meta{display:block;font-size:13px;color:var(--muted);margin-top:10px}

/* ---------- 行业洞察（首页精简列表） ---------- */
.ins-list{display:flex;flex-direction:column;gap:14px;margin-top:36px}
.ins-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px 24px;text-align:left;transition:border-color .15s}
.ins-row:hover{border-color:#9FC4BF}
.ins-row h3{font-size:16.5px;margin-bottom:6px}
.ins-row h3 a{color:var(--ink)}
.ins-row h3 a:hover{color:var(--teal)}
.ins-row p{font-size:13.5px;color:var(--muted);max-width:62ch}
.ins-row__meta{flex:0 0 auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}

/* ---------- 顾问委员会 ---------- */
.council{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:48px;text-align:left}
.council__col{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:28px}
.council__top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.council__top h3{font-size:19px}
.chip{background:#E9F2F0;color:var(--teal-deep);border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600}
.council__sub{color:var(--muted);font-size:13.5px;margin:8px 0 6px}
.council--teaser .council__col{display:flex;flex-direction:column;align-items:flex-start}
.council--teaser .council__top{width:100%}
.council__desc{color:var(--muted);font-size:14px;line-height:1.7;margin:12px 0 20px}
.council--teaser .more-link{margin-top:0}
.domain{margin-top:20px}
.domain h4{font-size:13px;letter-spacing:.12em;color:var(--muted);font-family:var(--sans);font-weight:700;margin-bottom:10px}
.member{display:flex;gap:14px;align-items:flex-start;width:100%;background:#FCFBF8;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;cursor:pointer;text-align:left;transition:border-color .15s}
.member:hover{border-color:#9FC4BF}
.member__ava{flex:0 0 52px;height:52px;border-radius:50%;overflow:hidden;background:var(--tint)}
.member__ava img{width:100%;height:100%;object-fit:cover}
.member__bd{display:flex;flex-direction:column}
.member__name{font-weight:700;font-size:15px;color:var(--ink)}
.member__badge{display:inline-block;margin-left:6px;font-size:11px;color:var(--teal);border:1px solid #B9D8D4;border-radius:4px;padding:0 4px;font-weight:600;vertical-align:1px}
.member__role{font-size:12.5px;color:var(--teal-deep);margin-top:1px}
.member__desc{font-size:12.5px;color:var(--muted);margin-top:3px}
.council__foot{display:flex;gap:34px;justify-content:center;margin-top:36px;flex-wrap:wrap}
.council__stat{font-size:14px;color:var(--muted)}
.council__stat b{font-family:var(--serif);font-size:20px;color:var(--teal-deep);margin-right:4px}

/* ---------- 客户 ---------- */
.marquee{overflow:hidden;margin:44px 0 8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;gap:14px;width:max-content;animation:marquee 46s linear infinite;padding:6px 0}
.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
.client{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:10px 22px;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap;font-family:var(--serif);letter-spacing:.06em}
.inds{margin-top:36px}
.ind{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:24px;text-align:left}
.ind h3{font-size:17px;margin-bottom:8px;color:var(--teal-deep)}
.ind p{font-size:13.5px;color:var(--muted)}

/* ---------- 关于 ---------- */
.about__stack{display:flex;flex-direction:column;gap:44px}
.about__cols{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:start}
.about__cols .about__block{max-width:none}
.about__cols .about__block h2{font-size:clamp(21px,2.2vw,29px)}
.about__cols .contact{grid-template-columns:1fr;gap:24px}
.about__block{max-width:880px;display:flex;flex-direction:column;gap:16px;text-align:left}
.about__block h2{font-size:clamp(24px,2.8vw,36px);line-height:1.45}
.body-l{font-size:17px}
.about__block p{color:var(--muted)}
.about__block .body-l{color:var(--ink)}
.founder__role{font-size:15px;color:var(--teal-deep);font-weight:600}
.founder__stat{display:flex;gap:40px;flex-wrap:wrap;margin-top:8px}
.founder__stat b{display:block;font-family:var(--serif);font-size:24px;color:var(--teal-deep)}
.founder__stat span{font-size:13px;color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:start;margin-top:8px}
.contact__list{display:flex;flex-direction:column;gap:14px}
.contact__list div{display:flex;gap:16px;align-items:baseline;border-bottom:1px dashed var(--line);padding-bottom:12px}
.contact__list b{flex:0 0 88px;font-size:14px;color:var(--muted);font-weight:600}
.contact__list span,.contact__list a{font-size:15px;color:var(--ink)}
.contact__list a{color:var(--teal)}
.qr-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}
.qr-card img{width:180px;height:180px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:6px;background:#fff}
.qr-card b{font-size:15px}
.qr-card span{font-size:12.5px;color:var(--muted)}

/* ---------- CTA / 页脚 ---------- */
.cta{background:var(--teal-deep);color:#fff;padding:88px 0;scroll-margin-top:76px}
.cta h2{color:#fff;font-size:clamp(26px,3vw,38px)}
.cta__sub{color:#C9DEDB;max-width:560px;margin:14px auto 0}
.cta__row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px}
.footer{background:var(--teal-ink);color:#B9CFCC;padding:64px 0 32px}
.footer__top{display:flex;gap:64px;justify-content:space-between;flex-wrap:wrap}
.footer__brand{max-width:360px;display:flex;flex-direction:column;gap:6px}
.footer__brand strong{font-family:var(--serif);font-size:22px;color:#fff}
.footer__en{font-size:12px;letter-spacing:.22em;color:#8FD6D2}
.footer__tag{font-size:13px;color:#B9CFCC}
.footer__brand p{font-size:13px;margin-top:8px;color:#9DB8B4}
.footer__cols{display:flex;gap:56px;flex-wrap:wrap}
.footer__cols h3{font-size:14px;color:#fff;font-family:var(--sans);margin-bottom:12px;letter-spacing:.06em}
.footer__cols a,.footer__cols span{display:block;font-size:13.5px;color:#B9CFCC;margin-bottom:8px}
.footer__cols a:hover{color:#fff}
.footer__line{height:1px;background:rgba(255,255,255,.14);margin:40px 0 20px}
.footer__btm{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#9DB8B4}
.footer__btm a{color:#9DB8B4}

/* ---------- 外挂对话浮标 ---------- */
.chat-fab{position:fixed;right:26px;bottom:26px;z-index:120;display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-decoration:none}
.chat-fab:hover{text-decoration:none}
.chat-bubble{display:none;background:#fff;border:1px solid var(--line);border-radius:12px 12px 2px 12px;box-shadow:var(--shadow);padding:12px 30px 12px 16px;font-size:13px;color:var(--ink);max-width:250px;position:relative;line-height:1.6}
.chat-fab.auto .chat-bubble,.chat-fab:hover .chat-bubble,.chat-fab:focus-within .chat-bubble{display:block}
.chat-bubble strong{color:var(--teal-deep)}
.chat-bubble__link{display:inline-block;margin-top:8px;color:var(--teal);font-weight:600;text-decoration:underline}
.chat-bubble__link:hover{color:var(--teal-deep)}
.chat-bubble__x{position:absolute;top:4px;right:6px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:2px 4px}
.chat-btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;border:none;border-radius:999px;padding:12px 20px;font-weight:600;font-size:14.5px;font-family:var(--sans);cursor:pointer;box-shadow:var(--shadow);transition:background .15s}
.chat-btn svg{width:18px;height:18px}
.chat-btn:hover,.chat-fab:hover .chat-btn{background:var(--teal-deep)}

/* ---------- 浮层 ---------- */
.dialog{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px}
.dialog[hidden]{display:none}
.dialog__mask{position:absolute;inset:0;background:rgba(20,32,30,.5)}
.dialog__card{position:relative;background:var(--paper);border-radius:16px;box-shadow:0 24px 64px rgba(20,32,30,.28);width:min(880px,100%);max-height:min(86vh,860px);display:flex;flex-direction:column;overflow:hidden}
.dialog__head{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid var(--line);background:#fff}
.dialog__head h2{font-size:19px}
.dialog__head p{font-size:12.5px;color:var(--muted);margin-top:4px}
.dialog__close{background:none;border:1px solid var(--line);border-radius:8px;width:34px;height:34px;font-size:18px;line-height:1;cursor:pointer;color:var(--muted);flex:0 0 auto}
.dialog__close:hover{color:var(--ink);border-color:#9FC4BF}
.dialog__body{padding:24px 26px;overflow:auto}
.exp--dialog{grid-template-columns:240px 1fr;gap:20px}
.exp--dialog .console__body{min-height:300px}

.em__head{display:flex;gap:18px;align-items:flex-start;padding:26px 28px 0}
.em__ava{flex:0 0 72px;height:72px;border-radius:50%;overflow:hidden;background:var(--tint)}
.em__ava img{width:100%;height:100%;object-fit:cover}
.em__head h2{font-size:22px}
.em__head p{font-size:13.5px;color:var(--teal-deep);margin-top:4px}
.em__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.em__body{padding:18px 28px;overflow:auto}
.em-sec{margin-bottom:18px}
.em-sec h4{font-size:14px;letter-spacing:.08em;color:var(--muted);font-family:var(--sans);margin-bottom:8px}
.em-sec p{font-size:14px;color:var(--ink);margin-bottom:8px}
.em__foot{padding:14px 28px 22px;font-size:12.5px;color:var(--muted);border-top:1px solid var(--line)}
.dialog__card--expert .dialog__close{position:absolute;top:18px;right:18px;background:#fff}

/* ---------- 入场动画 ---------- */
.rv{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.rv.on{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .grid4{grid-template-columns:repeat(2,1fr)}
  .exp{grid-template-columns:300px 1fr}
  .council{grid-template-columns:1fr}
  .about__cols{grid-template-columns:1fr;gap:40px}
  .head-split{flex-direction:column;align-items:flex-start;gap:18px}
}
@media (max-width:860px){
  .nav__links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:10px 28px 18px}
  .nav__links.is-open{display:flex}
  .nav__links a{padding:12px 0;border-bottom:1px solid var(--line)}
  .nav__links a.is-active{border-bottom-color:var(--line)}
  .nav__burger{display:block}
  .hero__stats{grid-template-columns:repeat(2,1fr)}
  .exp{grid-template-columns:1fr}
  .exp--dialog{grid-template-columns:1fr}
  .grid3{grid-template-columns:1fr 1fr}
  .grid2{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .footer__top{flex-direction:column;gap:36px}
  .ins-row{flex-direction:column;gap:8px}
  .ins-row__meta{padding-top:0}
}
@media (max-width:600px){
  .wrap{padding:0 18px}
  .section{padding:68px 0}
  .grid3,.grid4{grid-template-columns:1fr}
  .hero{padding:56px 0 48px}
  .hero__stats{grid-template-columns:1fr 1fr;gap:16px}
  .panel{padding:22px}
  .chat-fab{right:14px;bottom:14px}
  .dialog{padding:12px}
  .dialog__body{padding:16px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rv,.step,.msg-close{opacity:1;transform:none;transition:none}
  .marquee__track{animation:none}
  .marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  *{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
