/* ===========================================================
   未来寰球官网 · weilaihuanqiu.com
   共享样式（零依赖）
   =========================================================== */
/* 品牌色 · 全部取自 Logo 图标实际像素
   星形本体渐变：#2696E2(顶·青蓝) → #6A35C6(右·紫)
   中心人物：#F7C761(金黄) / #DE8F1F(深金)  */
:root{
  --primary:#2696E2; --primary-d:#6A35C6; --primary-soft:#EAF4FD;
  --accent:#DE8F1F; --gold:#F7C761; --gold-soft:#FDF3E0;
  --teal:#6A35C6; --teal-d:#4E259B; --teal-soft:#F0EAFB;
  --ink:#16232E; --text:#1F2D38; --muted:#6B7A88;
  --bg:#FBFAF7; --card:#FFFFFF; --line:#E6E9ED;
  --grad:linear-gradient(120deg,#2696E2 0%,#4B6FE0 45%,#6A35C6 100%);
  --r:14px; --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;font-size:16px}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.tbc{display:inline-block;background:#FFF3D6;border:1px dashed #D9A441;color:#8A6212;border-radius:5px;padding:0 6px;font-size:12px;font-weight:500}

/* ---------- 顶栏 ---------- */
header{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.bar{display:flex;align-items:center;gap:28px;height:68px}
.logo{display:flex;align-items:center;gap:11px}
.logo img{height:42px;width:auto;display:block}
.logo .mark{width:26px;height:26px;border-radius:7px;background:var(--grad);align-self:center}
.logo .zh{font-size:19px;font-weight:600;letter-spacing:.06em;color:var(--ink)}
.logo .en{font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}
.brandswitch{display:flex;gap:6px;margin-left:6px;padding-left:14px;border-left:1px solid var(--line)}
.brandswitch a{font-size:13px;padding:3px 10px;border-radius:14px;color:var(--muted);border:1px solid transparent}
.brandswitch a:hover{color:var(--primary);background:var(--primary-soft)}
.brandswitch a.b:hover{color:var(--teal);background:var(--teal-soft)}
nav{display:flex;gap:26px;margin-left:auto;font-size:15px;color:#3D4C59}
nav a{padding:4px 0;border-bottom:2px solid transparent}
nav a:hover,nav a.on{color:var(--primary);border-bottom-color:var(--primary)}
.btn{display:inline-block;background:var(--grad);color:#fff;padding:10px 22px;border-radius:9px;font-size:15px;font-weight:500;transition:.2s;border:0}
.btn:hover{background:var(--primary-d)}
.btn.ghost{background:transparent;color:var(--primary-d);border:1px solid var(--primary-d)}
.btn.ghost:hover{background:var(--primary-soft)}
.btn.teal{background:var(--teal)}
.btn.teal:hover{background:var(--teal-d)}
.btn.teal.ghost{background:transparent;color:var(--teal);border:1px solid var(--teal)}
.btn.teal.ghost:hover{background:var(--teal-soft)}
.mobiletoggle{display:none;margin-left:auto;font-size:22px;background:none;border:0;cursor:pointer;color:var(--ink)}

/* ---------- Hero ---------- */
.hero{background:var(--primary-soft);border-bottom:1px solid var(--line);padding:66px 0 60px}
.hero .inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eyebrow{font-size:13px;letter-spacing:.2em;color:var(--primary);font-weight:600;text-transform:uppercase;margin-bottom:16px}
.eyebrow.t{color:var(--teal)}
.hero h1{font-size:44px;line-height:1.28;font-weight:600;color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--accent)}
.lead{font-size:17px;color:#4A5A68;margin-top:18px;max-width:34em}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-note{margin-top:26px;font-size:13px;color:var(--muted);border-left:2px solid var(--gold);padding-left:12px}
.hero-art{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.hero-art .h{font-size:12px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}
.starline{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line)}
.starline:last-child{border-bottom:0}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}
.starline .t{font-size:15px;font-weight:500;color:var(--ink)}
.starline .d{font-size:13px;color:var(--muted);margin-left:auto}

/* ---------- 子页头部 ---------- */
.pagehero{background:var(--primary-soft);border-bottom:1px solid var(--line);padding:52px 0}
.pagehero.teal{background:var(--teal-soft)}
.pagehero .eyebrow{color:var(--primary-d)}
.pagehero.teal .eyebrow{color:var(--teal-d)}
.brandlock{max-width:420px;width:100%;height:auto;margin-bottom:22px}
.pagehero h1{font-size:36px;font-weight:600;color:var(--ink);line-height:1.3;margin-top:6px}
.pagehero p{font-size:17px;color:#4A5A68;margin-top:14px;max-width:46em}
.pagehero .crumbs{font-size:13px;color:var(--muted);margin-top:18px}
.pagehero .crumbs a{color:var(--primary)}
.pagehero.teal .crumbs a{color:var(--teal)}

/* ---------- 区块 ---------- */
section{padding:62px 0;border-bottom:1px solid var(--line)}
section.plain{background:var(--card)}
.sec-head{text-align:center;max-width:740px;margin:0 auto 38px}
.sec-head .k{font-size:13px;letter-spacing:.2em;color:var(--accent);font-weight:600;text-transform:uppercase}
.sec-head h2{font-size:29px;font-weight:600;color:var(--ink);margin-top:10px;line-height:1.35}
.sec-head p{color:var(--muted);margin-top:12px;font-size:16px}
h3.blk{font-size:22px;font-weight:600;color:var(--ink);margin-top:44px;margin-bottom:6px}
p.sub{color:var(--muted);font-size:15px}

/* ---------- 双品牌 ---------- */
.brands{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.bcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column}
.bcard .badge{align-self:flex-start;font-size:12px;letter-spacing:.14em;padding:4px 11px;border-radius:20px;font-weight:600}
.bcard .cardlogo{width:100%;max-width:300px;height:auto;margin-bottom:18px}
.bcard h3{font-size:24px;font-weight:600;margin-top:16px;color:var(--ink)}
.bcard .slogan{font-size:15px;color:var(--muted);margin-top:6px}
.bcard ul{margin:20px 0 0;flex:1}
.bcard li{padding:9px 0 9px 22px;border-bottom:1px dashed var(--line);font-size:15px;color:#3D4C59;position:relative}
.bcard li:last-child{border-bottom:0}
.bcard li::before{content:"";position:absolute;left:2px;top:19px;width:7px;height:7px;border-radius:2px;transform:rotate(45deg)}
.bcard.a .badge{background:var(--primary-soft);color:var(--primary)}
.bcard.a li::before{background:var(--primary)}
.bcard.b .badge{background:var(--teal-soft);color:var(--teal)}
.bcard.b li::before{background:var(--teal)}
.bcard .foot{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bcard .foot .who{font-size:13px;color:var(--muted)}

/* ---------- 专区色块 ---------- */
.zone{border-radius:20px;padding:50px 42px;margin-bottom:22px}
.zone.a{background:var(--primary-soft)}
.zone.b{background:var(--teal-soft)}
.zone h2{font-size:29px;font-weight:600;color:var(--ink)}
.zone .zsub{font-size:16px;color:#5A6875;margin-top:8px;max-width:46em}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.cols.c2{grid-template-columns:repeat(2,1fr)}
.f{background:var(--card);border-radius:14px;padding:24px 22px}
.f .n{font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.1em}
.f h4{font-size:17px;font-weight:600;margin-top:8px;color:var(--ink)}
.f p{font-size:14px;color:var(--muted);margin-top:8px}
.f ul{margin-top:10px}
.f li{font-size:14px;color:#3D4C59;padding:3px 0 3px 16px;position:relative}
.f li::before{content:"";position:absolute;left:0;top:13px;width:6px;height:6px;border-radius:2px;background:var(--accent)}

/* ---------- 价格表 ---------- */
.tablewrap{overflow-x:auto;margin-top:24px;border-radius:14px;box-shadow:0 1px 2px rgba(22,35,46,.05)}
table{width:100%;border-collapse:collapse;background:var(--card);min-width:720px}
th,td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;vertical-align:top}
th{background:#F4F6F8;font-weight:600;color:var(--ink);font-size:14px}
td .p{font-size:20px;font-weight:600;color:var(--accent)}
tr:last-child td{border-bottom:0}
td small{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.star{color:var(--accent);font-size:12px;font-weight:600;margin-left:6px}
tr.hl td{background:#FFFBF3}

/* ---------- 状态灯 ---------- */
.lights{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.light{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;flex:1;min-width:190px}
.light .s{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}
.light .s i{width:11px;height:11px;border-radius:50%;display:inline-block}
.light p{font-size:14px;color:var(--muted);margin-top:6px}

/* ---------- 引言 ---------- */
.quote{background:var(--card);border-left:4px solid var(--accent);border-radius:0 14px 14px 0;padding:26px 30px;margin-top:28px}
.quote p{font-size:19px;color:var(--ink);line-height:1.7}
.quote cite{display:block;font-style:normal;font-size:14px;color:var(--muted);margin-top:12px}

/* ---------- 创始人 ---------- */
.founder{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}
.story li{display:flex;gap:16px;padding:16px 0;border-bottom:1px dashed var(--line)}
.story li:last-child{border-bottom:0}
.story .i{width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex:none}
.story h4{font-size:16px;font-weight:600;color:var(--ink)}
.story p{font-size:14.5px;color:var(--muted);margin-top:4px}
.rules{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px 28px}
.rules h4{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:12px}
.rules li{padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px;color:#3D4C59}
.rules li:last-child{border-bottom:0}
.rules li b{color:var(--primary)}
.rules h4:not(:first-child){margin-top:24px}

/* ---------- 课堂 / 讲次 ---------- */
.classs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.cl{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}
.cl .no{font-size:12px;color:var(--accent);font-weight:600;letter-spacing:.08em}
.cl h4{font-size:16px;font-weight:600;margin-top:6px;color:var(--ink)}
.cl p{font-size:14px;color:var(--muted);margin-top:6px}
.cl .task{font-size:13px;color:var(--teal);margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}

/* ---------- FAQ ---------- */
.faq{max-width:860px;margin:0 auto}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:0 22px;margin-bottom:12px}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-size:16px;font-weight:500;color:var(--ink);position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:16px;color:var(--primary);font-weight:600;font-size:18px}
.faq details[open] summary::after{content:"−"}
.faq .ans{padding:0 0 18px;font-size:15px;color:#4A5A68;border-top:1px dashed var(--line);padding-top:14px}
.faq .ans p{margin-bottom:10px}
.faq .ans p:last-child{margin-bottom:0}
.faq .ans b{color:var(--ink)}

/* ---------- 联系 ---------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px}
.cc h4{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px}
.cc p{font-size:15px;color:#3D4C59;margin-bottom:8px}
.cc .big{font-size:23px;font-weight:600;color:var(--primary);letter-spacing:.02em}
.cc .small{font-size:13px;color:var(--muted)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.chip{background:#F4F6F8;border:1px solid var(--line);border-radius:20px;padding:4px 12px;font-size:13px;color:#3D4C59}

/* ---------- CTA 条 ---------- */
.cta{background:var(--ink);color:#C9D4DD;padding:44px 0;text-align:center}
.cta h3{font-size:24px;color:#fff;font-weight:600}
.cta p{font-size:16px;margin-top:10px}
.cta .row{display:flex;gap:14px;justify-content:center;margin-top:24px;flex-wrap:wrap}
.cta .btn{background:#fff;color:var(--ink)}
.cta .btn:hover{background:#E8EDF2}
.cta .btn.ghost{background:transparent;color:#fff;border:1px solid #4A5A68}
.cta .btn.ghost:hover{background:rgba(255,255,255,.08)}

/* ---------- 页脚 ---------- */
footer{background:var(--ink);color:#AEBAC5;padding:38px 0;font-size:13.5px}
footer .row{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between}
footer .fl{display:flex;align-items:center;gap:10px}
footer .fl img{height:38px;width:auto}
footer .fl .m{width:22px;height:22px;border-radius:6px;background:var(--grad)}
footer .fl b{color:#fff;font-size:15px;font-weight:600;letter-spacing:.06em}
footer a:hover{color:#fff}

@media (max-width:940px){
  .hero .inner,.brands,.cols,.founder,.contact,.classs,.cols.c2{grid-template-columns:1fr}
  .hero h1{font-size:32px}
  .pagehero h1{font-size:28px}
  nav{display:none}
  .mobiletoggle{display:block}
  header.open nav{display:flex;position:absolute;top:68px;left:0;right:0;background:var(--card);flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--line);gap:14px}
  header.open .brandswitch{display:none}
  section{padding:44px 0}
  .zone{padding:30px 22px}
}
