/* =========================
   Variables / 设计变量
========================= */
:root {
    --ink: #1f2c25;
    --ink-soft: #526257;
    --muted: #7d8c81;
    --green: #3f9152;
    --green-dark: #27663c;
    --lime: #a7d95d;
    --sky: #dff3f1;
    --sand: #fff5df;
    --clay: #d48756;
    --blue: #397ea3;
    --cream: #f7faf4;
    --white: #ffffff;
    --line: rgba(31, 55, 40, .12);
    --line-dark: rgba(255,255,255,.16);
    --shadow: 0 20px 55px rgba(38, 73, 48, .10);
    --radius: 22px;
}

/* =========================
   Reset / 基础重置
========================= */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; line-height: 1.7; overflow-x: hidden; }
a, button { font: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.035em; }
em { color: var(--green); font-style: normal; }

/* =========================
   Global / 通用布局
========================= */
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 104px 0; }
.section-light { background: var(--cream); }
.section-sand { background: var(--sand); }
.section-heading { max-width: 760px; }
.section-heading.centered { margin-right: auto; margin-left: auto; text-align: center; }
.section-heading h2, .english-first h2, .start-strip h2, .rule-footer h2, .status-next h2 { margin-top: 14px; font-size: clamp(2.2rem, 4.2vw, 4.1rem); }
.section-heading > p:last-child { max-width: 650px; margin-top: 21px; color: var(--ink-soft); }
.section-heading.centered > p:last-child { margin-right: auto; margin-left: auto; }
.kicker { color: var(--green-dark); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.kicker.light { color: var(--lime); }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 12px 21px; border: 1px solid transparent; border-radius: 12px; font-size: .86rem; font-weight: 850; transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease, border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid rgba(63,145,82,.42); outline-offset: 3px; }
.button-primary { color: white; background: var(--green-dark); box-shadow: 0 10px 24px rgba(39,102,60,.18); }
.button-primary:hover { background: #1f5531; }
.button-secondary, .button-ghost { color: var(--ink); border-color: var(--line); background: rgba(255,255,255,.8); }
.button-secondary:hover, .button-ghost:hover { border-color: rgba(63,145,82,.42); background: white; }
.button-small { min-height: 38px; padding: 8px 15px; }
.text-link { display: inline-block; margin-top: 24px; color: var(--green-dark); font-size: .87rem; font-weight: 850; }
.text-link:hover { text-decoration: underline; }
.center-action { margin-top: 32px; text-align: center; }
.skip-link { position: fixed; z-index: 100; top: -80px; left: 18px; padding: 9px 14px; border-radius: 9px; color: white; background: var(--green-dark); transition: top .18s ease; }
.skip-link:focus { top: 18px; }
.muted { color: var(--muted); font-size: .82rem; }
.note-box { margin-top: 18px; padding: 13px 16px; border-left: 3px solid var(--lime); border-radius: 0 10px 10px 0; color: var(--ink-soft); background: rgba(255,255,255,.66); font-size: .83rem; }

/* =========================
   Header / 全站导航
========================= */
.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); backdrop-filter: blur(16px); }
.nav-shell { display: flex; min-height: 70px; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 1.08rem; font-weight: 950; letter-spacing: -.03em; }
.brand-mark { display: inline-flex; width: 29px; height: 29px; align-items: center; justify-content: center; gap: 2px; border-radius: 9px; background: var(--green-dark); }
.brand-mark i { display: block; width: 3px; border-radius: 3px; background: var(--lime); }
.brand-mark i:nth-child(1) { height: 9px; }
.brand-mark i:nth-child(2) { height: 17px; }
.brand-mark i:nth-child(3) { height: 12px; }
.site-nav { display: flex; align-items: center; gap: 19px; color: var(--ink-soft); font-size: .78rem; font-weight: 760; }
.site-nav > a:not(.button) { padding: 8px 0; border-bottom: 2px solid transparent; }
.site-nav > a:not(.button):hover, .site-nav > a.is-current { color: var(--green-dark); border-bottom-color: var(--lime); }
.status-nav { display: inline-flex; align-items: center; gap: 6px; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #aeb9b0; }
[data-server-status][data-state="online"] .status-dot, .status-nav[data-state="online"] .status-dot { background: #48b667; box-shadow: 0 0 0 4px rgba(72,182,103,.13); }
.language-toggle { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 9px; color: var(--ink-soft); background: white; font-size: .69rem; font-weight: 850; }
.language-toggle:hover, .language-toggle[aria-pressed="true"] { color: var(--green-dark); border-color: rgba(63,145,82,.42); background: #f0f8ed; }
.language-toggle b { color: #b2bdb5; font-weight: 500; }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 1px solid var(--line); border-radius: 11px; background: white; }
.menu-toggle span { display: block; width: 20px; height: 2px; margin: 4px auto; border-radius: 3px; background: var(--ink); }

/* =========================
   Home Hero / 首页首屏
========================= */
.hero { padding: 89px 0 86px; background: linear-gradient(135deg, #f7fbf3 0%, #eaf5e6 58%, #dff1ef 100%); overflow: hidden; }
.hero-layout { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 55px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 7px 12px; border: 1px solid rgba(63,145,82,.18); border-radius: 99px; color: var(--green-dark); background: rgba(255,255,255,.72); font-size: .7rem; font-weight: 850; }
.eyebrow-dot { width: 8px; height: 8px; border-radius: 2px; background: var(--lime); box-shadow: 4px 4px 0 var(--green); }
.hero h1 { margin-top: 22px; font-size: clamp(3.05rem, 6vw, 5.7rem); line-height: .98; }
.hero-cn { margin-top: 25px; color: var(--green-dark); font-size: clamp(1.15rem, 2vw, 1.5rem); font-weight: 850; letter-spacing: -.02em; }
.hero-lead { max-width: 550px; margin-top: 14px; color: var(--ink-soft); font-size: .98rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.hero-promise { display: flex; align-items: center; gap: 11px; margin-top: 25px; color: var(--muted); font-size: .77rem; font-weight: 700; }
.hero-promise span:first-child { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; color: var(--green-dark); background: white; font-size: .62rem; }
.minecraft-stage { position: relative; min-height: 480px; border: 7px solid #4d783e; border-radius: 20px; background: #a9d8e1; box-shadow: 14px 18px 0 rgba(39,102,60,.13), var(--shadow); overflow: hidden; image-rendering: pixelated; }
.scene-sky { position: absolute; inset: 0 0 36%; background: linear-gradient(#9fd6e0, #d3ece5); }
.pixel-sun { position: absolute; top: 46px; right: 67px; width: 57px; height: 57px; background: #ffe190; box-shadow: 8px 8px 0 rgba(255,216,114,.3); }
.pixel-cloud { position: absolute; width: 100px; height: 19px; background: rgba(255,255,255,.76); box-shadow: 21px -13px 0 rgba(255,255,255,.76), 55px -5px 0 rgba(255,255,255,.76); }
.cloud-one { top: 88px; left: 52px; }.cloud-two { top: 156px; right: 132px; transform: scale(.63); opacity: .7; }
.scene-mountain { position: absolute; bottom: 31%; width: 0; height: 0; border-right: 135px solid transparent; border-bottom: 170px solid #77a866; border-left: 135px solid transparent; }
.mountain-back { left: 4%; opacity: .55; transform: scale(1.15); transform-origin: bottom; }.mountain-front { right: 5%; border-bottom-color: #679757; transform: scale(.86); transform-origin: bottom; }
.scene-ground { position: absolute; right: 0; bottom: 0; left: 0; height: 38%; background: #7ab657; }
.grass-line { position: absolute; top: 0; width: 100%; height: 18px; background: #4f963f; box-shadow: 0 13px 0 #64a946; }
.soil-line { position: absolute; top: 32px; width: 100%; height: 43%; background: #9b6d45; background-image: linear-gradient(90deg, transparent 0 13%, rgba(94,63,42,.35) 13% 17%, transparent 17% 47%, rgba(94,63,42,.3) 47% 51%, transparent 51% 84%, rgba(94,63,42,.24) 84% 89%, transparent 89%); }
.stone-line { position: absolute; bottom: 0; width: 100%; height: 35%; background: #6d7470; background-image: linear-gradient(45deg, rgba(255,255,255,.08) 25%, transparent 25% 75%, rgba(255,255,255,.08) 75%), linear-gradient(-45deg, rgba(0,0,0,.08) 25%, transparent 25% 75%, rgba(0,0,0,.08) 75%); background-size: 33px 33px; }
.scene-tree { position: absolute; z-index: 3; bottom: 29%; width: 50px; height: 135px; }.tree-one { left: 13%; transform: scale(.82); }.tree-two { right: 13%; transform: scale(.63); }
.tree-one .trunk, .tree-two .trunk { position: absolute; bottom: 0; left: 19px; width: 16px; height: 73px; background: #7a5235; }.leaves { position: absolute; top: 0; left: -22px; width: 94px; height: 87px; background: #3b8545; box-shadow: 20px -17px 0 #4e9a4e, 52px 3px 0 #317a3d, 7px 23px 0 #286f3d; }
.scene-house { position: absolute; z-index: 4; right: 29%; bottom: 29%; width: 148px; height: 106px; background: #dba866; box-shadow: inset 0 -17px 0 #c4864d; }.scene-house .roof { position: absolute; top: -44px; left: -18px; width: 182px; height: 57px; background: #9d4d3f; transform: skewX(-35deg); box-shadow: 0 -10px 0 #743b37; }.scene-house .door { position: absolute; bottom: 0; left: 57px; width: 32px; height: 63px; background: #704b35; }.scene-house .window { position: absolute; top: 31px; right: 25px; width: 29px; height: 28px; border: 5px solid #754d35; background: #94d4dc; }
.speech-bubble { position: absolute; z-index: 8; padding: 8px 11px; border: 2px solid #385c3d; border-radius: 10px; color: #263d2b; background: white; box-shadow: 4px 4px 0 rgba(38,61,43,.16); font-size: .67rem; font-weight: 850; white-space: nowrap; }.bubble-one { top: 19%; left: 8%; }.bubble-two { top: 31%; right: 8%; }.bubble-three { bottom: 19%; left: 9%; }
.player-chip { position: absolute; z-index: 9; display: flex; align-items: center; gap: 6px; padding: 5px 8px 5px 5px; border: 1px solid rgba(31,55,40,.17); border-radius: 99px; color: white; background: rgba(31,55,40,.77); font-size: .62rem; font-weight: 800; }.chip-one { right: 9%; bottom: 12%; }.chip-two { left: 32%; bottom: 16%; }.player-avatar { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: #203a28; font-size: .6rem; }.green-avatar { background: #a8dc68; }.blue-avatar { background: #91c8df; }
.scene-label { position: absolute; z-index: 10; top: 16px; left: 17px; display: flex; align-items: center; gap: 7px; padding: 7px 10px; border-radius: 8px; color: white; background: rgba(31,55,40,.75); font-size: .65rem; font-weight: 800; }.live-dot { width: 7px; height: 7px; border-radius: 50%; background: #b7e466; }
.trust-row { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }.trust-items { display: grid; grid-template-columns: repeat(4, 1fr); }.trust-items span { display: flex; min-height: 74px; align-items: center; justify-content: center; gap: 8px; border-right: 1px solid var(--line); color: var(--green-dark); font-size: .78rem; }.trust-items span:last-child { border-right: 0; }.trust-items b { color: var(--ink-soft); font-size: .75rem; }

/* =========================
   Home sections / 首页内容
========================= */
.flow-line { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 12px; margin-top: 54px; }.flow-line article { min-height: 166px; padding: 20px 17px; border: 1px solid var(--line); border-radius: 15px; background: white; box-shadow: 0 10px 28px rgba(38,73,48,.05); }.flow-line article span { color: var(--muted); font-size: .66rem; font-weight: 900; }.flow-line strong { display: block; margin-top: 24px; font-size: .96rem; }.flow-line p { margin-top: 7px; color: var(--ink-soft); font-size: .72rem; }.flow-line > i { color: var(--green); font-size: 1.3rem; font-style: normal; }
.journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 47px; }.journey-grid article { min-height: 225px; padding: 23px; border: 1px solid rgba(137,102,48,.14); border-radius: 17px; background: rgba(255,255,255,.68); }.journey-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: white; background: var(--clay); font-size: .72rem; font-weight: 900; }.journey-grid article:nth-child(2) .journey-icon { background: var(--green); }.journey-grid article:nth-child(3) .journey-icon { background: var(--blue); }.journey-grid article:nth-child(4) .journey-icon { background: #a8783d; }.journey-grid h3 { margin-top: 29px; font-size: 1.05rem; }.journey-grid p { margin-top: 9px; color: var(--ink-soft); font-size: .78rem; }
.speech-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; margin-top: 49px; }.speech-card { min-height: 276px; padding: 25px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: var(--shadow); }.speech-card:nth-child(2) { transform: translateY(22px); }.speech-scene { display: grid; width: 49px; height: 49px; place-items: center; border-radius: 13px; color: white; background: var(--green); font-size: 1.5rem; }.explore-card .speech-scene { background: var(--blue); }.team-card .speech-scene { background: var(--clay); }.speech-card h3 { margin-top: 25px; font-size: 1.05rem; }.speech-card p { margin-top: 17px; color: var(--ink-soft); font-size: .9rem; line-height: 2; }
.english-first { color: white; background: #213a2c; }.english-first h2 em { color: var(--lime); }.english-first-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 90px; }.muted-light { max-width: 560px; margin-top: 24px; color: #b5c7b4; }.principle-list { display: grid; gap: 10px; }.principle-list div { display: flex; align-items: center; gap: 15px; padding: 16px 17px; border: 1px solid var(--line-dark); border-radius: 13px; background: rgba(255,255,255,.055); }.principle-list b { color: var(--lime); font-size: .67rem; }.principle-list span { color: #e3eee0; font-size: .84rem; }
.safety-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 46px; }.safety-grid article { min-height: 208px; padding: 22px; border: 1px solid var(--line); border-radius: 17px; background: white; }.safety-grid span { color: var(--green); font-size: .68rem; font-weight: 900; }.safety-grid h3 { margin-top: 29px; font-size: .99rem; }.safety-grid p { margin-top: 9px; color: var(--ink-soft); font-size: .76rem; }
.ai-section { background: #eef5fb; }.ai-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 85px; }.ai-grid > div:last-child > p:not(.kicker) { max-width: 550px; margin-top: 22px; color: var(--ink-soft); }.ai-grid .button { margin-top: 25px; }.ai-card { position: relative; min-height: 270px; padding: 37px 30px; border: 1px solid rgba(57,126,163,.16); border-radius: 24px; background: linear-gradient(145deg, #dfeef5, #eef8f1); box-shadow: var(--shadow); overflow: hidden; }.ai-card::after { position: absolute; right: -35px; bottom: -58px; width: 220px; height: 220px; content: ""; border-radius: 50%; background: rgba(167,217,93,.38); }.ai-orb { position: relative; z-index: 1; display: grid; width: 66px; height: 66px; place-items: center; border-radius: 20px; color: white; background: var(--green-dark); box-shadow: 9px 9px 0 rgba(63,145,82,.2); font-weight: 950; }.ai-lines { position: relative; z-index: 1; display: grid; gap: 10px; margin-top: 31px; }.ai-lines span { width: fit-content; padding: 9px 12px; border-radius: 10px; color: var(--ink-soft); background: rgba(255,255,255,.8); font-size: .74rem; font-weight: 700; }.ai-lines span:nth-child(2) { margin-left: 35px; }.ai-lines span:nth-child(3) { margin-left: 16px; }
.live-grid { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 90px; }.live-grid p:not(.kicker) { max-width: 590px; margin-top: 22px; color: var(--ink-soft); }.status-card, .big-status-card { padding: 27px; border: 1px solid rgba(137,102,48,.15); border-radius: 20px; background: rgba(255,255,255,.75); box-shadow: 0 14px 34px rgba(103,76,35,.06); }.status-card-head { display: flex; align-items: center; gap: 13px; }.status-icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; color: white; background: var(--green); font-size: 1.3rem; }.status-card-head div { display: flex; flex-direction: column; }.status-card-head small { margin-top: 2px; color: var(--muted); font-size: .67rem; }.status-value, .big-status-value { display: flex; align-items: center; gap: 9px; margin-top: 31px; }.status-value .status-dot, .big-status-value .status-dot { width: 9px; height: 9px; background: #abb8ae; }.status-card[data-state="online"] .status-dot, .big-status-card[data-state="online"] .status-dot { background: #46b468; box-shadow: 0 0 0 5px rgba(70,180,104,.13); }.status-value strong, .big-status-value strong { font-size: .88rem; }.status-meta, .status-row { display: flex; justify-content: space-between; margin-top: 23px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: .75rem; }.status-meta b, .status-row b { color: var(--ink); }
.start-strip { padding: 77px 0; background: #e8f2d9; }.start-strip-inner { display: grid; grid-template-columns: 1fr 1.2fr auto; align-items: center; gap: 38px; }.start-strip h2 { font-size: clamp(2rem, 3.2vw, 3rem); }.mini-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }.mini-steps span { display: flex; align-items: center; gap: 9px; color: var(--green-dark); font-size: .75rem; }.mini-steps span >:first-child { display: grid; width: 25px; height: 25px; place-items: center; border-radius: 8px; color: white; background: var(--green-dark); font-size: .64rem; }.mini-steps b { font-weight: 750; }
.faq-section { background: white; }.faq-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 95px; }.faq-list { border-top: 1px solid var(--line); }.faq-item { border-bottom: 1px solid var(--line); }.faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 20px 0; border: 0; color: var(--ink); background: transparent; font-size: .91rem; font-weight: 850; text-align: left; }.faq-question span { color: var(--green); font-size: 1.35rem; font-weight: 400; transition: transform .18s ease; }.faq-question[aria-expanded="true"] span { transform: rotate(45deg); }.faq-answer { padding: 0 28px 20px 0; color: var(--ink-soft); font-size: .82rem; }.faq-answer[hidden] { display: none; }

/* =========================
   Inner pages / 内页
========================= */
.page-hero { padding: 84px 0 82px; background: linear-gradient(135deg, #eaf5e5, #e6f2f1 70%, #fff3dc); }.page-hero-inner { max-width: 900px; }.page-hero h1 { margin-top: 15px; font-size: clamp(2.8rem, 6vw, 5rem); }.page-hero p:last-child { max-width: 700px; margin-top: 23px; color: var(--ink-soft); font-size: 1rem; }
.stepper { display: grid; gap: 18px; }.guide-step { display: grid; grid-template-columns: 72px 1fr; gap: 27px; padding: 31px; border: 1px solid var(--line); border-radius: var(--radius); background: white; box-shadow: 0 10px 30px rgba(38,73,48,.045); }.guide-step-number { display: grid; width: 53px; height: 53px; place-items: center; border-radius: 15px; color: white; background: var(--green-dark); font-weight: 950; }.guide-step h2 { margin-top: 8px; font-size: 1.7rem; }.guide-step > div > p:not(.kicker):not(.muted):not(.note-box) { max-width: 780px; margin-top: 13px; color: var(--ink-soft); font-size: .9rem; }.download-grid, .choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }.download-card, .choice-card { display: flex; min-height: 125px; flex-direction: column; gap: 5px; padding: 17px; border: 1px solid var(--line); border-radius: 14px; background: #f8fbf5; }.download-card:hover { border-color: var(--green); background: #f1faeb; }.download-card b, .choice-card strong { color: var(--green-dark); }.download-card span { font-size: .8rem; font-weight: 800; }.download-card small, .choice-card p { color: var(--muted); font-size: .69rem; line-height: 1.55; }.choice-card { min-height: 170px; }.choice-card > span { color: var(--muted); font-size: .68rem; font-weight: 800; }.choice-card strong { font-size: 1.05rem; }.server-address-card { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 23px; padding: 16px 18px; border: 1px dashed rgba(63,145,82,.38); border-radius: 13px; background: #f1f8e9; }.server-address-card div { display: flex; min-width: 0; flex-direction: column; }.server-address-card small { color: var(--green); font-size: .62rem; font-weight: 900; letter-spacing: .13em; }.server-address-card strong { margin-top: 3px; overflow-wrap: anywhere; font-size: .86rem; }.copy-button { flex: 0 0 auto; padding: 8px 13px; border: 1px solid rgba(63,145,82,.25); border-radius: 9px; color: var(--green-dark); background: white; font-size: .74rem; font-weight: 850; }.compact-list { display: grid; gap: 7px; margin: 20px 0 0; padding-left: 21px; color: var(--ink-soft); font-size: .82rem; }.kook-join-box { display: flex; align-items: center; gap: 13px; margin-top: 23px; padding: 16px; border-radius: 15px; background: #f5f3ff; }.kook-logo { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; color: white; background: #6658c8; font-weight: 950; }.kook-join-box > div:nth-child(2) { display: flex; flex: 1; flex-direction: column; }.kook-join-box > div:nth-child(2) span { color: var(--muted); font-size: .69rem; }.kook-join-box .button { min-height: 39px; padding: 8px 13px; font-size: .74rem; }.ask-example { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 23px; padding: 14px 16px; border-radius: 12px; background: #edf7ee; font-size: .82rem; }.ask-example span { color: var(--green-dark); font-weight: 900; }.final-cta { background: #eef6e8; }.final-cta-inner { text-align: center; }.final-cta h2 { margin: 12px 0 25px; font-size: clamp(2rem, 4vw, 3.5rem); }.final-cta .text-link { margin-left: 16px; }
.parent-intro { text-align: center; }.parent-model { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }.model-step { padding: 12px 17px; border: 1px solid var(--line); border-radius: 11px; color: var(--green-dark); background: white; font-size: .86rem; font-weight: 850; }.model-step.accent { color: white; background: var(--green-dark); }.parent-model i { color: var(--green); font-style: normal; }.large-copy { max-width: 680px; margin: 31px auto 0; color: var(--ink-soft); font-size: 1.1rem; font-weight: 750; }.parent-list { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 44px; }.parent-list article { display: flex; gap: 16px; min-height: 154px; padding: 21px; border: 1px solid rgba(137,102,48,.15); border-radius: 16px; background: rgba(255,255,255,.7); }.parent-list article > span { color: var(--clay); font-size: .69rem; font-weight: 900; }.parent-list h3 { font-size: 1rem; }.parent-list p { margin-top: 9px; color: var(--ink-soft); font-size: .78rem; }.parent-note { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 80px; }.parent-note > p { color: var(--ink-soft); font-size: .88rem; }
.wiki-layout { display: grid; grid-template-columns: 190px 1fr; gap: 60px; }.wiki-sidebar { position: sticky; top: 96px; align-self: start; display: grid; gap: 9px; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: white; }.wiki-sidebar strong { padding-bottom: 9px; border-bottom: 1px solid var(--line); font-size: .78rem; }.wiki-sidebar a { padding: 5px 0; color: var(--ink-soft); font-size: .78rem; }.wiki-sidebar a:hover { color: var(--green-dark); }.wiki-group + .wiki-group { margin-top: 61px; }.wiki-group h2 { margin-top: 9px; font-size: 2.1rem; }.wiki-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 22px; }.wiki-cards a, .wiki-cards article { display: flex; min-height: 132px; flex-direction: column; gap: 9px; padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: white; }.wiki-cards a:hover { border-color: var(--green); transform: translateY(-2px); }.wiki-cards b { color: var(--green-dark); font-size: .93rem; }.wiki-cards span { color: var(--ink-soft); font-size: .77rem; }.phrase-board { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }.phrase-board span { padding: 11px 14px; border-radius: 9px; color: #2f5840; background: #e6f3db; font-size: .79rem; font-weight: 750; }
.rules-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.rules-grid article { display: grid; grid-template-columns: 45px 1fr; gap: 16px; min-height: 170px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 10px 28px rgba(38,73,48,.045); }.rule-no { color: var(--green); font-size: .69rem; font-weight: 900; }.rules-grid h2 { font-size: 1.1rem; }.rules-grid p { margin-top: 10px; color: var(--ink-soft); font-size: .8rem; }.rule-footer, .status-next { display: flex; align-items: center; justify-content: space-between; gap: 35px; }.rule-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.status-page-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }.big-status-card { min-height: 300px; }.big-status-value { margin-top: 55px; }.big-status-value strong { font-size: 1.15rem; }.status-row { margin-top: 28px; padding-top: 17px; }.status-explain h2 { margin-top: 12px; font-size: 2rem; }.status-explain > p:not(.kicker):not(.note-box) { margin-top: 20px; color: var(--ink-soft); }.status-next h2 { font-size: 2.5rem; }

/* =========================
   Footer / 页脚
========================= */
.site-footer { color: #d7e3d1; background: #20372a; }.footer-main { display: flex; align-items: center; justify-content: space-between; padding: 49px 0 40px; }.footer-brand { color: white; }.footer-main p { margin-top: 9px; color: #a9bcaa; font-size: .77rem; }.footer-main nav { display: flex; flex-wrap: wrap; gap: 24px; color: #c0d0be; font-size: .76rem; }.footer-main nav a:hover { color: white; }.footer-bottom { display: flex; justify-content: space-between; padding: 18px 0 24px; border-top: 1px solid rgba(255,255,255,.12); color: #9aaf9e; font-size: .67rem; }
.toast { position: fixed; z-index: 80; right: 20px; bottom: 20px; max-width: calc(100% - 40px); padding: 13px 16px; border-radius: 11px; color: white; background: #20372a; box-shadow: var(--shadow); font-size: .78rem; }.toast[hidden] { display: none; }

/* =========================
   404 / 错误页
========================= */
.error-page { min-height: 100vh; background: linear-gradient(135deg, #eaf5e5, #fff3dc); }.error-main { display: flex; width: min(680px, calc(100% - 48px)); min-height: 100vh; margin: 0 auto; align-items: flex-start; justify-content: center; flex-direction: column; }.error-main .brand { margin-bottom: 55px; }.error-code { color: var(--green); font-weight: 950; letter-spacing: .14em; }.error-main h1 { margin-top: 13px; font-size: clamp(2.6rem, 7vw, 4.7rem); }.error-main p:not(.error-code) { margin-top: 20px; color: var(--ink-soft); }.error-main .button { margin-top: 29px; }

/* =========================
   Responsive / 响应式
========================= */
@media (max-width: 1040px) {
    .site-nav { gap: 12px; }.hero-layout { gap: 32px; }.minecraft-stage { min-height: 420px; }.flow-line { gap: 7px; }.flow-line > i { font-size: 1rem; }.english-first-grid, .live-grid, .status-page-grid { gap: 50px; }.start-strip-inner { grid-template-columns: 1fr 1fr; }.start-strip-inner > .button { width: fit-content; }.safety-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 780px) {
    .container { width: min(100% - 36px, 620px); }.section { padding: 76px 0; }.site-header { position: sticky; }.menu-toggle { display: block; }.site-nav { position: absolute; top: calc(100% + 1px); right: 18px; left: 18px; display: none; align-items: stretch; flex-direction: column; gap: 2px; padding: 13px; border: 1px solid var(--line); border-radius: 0 0 17px 17px; background: white; box-shadow: var(--shadow); }.site-nav.is-open { display: flex; }.site-nav > a:not(.button), .site-nav .language-toggle { padding: 11px 8px; border: 0; }.site-nav .button { width: 100%; margin-top: 5px; }.hero { padding: 67px 0 62px; }.hero-layout, .english-first-grid, .live-grid, .status-page-grid, .parent-note { grid-template-columns: 1fr; }.hero h1 { font-size: clamp(3rem, 15vw, 4.8rem); }.minecraft-stage { min-height: 370px; margin-top: 12px; }.speech-grid, .journey-grid, .safety-grid { grid-template-columns: 1fr 1fr; }.speech-card:nth-child(2) { transform: none; }.flow-line { grid-template-columns: 1fr; }.flow-line > i { display: none; }.flow-line article { min-height: auto; }.flow-line strong { margin-top: 10px; }.trust-items { grid-template-columns: 1fr 1fr; }.trust-items span { min-height: 58px; }.trust-items span:nth-child(2) { border-right: 0; }.trust-items span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.start-strip-inner { grid-template-columns: 1fr; }.faq-layout { grid-template-columns: 1fr; gap: 38px; }.guide-step { grid-template-columns: 1fr; gap: 15px; padding: 23px; }.guide-step-number { width: 43px; height: 43px; }.wiki-layout { grid-template-columns: 1fr; gap: 36px; }.wiki-sidebar { position: static; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 15px; }.wiki-sidebar strong { width: 100%; }.parent-list, .rules-grid { grid-template-columns: 1fr; }.rule-footer, .status-next { align-items: flex-start; flex-direction: column; }.footer-main, .footer-bottom { align-items: flex-start; flex-direction: column; gap: 22px; }.footer-main nav { gap: 15px; }.download-grid, .choice-grid, .wiki-cards { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .container { width: calc(100% - 30px); }.hero h1 { font-size: 3.18rem; }.hero-cn { font-size: 1.08rem; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; }.minecraft-stage { min-height: 305px; border-width: 5px; }.speech-bubble { font-size: .56rem; }.bubble-one { left: 4%; }.bubble-two { right: 4%; }.bubble-three { bottom: 16%; left: 4%; }.scene-house { right: 18%; transform: scale(.77); transform-origin: bottom right; }.scene-tree { transform: scale(.55); transform-origin: bottom; }.tree-two { transform: scale(.42); }.player-chip { font-size: .55rem; }.speech-grid, .journey-grid, .safety-grid { grid-template-columns: 1fr; }.mini-steps { grid-template-columns: 1fr; }.start-strip-inner > .button { width: 100%; }.kook-join-box { align-items: flex-start; flex-wrap: wrap; }.kook-join-box .button { width: 100%; }.page-hero { padding: 62px 0; }.page-hero h1 { font-size: 2.85rem; }.server-address-card { align-items: flex-start; flex-direction: column; }.copy-button { width: 100%; }.rules-grid article { grid-template-columns: 1fr; gap: 8px; }.parent-model { justify-content: flex-start; }.parent-model i { display: none; }.footer-main nav { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
}
