:root {
    --bg: #000000;
    --bg-deep: #050505;
    --panel: #0B0B0B;
    --panel-2: #121212;
    --hover: #1A1A1A;
    --white: #FFFFFF;
    --title: #F7F7F7;
    --text: #DDDDDD;
    --muted: #A5A5A5;
    --dim: #727272;
    --line: rgba(255,255,255,.12);
    --line-strong: rgba(255,255,255,.40);
    --shadow: 0 18px 46px rgba(0,0,0,.48);
    --glow: 0 12px 34px rgba(255,255,255,.08);
    --shell: 1320px;
    --header-offset: 150px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; line-height: 1.75; overflow-x: hidden; }
body.panel-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
img { display: block; max-width: 100%; height: auto; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 500; padding: 8px 12px; background: #fff; color: #000; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.site-header { position: relative; z-index: 100; }
.top-strip { background: #000; border-bottom: 1px solid var(--line); }
.top-strip__inner { min-height: 34px; width: min(calc(100% - 48px), var(--shell)); margin: auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; font-size: 12px; color: var(--muted); }
.top-strip__center, .top-strip__actions { display: flex; align-items: center; gap: 20px; }
.top-strip__actions { justify-content: flex-end; }
.top-strip a:hover, .text-button:hover { color: #fff; }
.text-button { border: 0; padding: 0; background: transparent; cursor: pointer; }
.brand-nav-wrap { position: sticky; top: 0; z-index: 90; background: rgba(0,0,0,.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.brand-nav { min-height: 74px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
.brand-nav__side { display: flex; align-items: center; gap: 24px; min-width: 0; font-size: 14px; }
.brand-nav__side--right { justify-content: flex-end; }
.icon-text-button, .nav-pill, .more-button, .panel-close { min-height: 44px; border: 1px solid transparent; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.icon-text-button { padding: 0 8px 0 0; }
.menu-lines { width: 22px; display: grid; gap: 6px; }
.menu-lines i { height: 1px; background: #fff; display: block; }
.current-channel { color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.brand-mark { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.05; min-width: 150px; }
.brand-logo { max-width: 150px; max-height: 50px; object-fit: contain; }
.brand-mark__cn { font-size: 27px; font-weight: 900; letter-spacing: .2em; margin-left: .2em; color: #fff; }
.brand-mark__en { margin-top: 8px; font-size: 9px; letter-spacing: .35em; margin-left: .35em; color: var(--muted); }
.nav-pill { min-width: 90px; padding: 0 18px; background: #fff; color: #000; font-weight: 700; }
.channel-nav { border-top: 1px solid var(--line); }
.channel-nav__inner { height: 44px; display: flex; align-items: stretch; }
.channel-scroll { display: flex; align-items: stretch; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.channel-scroll::-webkit-scrollbar { display: none; }
.channel-scroll a { flex: 0 0 auto; display: inline-flex; align-items: center; padding: 0 18px; font-size: 13px; color: var(--muted); border-bottom: 2px solid transparent; }
.channel-scroll a:hover, .channel-scroll a.is-active { color: #fff; border-bottom-color: #fff; }
.more-wrap { position: relative; flex: 0 0 auto; }
.more-button { height: 44px; padding: 0 18px; border-left-color: var(--line); font-size: 13px; }
.more-menu { position: absolute; top: calc(100% + 1px); right: 0; width: 180px; background: #0b0b0b; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 8px; }
.more-menu[hidden] { display: none; }
.more-menu a { min-height: 40px; display: flex; align-items: center; padding: 0 12px; font-size: 13px; color: var(--muted); }
.more-menu a:hover { background: var(--hover); color: #fff; }
.site-main { min-height: 60vh; }
.section { padding: 92px 0; border-bottom: 1px solid var(--line); }
.section--compact { padding: 68px 0; }
.section--panel { background: var(--bg-deep); }
.eyebrow { margin: 0 0 14px; text-transform: uppercase; letter-spacing: .22em; font-size: 11px; color: var(--muted); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.section-head h2, .page-hero h1 { margin: 0; color: var(--title); line-height: 1.15; letter-spacing: -.02em; }
.section-head h2 { font-size: clamp(30px, 4vw, 56px); }
.section-head p { max-width: 620px; margin: 0; color: var(--muted); }
.text-link { color: #fff; border-bottom: 1px solid var(--line-strong); padding-bottom: 3px; white-space: nowrap; }
.hero { padding: 70px 0 84px; border-bottom: 1px solid var(--line); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 58px; align-items: stretch; }
.hero-media { min-height: 540px; background: linear-gradient(135deg, #1b1b1b 0%, #050505 65%); border: 1px solid var(--line); position: relative; overflow: hidden; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); }
.hero-media::after { content: "M"; position: absolute; right: 5%; bottom: -14%; font-size: min(42vw, 420px); line-height: 1; font-weight: 900; color: rgba(255,255,255,.035); pointer-events: none; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; }
.hero-copy h1 { margin: 0; color: #fff; font-size: clamp(42px, 5.2vw, 78px); line-height: 1.08; letter-spacing: -.045em; }
.hero-copy > p { margin: 26px 0 0; color: var(--muted); font-size: 16px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 32px; }
.button { min-height: 46px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; white-space: nowrap; }
.button--primary { background: #fff; color: #000; }
.button--secondary { border: 1px solid var(--line-strong); color: #fff; }
.hero-briefs { border-top: 1px solid var(--line); }
.hero-briefs a { display: grid; grid-template-columns: 94px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.hero-briefs strong { color: #fff; }
.hero-briefs span { color: var(--muted); font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 18px; }
.feature-card, .content-card, .index-card { background: var(--panel); border: 1px solid var(--line); }
.feature-card { padding: 36px; min-height: 420px; display: flex; flex-direction: column; justify-content: flex-end; }
.feature-card .meta, .status, .tag { color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.feature-card h3 { font-size: clamp(32px, 4vw, 54px); margin: 12px 0 18px; color: #fff; line-height: 1.12; }
.feature-card p { max-width: 760px; color: var(--muted); }
.stack-grid { display: grid; gap: 12px; }
.mini-card { border: 1px solid var(--line); background: var(--panel); padding: 22px; min-height: 96px; }
.mini-card h3 { margin: 6px 0 8px; color: #fff; font-size: 17px; }
.mini-card p { margin: 0; color: var(--muted); font-size: 13px; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.card-grid--2 { grid-template-columns: repeat(2, 1fr); }
.card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.content-card, .index-card { padding: 26px; }
.content-card h3, .index-card h3 { margin: 10px 0 12px; color: #fff; font-size: 21px; line-height: 1.35; }
.content-card p, .index-card p { margin: 0 0 18px; color: var(--muted); font-size: 14px; }
.content-card footer, .index-card footer { display: flex; justify-content: space-between; gap: 14px; align-items: center; border-top: 1px solid var(--line); padding-top: 14px; color: var(--dim); font-size: 12px; }
.number { font-size: 34px; font-weight: 800; color: rgba(255,255,255,.24); letter-spacing: -.04em; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-item { min-height: 270px; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-item h3 { margin: 36px 0 14px; color: #fff; }
.process-item p { color: var(--muted); font-size: 14px; }
.calendar-list { border-top: 1px solid var(--line); }
.calendar-row { display: grid; grid-template-columns: 1fr 2fr 180px; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: center; }
.calendar-row strong { color: #fff; }
.calendar-row span { color: var(--muted); }
.calendar-row em { justify-self: end; font-style: normal; border: 1px solid var(--line); padding: 6px 10px; color: var(--muted); font-size: 12px; }
.split-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.split-panel article { background: var(--panel); border: 1px solid var(--line); padding: 34px; }
.split-panel h3 { color: #fff; font-size: 30px; margin: 0 0 18px; }
.split-panel p { color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; padding: 20px 0; color: #fff; font-weight: 700; list-style: none; }
summary::-webkit-details-marker { display: none; }
details p { margin: 0; padding: 0 0 22px; max-width: 900px; color: var(--muted); }
.brand-story { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; align-items: start; }
.brand-story__mark { font-size: clamp(100px, 18vw, 230px); line-height: .8; font-weight: 900; color: #fff; letter-spacing: -.08em; }
.brand-story h2 { color: #fff; font-size: clamp(34px, 4vw, 58px); margin: 0 0 24px; }
.brand-story p { color: var(--muted); font-size: 16px; }
.page-hero { padding: 86px 0 62px; border-bottom: 1px solid var(--line); }
.page-hero__inner { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: 70px; align-items: end; }
.page-hero h1 { font-size: clamp(46px, 7vw, 92px); }
.page-hero__intro { margin: 0; color: var(--muted); font-size: 17px; max-width: 760px; }
.article-section { padding: 64px 0; border-bottom: 1px solid var(--line); }
.article-section__grid { display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1.58fr); gap: 64px; }
.article-section h2 { margin: 0; color: #fff; font-size: 28px; line-height: 1.3; }
.article-section .prose { color: var(--muted); }
.article-section .prose p { margin-top: 0; }
.article-section .prose ul { margin: 22px 0; padding-left: 1.2em; }
.article-section .prose li { margin: 8px 0; }
.note-box { padding: 22px; border: 1px solid var(--line); background: var(--panel); color: var(--muted); }
.related-links { display: flex; flex-wrap: wrap; gap: 10px; }
.related-links a { min-height: 42px; display: inline-flex; align-items: center; border: 1px solid var(--line); padding: 0 15px; color: #fff; }
.app-showcase { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.app-visual { min-height: 440px; border: 1px solid var(--line); background: linear-gradient(145deg, #171717, #050505); display: grid; place-items: center; overflow: hidden; }
.app-visual img { width: 100%; height: 100%; object-fit: contain; }
.app-visual span { font-size: clamp(80px, 16vw, 190px); font-weight: 900; color: rgba(255,255,255,.08); }
.site-footer { padding: 70px 0 100px; background: #000; }
.footer-grid { display: grid; grid-template-columns: 1.7fr repeat(4, 1fr); gap: 34px; }
.footer-grid section { display: flex; flex-direction: column; align-items: flex-start; }
.footer-grid h2 { font-size: 13px; color: #fff; margin: 0 0 18px; }
.footer-grid a { color: var(--muted); font-size: 13px; margin: 5px 0; }
.footer-grid a:hover { color: #fff; }
.footer-brand p { color: var(--muted); max-width: 320px; font-size: 13px; }
.footer-logo { display: flex; flex-direction: column; margin-bottom: 16px; }
.footer-logo img { max-width: 150px; max-height: 55px; object-fit: contain; }
.footer-logo strong { color: #fff; font-size: 26px; letter-spacing: .2em; }
.footer-logo span { color: var(--muted); font-size: 9px; letter-spacing: .28em; }
.footer-note { border-top: 1px solid var(--line); margin-top: 48px; padding-top: 26px; display: flex; justify-content: space-between; gap: 30px; color: var(--dim); font-size: 12px; }
.footer-note p:first-child { max-width: 840px; }
.overlay { position: fixed; inset: 0; z-index: 180; background: rgba(0,0,0,.72); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, visibility .18s ease; }
.overlay.is-visible { opacity: 1; visibility: visible; pointer-events: auto; }
.site-drawer { position: fixed; top: 0; bottom: 0; left: 0; z-index: 200; width: min(520px, 90vw); background: #050505; border-right: 1px solid var(--line); transform: translateX(-102%); visibility: hidden; pointer-events: none; transition: transform .22s ease, visibility .22s ease; display: flex; flex-direction: column; }
.site-drawer.is-open { transform: translateX(0); visibility: visible; pointer-events: auto; }
.drawer-head { min-height: 78px; padding: 0 22px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.drawer-brand { display: flex; flex-direction: column; }
.drawer-brand img { max-width: 130px; max-height: 50px; object-fit: contain; }
.drawer-brand strong { font-size: 24px; letter-spacing: .18em; color: #fff; }
.drawer-brand span { font-size: 9px; letter-spacing: .22em; color: var(--muted); }
.panel-close { border-color: var(--line); padding: 0 14px; }
.drawer-content { overflow-y: auto; padding: 16px 22px 40px; }
.drawer-content section { padding: 20px 0; border-bottom: 1px solid var(--line); }
.drawer-content h2 { margin: 0 0 10px; color: var(--dim); font-size: 11px; letter-spacing: .18em; }
.drawer-content a { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 12px 0; }
.drawer-content strong { color: #fff; }
.drawer-content span { color: var(--muted); font-size: 12px; }
.search-panel { position: fixed; inset: 0; z-index: 210; background: #000; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-10px); transition: opacity .18s ease, visibility .18s ease, transform .18s ease; overflow-y: auto; }
.search-panel.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.search-panel__head { min-height: 84px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.search-brand { color: #fff; font-weight: 800; letter-spacing: .12em; }
.search-panel__body { padding: 64px 0 100px; }
.search-panel label { display: block; color: #fff; font-size: clamp(28px, 5vw, 64px); font-weight: 800; margin-bottom: 20px; }
.search-panel input { width: 100%; height: 66px; border: 0; border-bottom: 1px solid var(--line-strong); background: transparent; color: #fff; font-size: 21px; border-radius: 0; }
.search-hint { color: var(--dim); font-size: 12px; margin: 14px 0 36px; }
.search-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.search-grid a { border: 1px solid var(--line); background: var(--panel); padding: 22px; min-height: 130px; }
.search-grid a[hidden] { display: none; }
.search-grid strong { display: block; color: #fff; margin-bottom: 8px; }
.search-grid span { color: var(--muted); font-size: 12px; }
.mobile-nav { display: none; }
@media (max-width: 1040px) {
    .hero-grid, .page-hero__inner, .brand-story, .app-showcase { grid-template-columns: 1fr; }
    .hero-media { min-height: 440px; }
    .hero-copy { order: -1; }
    .card-grid--4, .process-list { grid-template-columns: repeat(2, 1fr); }
    .card-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: repeat(3, 1fr); }
    .footer-brand { grid-column: 1 / -1; }
    .search-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    :root { --header-offset: 126px; }
    body { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
    .shell, .top-strip__inner { width: min(calc(100% - 28px), var(--shell)); }
    .desktop-only, .top-strip__center, .current-channel { display: none !important; }
    .top-strip__inner { grid-template-columns: 1fr auto; gap: 12px; min-height: 32px; }
    .top-strip__brand { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .top-strip__actions { gap: 12px; }
    .brand-nav { min-height: 66px; grid-template-columns: 1fr auto 1fr; gap: 8px; }
    .brand-nav__side { gap: 6px; }
    .icon-text-button { width: 44px; padding: 0; }
    .icon-text-button > span:last-child { display: none; }
    .brand-mark { min-width: 112px; }
    .brand-mark__cn { font-size: 22px; }
    .brand-mark__en { font-size: 7px; margin-top: 6px; }
    .brand-logo { max-width: 112px; max-height: 42px; }
    .nav-pill { min-width: 72px; padding: 0 12px; font-size: 12px; }
    .channel-scroll a { padding: 0 14px; }
    .more-button { padding: 0 14px; }
    .hero { padding: 50px 0 62px; }
    .hero-grid { gap: 34px; }
    .hero-media { min-height: 320px; }
    .hero-copy h1 { font-size: clamp(40px, 12vw, 62px); }
    .hero-briefs a { grid-template-columns: 82px 1fr; }
    .section { padding: 64px 0; }
    .section-head { align-items: flex-start; flex-direction: column; }
    .feature-grid, .split-panel, .article-section__grid { grid-template-columns: 1fr; }
    .feature-card { min-height: 360px; padding: 26px; }
    .card-grid, .card-grid--2, .card-grid--4, .process-list { grid-template-columns: 1fr; }
    .calendar-row { grid-template-columns: 1fr; gap: 6px; }
    .calendar-row em { justify-self: start; }
    .page-hero { padding: 62px 0 46px; }
    .page-hero__inner, .article-section__grid { gap: 26px; }
    .article-section { padding: 48px 0; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-brand { grid-column: 1 / -1; }
    .footer-note { flex-direction: column; }
    .search-grid { grid-template-columns: 1fr; }
    .search-panel__body { padding-top: 40px; }
    .drawer-content a { grid-template-columns: 105px 1fr; }
    .mobile-nav { position: fixed; left: 0; right: 0; bottom: 0; z-index: 160; display: grid; grid-template-columns: repeat(5, 1fr); min-height: calc(58px + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: rgba(0,0,0,.98); border-top: 1px solid var(--line); }
    .mobile-nav a { min-height: 58px; display: flex; align-items: center; justify-content: center; color: var(--dim); font-size: 12px; }
    .mobile-nav a.is-active { color: #fff; }
    body.panel-open .mobile-nav { visibility: hidden; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
