

:root {
  --background: oklch(0.09 0.025 260);
  --foreground: oklch(0.96 0.012 255);
  --primary: oklch(0.65 0.2 255);
  --primary-foreground: oklch(1 0 0);
  --muted: oklch(0.17 0.03 258);
  --muted-foreground: oklch(0.72 0.035 255);
  --border: oklch(0.34 0.06 255 / 0.42);
  --accent: oklch(0.79 0.15 210);
  --surface: oklch(0.13 0.03 260 / 0.82);
  --surface-strong: oklch(0.16 0.04 258);
  --glow: oklch(0.7 0.2 245 / 0.28);
  --success: oklch(0.78 0.15 165);
}

* { box-sizing: border-box; border-color: var(--border); }
html { scroll-behavior: smooth; background: var(--background); }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.site-shell { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 70% 8%, oklch(0.22 0.09 255 / .32), transparent 28%), var(--background); }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.narrow { max-width: 840px; }
.site-header { position: fixed; inset: 0 0 auto; z-index: 30; height: 72px; background: oklch(0.075 0.02 260 / .8); border-bottom: 1px solid oklch(1 0 0 / .06); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; margin-right: auto; }
.brand img { display: block; width: 180px; }
.desktop-nav { display: flex; gap: 28px; color: var(--muted-foreground); font-size: 14px; }
.desktop-nav a:hover, .language:hover { color: var(--foreground); }
.nav-actions { display: flex; align-items: center; gap: 18px; }
.language { color: var(--muted-foreground); font-size: 13px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 0 24px; border-radius: 7px; background: linear-gradient(135deg, var(--primary), oklch(0.62 0.19 230)); color: var(--primary-foreground); font-weight: 700; box-shadow: 0 12px 34px var(--glow); transition: transform .2s ease, filter .2s ease; }
.button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.button-small { min-height: 38px; padding-inline: 17px; font-size: 13px; }
.button-inline { margin-top: 24px; min-height: 42px; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { cursor: pointer; list-style: none; font-size: 24px; }
.mobile-menu > div { position: absolute; right: 0; top: 42px; width: 220px; display: grid; padding: 12px; background: var(--surface-strong); border: 1px solid var(--border); border-radius: 7px; box-shadow: 0 20px 45px oklch(0 0 0 / .4); }
.mobile-menu a { padding: 11px 10px; color: var(--muted-foreground); }
.hero { position: relative; min-height: 760px; display: flex; align-items: center; background: url('/assets/quickqsys-hero.jpg') center/cover no-repeat; border-bottom: 1px solid var(--border); }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, oklch(0.06 0.02 260 / .98) 0%, oklch(0.07 0.025 260 / .78) 37%, oklch(0.07 0.02 260 / .08) 72%), linear-gradient(0deg, var(--background), transparent 30%); }
.hero-content { position: relative; padding-top: 74px; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: 0; padding: 7px 10px; border: 1px solid oklch(0.75 0.15 220 / .25); background: oklch(0.15 0.05 240 / .58); border-radius: 999px; }
.hero h1, .page-hero h1 { max-width: 760px; margin: 22px 0 18px; font-size: clamp(42px, 5vw, 68px); line-height: 1.1; letter-spacing: 0; }
.hero h1 em { color: var(--accent); font-style: normal; }
.hero-content > p { max-width: 620px; color: oklch(0.82 0.025 255); font-size: 17px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; }
.text-link, .center-link { display: inline-flex; align-items: center; gap: 4px; color: var(--accent); font-weight: 650; }
.platform-line { margin-top: 34px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; color: var(--muted-foreground); font-size: 13px; }
.stats { position: relative; z-index: 2; margin-top: -36px; }
.stat-grid { display: grid; grid-template-columns: repeat(3,1fr); background: oklch(0.13 0.035 258 / .9); border: 1px solid var(--border); box-shadow: 0 22px 60px oklch(0 0 0 / .28); backdrop-filter: blur(14px); border-radius: 7px; }
.stat-grid > div { padding: 27px 36px; display: flex; align-items: baseline; justify-content: center; gap: 12px; border-right: 1px solid var(--border); }
.stat-grid > div:last-child { border: 0; }
.stat-grid strong { font-size: 30px; color: var(--accent); }
.stat-grid span { color: var(--muted-foreground); }
.section { padding: 104px 0; }
.section-heading { text-align: center; max-width: 720px; margin: 0 auto 48px; }
.section-heading > span, .price-callout > div > span { color: var(--accent); text-transform: uppercase; font-size: 12px; font-weight: 800; }
.section-heading h2, .split h2, .price-callout h2 { margin: 12px 0 14px; font-size: clamp(30px, 4vw, 46px); line-height: 1.18; letter-spacing: 0; }
.section-heading p, .split p, .price-callout p { color: var(--muted-foreground); line-height: 1.8; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-card, .content-card, .price-card { padding: 30px; background: linear-gradient(145deg, oklch(0.15 0.035 257 / .92), oklch(0.105 0.025 260 / .92)); border: 1px solid var(--border); border-radius: 7px; }
.feature-card h3, .scenario-grid h3 { margin: 20px 0 10px; font-size: 19px; }
.feature-card p, .scenario-grid p, .content-card p, .price-card p { margin: 0; color: var(--muted-foreground); line-height: 1.75; }
.icon-box { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 7px; background: oklch(0.26 0.1 250 / .7); color: var(--accent); }
.network-section { background: oklch(0.105 0.024 260); border-block: 1px solid var(--border); }
.split { display: grid; grid-template-columns: .86fr 1.14fr; align-items: center; gap: 58px; }
.split img { border-radius: 7px; border: 1px solid var(--border); box-shadow: 0 20px 70px oklch(0 0 0 / .42); }
.check-list { display: grid; gap: 12px; padding: 0; margin: 24px 0 0; list-style: none; color: oklch(0.85 0.02 255); }
.check-list li { display: flex; align-items: center; gap: 10px; }
.check-list svg { width: 18px; color: var(--success); flex: none; }
.scenario-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 7px; overflow: hidden; }
.scenario-grid article { padding: 36px; background: var(--background); }
.scenario-grid svg { color: var(--accent); width: 30px; height: 30px; }
.home-pricing { padding-top: 20px; }
.price-callout { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 46px; background: linear-gradient(120deg, oklch(0.22 0.09 255), oklch(0.16 0.05 232)); border: 1px solid oklch(0.65 0.18 245 / .45); border-radius: 7px; }
.price-callout h2 { font-size: 34px; }
.faq-section { background: oklch(0.105 0.025 260); }
.faq-list { border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); }
.faq-list summary { display: flex; justify-content: space-between; gap: 20px; padding: 23px 4px; cursor: pointer; font-weight: 700; list-style: none; }
.faq-list summary span { color: var(--accent); font-size: 22px; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -4px 0 24px; color: var(--muted-foreground); line-height: 1.75; }
.center-link { justify-content: center; width: 100%; margin-top: 30px; }
.page-hero { padding: 190px 0 105px; text-align: center; background: radial-gradient(circle at 50% 5%, oklch(0.33 0.13 250 / .46), transparent 46%), linear-gradient(180deg, oklch(0.11 0.035 258), var(--background)); border-bottom: 1px solid var(--border); }
.page-hero h1 { margin-inline: auto; font-size: clamp(38px, 5vw, 60px); }
.page-hero p { color: var(--muted-foreground); line-height: 1.85; font-size: 17px; }
.content-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.content-card h2, .price-card h2 { margin: 0 0 13px; font-size: 23px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; align-items: start; }
.price-card { position: relative; padding: 34px; }
.price-card:nth-child(2) { border-color: var(--primary); box-shadow: 0 20px 55px var(--glow); }
.popular { position: absolute; top: 0; right: 18px; transform: translateY(-50%); padding: 6px 11px; border-radius: 99px; background: var(--primary); font-size: 11px; font-weight: 800; }
.notice { margin-top: 28px; padding: 28px; display: flex; gap: 20px; align-items: flex-start; background: oklch(0.16 0.04 255); border: 1px solid var(--border); border-radius: 7px; }
.notice svg { color: var(--accent); flex: none; }
.notice h2 { margin: 0 0 7px; font-size: 18px; }
.notice p { margin: 0; color: var(--muted-foreground); line-height: 1.7; }
.site-footer { padding: 70px 0 28px; background: oklch(0.06 0.018 260); border-top: 1px solid var(--border); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; }
.footer-grid h2 { max-width: 500px; margin: 24px 0 12px; font-size: 28px; }
.footer-grid p { color: var(--muted-foreground); }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 14px; }
.footer-grid strong { margin-bottom: 6px; }
.footer-grid a { color: var(--muted-foreground); font-size: 14px; }
.footer-grid a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--border); color: var(--muted-foreground); font-size: 12px; }
@media (prefers-reduced-motion: no-preference) { .feature-card, .content-card { transition: transform .24s ease, border-color .24s ease; } .feature-card:hover, .content-card:hover { transform: translateY(-4px); border-color: oklch(0.64 0.15 245 / .6); } }
@media (max-width: 850px) {
  .desktop-nav,.nav-actions{display:none}.mobile-menu{display:block}.hero{min-height:700px;background-position:66% center}.hero-shade{background:linear-gradient(90deg,oklch(0.06 0.02 260/.96),oklch(0.07 0.02 260/.58)),linear-gradient(0deg,var(--background),transparent 30%)}
  .hero h1{font-size:44px}.hero-content>p{max-width:540px}.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split>div{order:2}.content-grid{grid-template-columns:1fr}.price-callout{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}
}
@media (max-width: 560px) {
  .container{width:min(100% - 28px,1180px)}.site-header{height:64px}.brand img{width:150px}.hero{min-height:700px}.hero-content{padding-top:72px}.hero h1,.page-hero h1{font-size:36px}.hero-content>p{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.platform-line{gap:11px}.stats{margin-top:-24px}.stat-grid{grid-template-columns:1fr}.stat-grid>div{padding:18px;border-right:0;border-bottom:1px solid var(--border)}.section{padding:76px 0}.feature-grid,.scenario-grid,.pricing-grid{grid-template-columns:1fr}.scenario-grid{gap:1px}.feature-card,.content-card,.price-card{padding:24px}.price-callout{padding:28px}.page-hero{padding:145px 0 76px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}
}