:root {
  --bg: #0c0e11;
  --surface: #15181c;
  --surface-2: #1c2025;
  --surface-3: #252a30;
  --line: #2f363f;
  --text: #f2f1ed;
  --muted: #aab0b7;
  --quiet: #78828e;
  --amber: #f5a40b;
  --amber-light: #ffc174;
  --green: #39d99a;
  --red: #ef756b;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.65 Inter, "Microsoft YaHei", system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--amber-light); }
button, input { font: inherit; }
button { cursor: pointer; }
.site-header { height: 76px; background: rgba(12,14,17,.94); border-bottom: 1px solid var(--line); position: relative; z-index: 10; }
.site-nav-wrap { width: min(1320px, calc(100% - 64px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.brand { display: flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-emblem { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--amber); color: var(--amber); font-weight: 800; }
.brand strong, .brand small { display: block; line-height: 1.1; }
.brand strong { font-family: Syne, "Microsoft YaHei", sans-serif; font-size: 16px; letter-spacing: .05em; }
.brand small { margin-top: 4px; color: var(--quiet); font-size: 9px; letter-spacing: .18em; }
.site-nav { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: 13px; padding: 5px; background: var(--surface); border: 1px solid var(--line); border-radius: 8px; }
.site-nav a { white-space: nowrap; }
.site-nav>a { padding: 6px 13px; border-radius: 5px; transition: background-color .16s ease, color .16s ease; }
.site-nav>a:hover { color: var(--text); background: var(--surface-2); }
.site-nav>a.nav-active { color: var(--amber); background: var(--surface-2); font-weight: 800; }
.site-nav .account-name { color: var(--green); }
.nav-register { padding: 7px 15px; background: var(--amber); color: #261900 !important; font-weight: 800; border: 1px solid #ffc45c; border-radius: 4px; }
.nav-link { padding: 0; border: 0; background: transparent; color: var(--muted); }
.inline { display: inline; }
.site-main { width: min(1280px, calc(100% - 64px)); margin: 0 auto; padding: 54px 0 88px; }
.home-main { width: 100%; max-width: none; padding: 0 0 80px; }
.auth-main { padding-top: 88px; padding-bottom: 104px; }
.portal-home { min-height: 100%; }
.hero-scene { position: relative; min-height: 620px; display: flex; align-items: center; padding: 92px 0 74px; background: linear-gradient(180deg, rgba(6,9,12,.7) 0%, rgba(6,9,12,.88) 52%, rgba(12,14,17,.98) 100%), url('/static/stoneage-prime-hero.jpg') center 38%/cover no-repeat; border-bottom: 1px solid var(--line); overflow: hidden; }
.hero-scene:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 68% 35%, rgba(245,164,11,.08), transparent 30%); }
.hero-inner { position: relative; z-index: 1; width: min(1140px, calc(100% - 64px)); margin: 0 auto; }
.hero-beacon { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 34px; padding: 8px 15px; background: rgba(21,24,28,.88); border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 11px/1.2 "Space Grotesk", sans-serif; letter-spacing: .06em; }
.beacon-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(57,217,154,.16); }
.beacon-sep { color: var(--quiet); }
.beacon-state { color: var(--green); font-weight: 700; }
.hero-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.tag-chip { padding: 5px 11px; background: var(--surface-2); color: var(--amber); border-radius: 4px; font: 600 11px/1.2 "Space Grotesk", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.tag-note { color: var(--muted); font: 12px/1.2 "Space Grotesk", sans-serif; letter-spacing: .06em; }
.hero-copy { max-width: 650px; }
.eyebrow { display: inline-block; color: var(--amber); font: 600 11px/1.2 "Space Grotesk", sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.hero-copy h1, .hero-lockup h1 { max-width: 780px; margin: 0 0 18px; font: 800 clamp(42px, 6vw, 76px)/1.05 Syne, "Microsoft YaHei", sans-serif; letter-spacing: -.03em; }
.hero-copy h1 em, .hero-lockup h1 em { color: var(--amber); font-style: normal; }
.hero-copy p { max-width: 590px; margin: 0 0 25px; color: #d1d5d6; font-size: 16px; }
.hero-lockup p { max-width: 620px; margin: 0 0 27px; color: #d3d7d8; font-size: 16px; }
.hero-actions { display: flex; gap: 12px; align-items: center; }
.hero-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin: 58px 0 0; padding: 24px 28px; background: rgba(21,24,28,.7); border: 1px solid var(--line); border-radius: 10px; }
.hero-specs dt { color: var(--quiet); font: 11px/1.3 "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.hero-specs dd { margin: 6px 0 0; font: 600 17px/1.3 Syne, "Microsoft YaHei", sans-serif; }
.hero-specs dd.accent { color: var(--amber); }
.hero-specs dd.green { color: var(--green); }
.realm-section { width: min(1140px, calc(100% - 64px)); margin: 0 auto; padding: 62px 0 8px; }
.realm-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.realm-head h2 { margin: 6px 0 0; font: 700 28px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.realm-legend { display: flex; gap: 16px; color: var(--quiet); font-size: 12px; }
.realm-legend span { display: inline-flex; align-items: center; gap: 7px; }
.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.dot.ok { background: var(--green); }
.dot.down { background: var(--red); }
.realm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.realm-card { display: flex; flex-direction: column; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; transition: border-color .18s ease, background-color .18s ease; }
.realm-card:hover { background: var(--surface-2); border-color: #4d4231; }
.realm-card-head { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 18px; }
.realm-card-head small { color: var(--quiet); font: 11px/1.2 "Space Grotesk", sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.realm-card-head h3 { margin: 7px 0 0; font: 700 20px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.realm-card-head strong { font-size: 13px; white-space: nowrap; }
.realm-card-head strong.ok, .realm-card-head strong.down { font-weight: 700; }
.realm-body { padding: 15px 16px; background: rgba(12,14,17,.55); border: 1px solid rgba(47,54,63,.7); border-radius: 8px; }
.realm-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 0; color: var(--muted); font: 12px/1.3 "Space Grotesk", sans-serif; }
.realm-row b { color: var(--text); font-weight: 600; }
.realm-foot { margin: 16px 0 0; color: var(--quiet); font-size: 12px; }
.notice-column { min-width: 0; }
.notice-list { margin-top: 4px; }
.notice-row { padding: 17px 0; border-bottom: 1px solid rgba(47,54,63,.66); }
.notice-row>div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.notice-row h3 { margin: 8px 0 0; font: 600 16px/1.45 "Microsoft YaHei", sans-serif; color: #e3e5e6; }
.notice-date { color: var(--quiet); font: 11px/1.2 "Space Grotesk", sans-serif; }
.home-download { width: min(1140px, calc(100% - 64px)); margin: 62px auto 0; padding: 44px 48px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 40px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; }
.home-download-copy h2 { margin: 8px 0 10px; font: 700 30px/1.15 Syne, "Microsoft YaHei", sans-serif; }
.home-download-copy p { margin: 0 0 22px; color: var(--muted); }
.home-download-art { display: grid; place-content: center; text-align: center; aspect-ratio: 1.25; border: 1px solid #5e4a2e; background: linear-gradient(135deg, #2a2115, #15181c 70%); box-shadow: inset 0 0 45px rgba(245,164,11,.12); border-radius: 10px; }
.button { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 9px 17px; border: 1px solid var(--line); border-radius: 4px; font-weight: 800; }
.button-primary { background: var(--amber); border-color: #ffc45c; color: #261900 !important; box-shadow: 0 0 22px rgba(245,164,11,.16); }
.button-secondary { background: rgba(21,24,28,.8); color: var(--text); }
.auth-card { width: min(100%, 390px); justify-self: end; padding: 26px; background: rgba(21,24,28,.94); border: 1px solid #414a55; border-radius: 6px; box-shadow: 0 22px 52px rgba(0,0,0,.35); }
.auth-card h2 { margin: 6px 0 5px; font: 700 25px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.auth-card .subline { margin: 0 0 20px; color: var(--muted); }
.compact-form label, .form-card label { display: block; margin: 14px 0 6px; color: #d5d8d8; font-size: 12px; font-weight: 700; }
.compact-form input, .form-card input { display: block; width: 100%; height: 43px; padding: 9px 12px; color: var(--text); background: #0c0e11; border: 1px solid #39414a; border-radius: 4px; outline: 0; }
.compact-form input:focus, .form-card input:focus { border-color: var(--amber); box-shadow: 0 0 0 2px rgba(245,164,11,.14); }
.compact-form .button { width: 100%; margin-top: 20px; }
.auth-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--quiet); font-size: 12px; }
.auth-foot a { color: var(--amber-light); }
.server-strip { width: min(1140px, calc(100% - 64px)); margin: -1px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-top: 0; background: var(--surface); }
.server-stat { min-height: 78px; padding: 16px 22px; border-right: 1px solid var(--line); }
.server-stat:last-child { border-right: 0; }
.server-stat small { display: block; color: var(--quiet); font: 600 10px/1.2 "Space Grotesk", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.server-stat strong { display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 15px; }
.server-stat strong:before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--quiet); }
.server-stat strong.ok { color: var(--green); }
.server-stat strong.ok:before { background: var(--green); }
.server-stat strong.down { color: var(--red); }
.server-stat strong.down:before { background: var(--red); }
.home-content { width: min(1140px, calc(100% - 64px)); margin: 0 auto; padding-top: 62px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(275px, .75fr); gap: 60px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 13px; }
.section-heading .text-link { margin-top: 0; font-size: 13px; }
.section-heading h2, .side-panel h2 { margin: 4px 0 0; font: 700 25px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.section-heading .hint { color: var(--quiet); font-size: 11px; }
.notice-row { padding: 17px 0; border-bottom: 1px solid rgba(47,54,63,.66); }
.notice-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--quiet); font: 11px/1.2 "Space Grotesk", sans-serif; }
.notice-meta b { color: var(--amber); }
.notice-row p { margin: 7px 0 0; color: #dadde0; font-size: 14px; }
.side-panel { border-top: 1px solid var(--line); padding-top: 18px; }
.side-panel>p { color: var(--muted); }
.side-panel>.button { margin-top: 16px; }
.step { display: grid; grid-template-columns: 30px 1fr; gap: 11px; padding: 13px 0; border-top: 1px solid rgba(47,54,63,.66); }
.step b { color: var(--amber); font: 600 11px/1.4 "Space Grotesk", sans-serif; }
.step strong { display: block; }
.step span { display: block; color: var(--quiet); font-size: 12px; }
.form-layout { width: min(1080px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(260px, .8fr) minmax(420px, 1.2fr); gap: 50px; align-items: start; }
.form-intro { padding: 23px 0; }
.form-intro h1 { max-width: 390px; margin: 13px 0; font: 700 42px/1.08 Syne, "Microsoft YaHei", sans-serif; }
.form-intro h1 span { color: var(--amber); }
.form-intro p { max-width: 370px; color: var(--muted); font-size: 15px; }
.feature-list { margin: 31px 0 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 28px 1fr; gap: 11px; padding: 15px 0; border-top: 1px solid var(--line); }
.feature-list b { color: var(--amber); }
.feature-list strong { display: block; }
.feature-list span { display: block; margin-top: 2px; color: var(--quiet); font-size: 12px; }
.form-card { padding: 31px 34px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.form-card h2 { margin: 0 0 7px; font: 700 30px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.form-card>p { margin: 0 0 20px; color: var(--muted); }
.form-card .button { margin-top: 22px; }
.form-card .muted { color: var(--quiet); font-size: 12px; }
.notice { margin: 0 0 16px; padding: 12px 14px; background: rgba(57,217,154,.08); border-left: 2px solid var(--green); color: #d9f2e6; }
.error { margin: 0 0 16px; padding: 12px 14px; background: rgba(239,117,107,.1); border-left: 2px solid var(--red); color: #ffd7d2; }
.page-card { max-width: 760px; margin: 0 auto; padding: 32px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.page-card h2 { margin: 0 0 12px; font: 700 30px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.page-card p { color: var(--muted); }
.status-list { margin-top: 20px; }
.status-line { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.status-line:last-child { border-bottom: 0; }
.page-hero { display: flex; align-items: end; justify-content: space-between; gap: 36px; padding: 20px 0 42px; border-bottom: 1px solid var(--line); }
.page-hero h1 { margin: 9px 0 12px; font: 800 clamp(34px, 5vw, 57px)/1.04 Syne, "Microsoft YaHei", sans-serif; letter-spacing: -.025em; }
.page-hero p { max-width: 680px; margin: 0; color: var(--muted); font-size: 16px; }
.compact-hero { align-items: center; }
.compact-hero .button { flex: 0 0 auto; }
.editorial-page, .download-page, .contact-page, .security-page { width: min(1180px, 100%); margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; gap: 10px; color: var(--quiet); font: 11px/1.2 "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 22px; }
.breadcrumb a { color: var(--amber); }
.editorial-hero { border-bottom: 0; padding-bottom: 35px; }
.hero-note, .support-mark { min-width: 230px; padding: 18px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.hero-note strong, .support-mark strong { display: block; margin: 8px 0 3px; font: 700 20px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.hero-note>span:last-child, .support-mark small { display: block; color: var(--muted); font-size: 12px; }
.announcement-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 24px; padding: 11px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.toolbar-current { color: var(--amber); font-weight: 800; }
.toolbar-count { margin-left: 12px; color: var(--quiet); font-size: 12px; }
.announcement-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 38px; }
.article-stream { display: grid; gap: 14px; }
.article-card { position: relative; padding: 22px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; transition: border-color .18s ease, transform .18s ease; }
.article-card:hover { border-color: #655237; transform: translateY(-1px); }
.article-card:before { content: ""; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--amber); border-radius: 6px 0 0 6px; }
.article-meta, .article-foot { display: flex; justify-content: space-between; gap: 16px; color: var(--quiet); font: 11px/1.3 "Space Grotesk", sans-serif; }
.category-label { color: var(--amber); text-transform: uppercase; letter-spacing: .09em; }
.article-card h2 { margin: 12px 0 7px; font: 700 20px/1.3 Syne, "Microsoft YaHei", sans-serif; }
.article-card p { margin: 0 0 18px; color: var(--muted); }
.article-foot { padding-top: 12px; border-top: 1px solid rgba(47,54,63,.65); }
.announcement-aside, .status-lower, .contact-lower { display: grid; gap: 16px; align-content: start; }
.info-panel, .security-warning, .download-side { padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.info-panel h2, .download-side h2, .security-warning h2 { margin: 6px 0 9px; font: 700 22px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.info-panel p, .security-warning p, .download-side p { color: var(--muted); }
.aside-rule { display: grid; grid-template-columns: 30px 1fr; gap: 9px; padding: 13px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
.aside-rule b, .feedback-checklist b { color: var(--amber); font: 700 11px/1.4 "Space Grotesk", sans-serif; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--amber-light); font-weight: 700; }
.text-link span { transition: transform .18s ease; }
.text-link:hover span { transform: translateX(3px); }
.status-dashboard { margin-top: 27px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 32px; align-items: end; }
.status-overview h2 { margin: 6px 0; font: 700 27px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.status-overview p { margin: 0; color: var(--muted); }
.status-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.status-tile { padding: 17px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.status-icon { display: block; color: var(--amber); font: 700 10px/1 "Space Grotesk", sans-serif; letter-spacing: .1em; }
.status-tile small { display: block; margin-top: 14px; color: var(--muted); }
.status-tile strong { display: block; margin-top: 4px; font: 700 21px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.status-tile .status-detail { display: block; margin-top: 5px; color: var(--quiet); font-size: 11px; }
.status-lower { grid-template-columns: 1.3fr .7fr; margin-top: 24px; }
.status-help { background: linear-gradient(135deg, rgba(245,164,11,.1), var(--surface) 65%); }
.download-hero { align-items: center; min-height: 330px; padding-bottom: 44px; }
.login-lua-banner { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-bottom: 34px; padding: 24px 26px; background: linear-gradient(135deg, rgba(245,164,11,.09), var(--surface) 62%); border: 1px solid #6b5127; border-radius: 10px; }
.login-lua-banner h2 { margin: 7px 0 8px; font: 700 24px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.login-lua-banner p { max-width: 660px; margin: 0; color: var(--muted); }
.login-lua-banner code { padding: 1px 6px; background: rgba(12,14,17,.7); border: 1px solid var(--line); border-radius: 3px; color: var(--amber-light); font: 12px/1.5 Consolas, monospace; }
.login-lua-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; flex: 0 0 auto; }
.download-action { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 26px; }
.download-state { color: var(--quiet); font-size: 12px; }
.button-disabled { background: var(--surface-2); color: var(--quiet); cursor: not-allowed; }
.download-art { width: 260px; aspect-ratio: 1.1; display: grid; place-content: center; text-align: center; border: 1px solid #5e4a2e; background: linear-gradient(135deg, #2a2115, #15181c 70%); box-shadow: inset 0 0 45px rgba(245,164,11,.12); }
.art-mark { display: block; color: var(--amber); font: 800 72px/.9 Syne, sans-serif; letter-spacing: -.08em; }
.art-caption { display: block; margin-top: 15px; color: var(--muted); font: 10px/1.4 "Space Grotesk", sans-serif; letter-spacing: .16em; }
.download-content { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: 38px; margin-top: 48px; }
.download-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 20px; }
.download-steps article { min-height: 194px; padding: 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.download-steps b { color: var(--amber); font: 700 12px/1 "Space Grotesk", sans-serif; }
.download-steps h3 { margin: 28px 0 6px; font: 700 18px/1.25 Syne, "Microsoft YaHei", sans-serif; }
.download-steps p { margin: 0; color: var(--muted); font-size: 13px; }
.download-side { align-self: start; }
.download-side .status-line { padding: 13px 0; }
.requirements-panel { display: grid; grid-template-columns: .65fr 1.35fr; gap: 35px; margin-top: 38px; padding: 22px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.requirements-panel h2 { margin: 6px 0 0; font: 700 22px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.requirement-list p { margin: 7px 0; color: var(--muted); }
.requirement-list b { color: var(--text); }
.contact-hero { min-height: 260px; padding-bottom: 40px; }
.support-mark { display: grid; align-content: center; min-height: 138px; }
.support-mark span { color: var(--green); font: 600 10px/1 "Space Grotesk", sans-serif; letter-spacing: .12em; }
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 30px; }
.contact-card { min-height: 190px; padding: 21px; background: var(--surface); border: 1px solid var(--line); border-radius: 6px; }
.contact-card.contact-primary { border-color: #765a2a; background: linear-gradient(135deg, rgba(245,164,11,.12), var(--surface) 65%); }
.contact-index { display: block; color: var(--quiet); font: 10px/1 "Space Grotesk", sans-serif; letter-spacing: .09em; }
.contact-symbol { display: block; margin-top: 24px; color: var(--amber); font: 800 28px/1 Syne, sans-serif; }
.contact-card h2 { margin: 8px 0 4px; font: 700 18px/1.2 Syne, "Microsoft YaHei", sans-serif; }
.contact-card p { margin: 0 0 12px; color: var(--muted); font-size: 12px; }
.contact-card strong { color: var(--green); word-break: break-word; }
.contact-lower { grid-template-columns: 1.25fr .75fr; margin-top: 24px; }
.feedback-checklist p { display: grid; grid-template-columns: 30px 1fr; gap: 10px; padding: 11px 0; margin: 0; border-top: 1px solid var(--line); color: var(--muted); }
.security-warning { background: rgba(239,117,107,.07); border-color: rgba(239,117,107,.35); }
.security-page .page-hero { align-items: center; }
.security-badge { padding: 10px 13px; color: var(--green); background: rgba(57,217,154,.08); border: 1px solid rgba(57,217,154,.27); border-radius: 4px; font-size: 12px; white-space: nowrap; }
.security-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); gap: 28px; margin-top: 28px; }
.security-form { padding: 28px 31px; }
.security-form h2 { margin-top: 7px; }
.security-side { display: grid; gap: 14px; align-content: start; }
.security-list p { margin: 13px 0; color: var(--muted); }
.security-list b { margin-right: 8px; color: var(--green); }
.security-note { border-color: #655237; }
.footer-main { display: grid; grid-template-columns: 1.5fr .7fr .7fr 1fr; gap: 35px; padding: 35px 0 28px; }
.footer-brand strong { display: block; color: var(--amber); font: 700 19px/1.2 Syne, sans-serif; }
.footer-brand span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
.footer-main h3 { margin: 0 0 12px; color: var(--text); font: 700 12px/1.2 "Space Grotesk", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.footer-main a { display: block; margin: 7px 0; color: var(--muted); font-size: 12px; }
.footer-main p { margin: 0; color: var(--muted); font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0 27px; border-top: 1px solid var(--line); color: var(--quiet); font-size: 11px; }
.site-footer { width: min(1180px, calc(100% - 64px)); margin: 0 auto; border-top: 1px solid var(--line); color: var(--quiet); font-size: 11px; }
@media (max-width: 860px) {
  .site-nav-wrap, .site-main, .site-footer { width: min(100% - 36px, 680px); }
  .site-nav { gap: 12px; font-size: 12px; }
  .site-nav { flex-wrap: wrap; }
  .hero-scene { min-height: auto; padding: 72px 0 44px; background-position: 64% center; }
  .hero-copy h1, .hero-lockup h1 { font-size: clamp(42px, 10vw, 62px); }
  .server-strip, .home-content { width: min(100% - 36px, 680px); }
  .home-content { grid-template-columns: 1fr; gap: 44px; padding-top: 45px; }
  .form-layout { grid-template-columns: 1fr; gap: 25px; }
  .form-intro { padding: 0; }
  .form-intro h1 { max-width: none; font-size: 36px; }
  .page-hero, .editorial-hero, .download-hero, .contact-hero { align-items: flex-start; flex-direction: column; }
  .hero-note, .support-mark { width: 100%; }
  .announcement-layout, .status-dashboard, .status-lower, .download-content, .requirements-panel, .contact-lower, .security-layout { grid-template-columns: 1fr; }
  .status-grid, .download-steps { grid-template-columns: 1fr; }
  .download-art { width: 100%; max-width: 320px; }
  .contact-grid { grid-template-columns: 1fr; }
  .login-lua-banner { align-items: flex-start; flex-direction: column; gap: 20px; }
  .footer-main { grid-template-columns: repeat(2, 1fr); gap: 28px; }
  .hero-specs { grid-template-columns: repeat(2, 1fr); margin-top: 42px; }
  .realm-grid, .home-download { grid-template-columns: 1fr; }
  .realm-head { align-items: flex-start; flex-direction: column; }
  .home-download { padding: 30px 24px; }
  .auth-main { padding-top: 64px; padding-bottom: 72px; }
}
@media (max-width: 560px) {
  .site-header { height: auto; }
  .site-nav-wrap { width: calc(100% - 28px); padding: 14px 0; align-items: center; flex-wrap: wrap; }
  .site-nav { width: 100%; flex-wrap: wrap; justify-content: space-between; gap: 8px 12px; }
  .brand small { display: none; }
  .nav-register { padding: 6px 10px; }
  .hero-scene { padding: 60px 0 34px; }
  .hero-copy h1, .hero-lockup h1 { font-size: 41px; }
  .hero-actions { flex-wrap: wrap; }
  .auth-card { padding: 21px; }
  .server-strip { width: calc(100% - 28px); grid-template-columns: 1fr; }
  .server-stat { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .server-stat:last-child { border-bottom: 0; }
  .home-content { width: calc(100% - 28px); }
  .form-card { padding: 23px 19px; }
  .form-intro { padding-bottom: 0; }
  .form-intro h1 { margin: 9px 0; font-size: 31px; }
  .form-intro p { margin: 0; font-size: 13px; }
  .feature-list { display: none; }
  .page-card { padding: 23px 19px; }
  .site-footer { width: calc(100% - 28px); display: block; }
  .footer-main { grid-template-columns: 1fr; gap: 22px; padding-top: 27px; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin: 4px 0; }
  .announcement-toolbar { align-items: stretch; flex-direction: column; }
  .page-hero h1 { font-size: 37px; }
  .article-card { padding: 19px 18px; }
  .hero-inner, .realm-section, .home-download { width: calc(100% - 28px); }
  .hero-specs { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .realm-card { padding: 18px; }
  .home-download-art { max-width: 100%; }
}
