:root {
  --ink: #191b1c;
  --muted: #686863;
  --ivory: #f5f1e8;
  --paper: #fffdf8;
  --gold: #c7a45f;
  --line: #ddd6c8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "Segoe UI", "Microsoft YaHei", "PingFang SC", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(25,27,28,.08); background: rgba(255,253,248,.92); backdrop-filter: blur(16px); }
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 750; font-size: 20px; letter-spacing: -.04em; }
.brand img { width: 42px; height: 42px; object-fit: contain; border-radius: 12px; }
nav { display: flex; align-items: center; gap: 34px; font-size: 14px; }
nav a, .nav-contact { transition: opacity .2s; }
nav a:hover, .nav-contact:hover { opacity: .55; }
.nav-contact { font-size: 14px; border-bottom: 1px solid var(--ink); padding-bottom: 3px; }

.hero { min-height: 730px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 60px; padding-block: 72px; }
.eyebrow { margin: 0 0 18px; color: #8d6d31; font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3, p { overflow-wrap: anywhere; }
.hero h1, .support-hero h1 { margin: 0; font-family: Georgia, "Songti SC", "SimSun", serif; font-weight: 500; font-size: clamp(52px, 6vw, 82px); line-height: 1.12; letter-spacing: -.055em; }
.lead { max-width: 610px; margin: 28px 0 0; color: var(--muted); font-size: 18px; line-height: 1.85; }
.actions { display: flex; gap: 12px; margin-top: 36px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border: 1px solid transparent; font-size: 14px; font-weight: 650; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: white; background: var(--ink); }
.button-light { border-color: var(--line); background: transparent; }
.button-gold { color: var(--ink); background: var(--gold); white-space: nowrap; }
.hero-art { overflow: hidden; border-radius: 2px; background: var(--ivory); }
.hero-art img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }

.section { padding-block: 118px; }
.section-heading { display: grid; grid-template-columns: 1fr 2fr; align-items: start; margin-bottom: 60px; }
.section-heading h2, .showcase-copy h2, .support-copy h2, .feedback h2, .policy-shortcuts h2 { max-width: 720px; margin: 0; font-family: Georgia, "Songti SC", "SimSun", serif; font-size: clamp(36px, 4.5vw, 58px); font-weight: 500; line-height: 1.22; letter-spacing: -.04em; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.feature { min-height: 265px; padding: 28px 28px 20px 0; border-right: 1px solid var(--line); }
.feature + .feature { padding-left: 28px; }
.feature:last-child { border-right: 0; }
.feature > span, .help-grid article > span { color: #9c8d71; font: 13px Georgia, serif; }
.feature h3, .help-grid h3 { margin: 52px 0 14px; font-size: 19px; }
.feature p, .help-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.8; }

.showcase { overflow: hidden; background: var(--ink); color: white; }
.showcase-grid { min-height: 780px; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.showcase-copy .eyebrow { color: #d8ba7e; }
.showcase-copy > p:not(.eyebrow) { max-width: 560px; margin: 26px 0 0; color: #c7c5be; line-height: 1.85; }
.workflow { margin: 42px 0 0; padding: 0; list-style: none; border-top: 1px solid #3c3e3e; }
.workflow li { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid #3c3e3e; }
.workflow b { font-size: 14px; }.workflow span { color: #aaa9a4; font-size: 13px; }
.phones { position: relative; height: 680px; }
.phone { position: absolute; overflow: hidden; width: 300px; border: 8px solid #363839; border-radius: 38px; background: white; box-shadow: 0 26px 70px rgba(0,0,0,.35); }
.phone img { width: 100%; height: auto; }
.phone-back { top: 0; left: 0; transform: rotate(-4deg); opacity: .86; }
.phone-front { right: 0; bottom: -100px; z-index: 2; transform: rotate(3deg); }

.support-intro { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 100px; }
.support-art { background: var(--ivory); }.support-art img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.support-copy > p:not(.eyebrow) { max-width: 620px; color: var(--muted); line-height: 1.8; }
.text-links { margin-top: 40px; border-top: 1px solid var(--line); }
.text-links a { display: flex; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.text-links a:hover span { transform: translate(3px,-3px); }.text-links span { transition: transform .2s; }

.faq-section { padding-top: 60px; }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; list-style: none; font-weight: 650; }
summary::-webkit-details-marker { display: none; } summary span { font-weight: 400; }
details[open] summary span { transform: rotate(45deg); }
details > p { max-width: 820px; margin: -7px 0 26px; color: var(--muted); line-height: 1.8; }
.contact-strip { margin-top: 110px; padding: 48px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 40px; background: var(--ink); color: white; }
.contact-strip h2 { margin: 0; font: 42px Georgia, serif; }.contact-strip p { margin: 0 0 10px; color: #aaa9a4; font-size: 13px; }.contact-strip a:not(.button) { font-size: 18px; border-bottom: 1px solid #777; }
.company { padding: 20px 0 110px; }.company p { color: var(--muted); font-size: 12px; }.company h2 { max-width: 1050px; margin: 15px 0 0; font-size: clamp(22px, 3vw, 38px); line-height: 1.35; letter-spacing: -.025em; }

.site-footer { padding: 70px 0 28px; background: #111313; color: white; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; }
.brand-light img { background: white; }.footer-grid p { color: #8f918f; }.footer-grid h3 { margin: 0 0 18px; color: #8f918f; font-size: 12px; text-transform: uppercase; letter-spacing: .13em; }.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 13px; font-size: 14px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 65px; padding-top: 24px; border-top: 1px solid #303232; color: #777976; font-size: 11px; line-height: 1.6; }.footer-bottom p { margin: 0; max-width: 820px; }

.support-page { background: var(--paper); }.support-hero { padding-block: 130px 110px; border-bottom: 1px solid var(--line); }.support-hero h1 { max-width: 850px; }.support-hero > p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 18px; line-height: 1.8; }.support-hero .button { margin-top: 28px; }
.help-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); }.help-grid article { min-height: 230px; padding: 28px 40px 28px 0; border-bottom: 1px solid var(--line); }.help-grid article:nth-child(odd) { border-right: 1px solid var(--line); }.help-grid article:nth-child(even) { padding-left: 40px; }.help-grid h3 { margin-top: 32px; }
.feedback { margin-bottom: 110px; padding: 70px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px 80px; background: var(--ivory); }.feedback ul { margin: 10px 0 0; padding-left: 20px; color: var(--muted); line-height: 2; }.security-note { margin: 0; color: #7b4c2c; font-size: 13px; }.email-card { display: flex; flex-direction: column; gap: 10px; padding-top: 20px; border-top: 1px solid var(--line); }.email-card span, .email-card small { color: var(--muted); font-size: 12px; }.email-card a { font-size: 22px; }
.policy-shortcuts { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }.policy-shortcuts .text-links { margin-top: 0; }

@media (max-width: 900px) {
  .shell { width: min(100% - 32px, 680px); }.nav-wrap { height: 68px; }.nav-wrap nav { display: none; }.nav-contact { font-size: 13px; }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 45px; padding-block: 72px 60px; }.hero h1, .support-hero h1 { font-size: clamp(44px, 12vw, 68px); }.hero-art { order: -1; }
  .section { padding-block: 82px; }.section-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 38px; }
  .feature-grid { grid-template-columns: 1fr 1fr; }.feature:nth-child(2) { border-right: 0; }.feature:nth-child(n+3) { border-top: 1px solid var(--line); }.feature:nth-child(3) { padding-left: 0; }
  .showcase-grid { min-height: 1040px; grid-template-columns: 1fr; gap: 20px; padding-top: 85px; }.phones { height: 610px; }.phone { width: 270px; }.phone-front { bottom: -80px; }
  .support-intro, .policy-shortcuts { grid-template-columns: 1fr; gap: 50px; }.support-art { max-width: 520px; }
  .contact-strip { grid-template-columns: 1fr; align-items: start; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-grid > div:first-child { grid-column: 1/-1; }.footer-bottom { flex-direction: column; }
  .help-grid { grid-template-columns: 1fr; }.help-grid article:nth-child(odd) { border-right: 0; }.help-grid article:nth-child(even) { padding-left: 0; }.feedback { padding: 48px 28px; grid-template-columns: 1fr; gap: 35px; }
}

@media (max-width: 560px) {
  .shell { width: calc(100% - 28px); }.brand { font-size: 18px; }.brand img { width: 38px; height: 38px; }
  .hero { padding-top: 38px; }.hero h1 { font-size: 43px; }.lead { font-size: 16px; }.actions { flex-direction: column; }.button { width: 100%; }
  .section-heading h2, .showcase-copy h2, .support-copy h2, .feedback h2, .policy-shortcuts h2 { font-size: 35px; }
  .feature-grid { grid-template-columns: 1fr; }.feature, .feature + .feature { min-height: 210px; padding: 25px 0; border-right: 0; border-top: 1px solid var(--line); }.feature:first-child { border-top: 0; }.feature h3 { margin-top: 30px; }
  .workflow li { grid-template-columns: 1fr; gap: 7px; }.showcase-grid { min-height: 980px; }.phones { height: 500px; }.phone { width: 220px; border-width: 6px; border-radius: 30px; }.phone-front { right: -10px; }.phone-back { left: -8px; }
  .support-intro { padding-top: 70px; }.contact-strip { margin-top: 75px; padding: 30px 24px; }.company { padding-bottom: 75px; }.company h2 { font-size: 20px; }
  .footer-grid { grid-template-columns: 1fr; }.footer-grid > div:first-child { grid-column: auto; }.support-hero { padding-block: 85px 75px; }.support-hero h1 { font-size: 44px; }.support-hero > p:not(.eyebrow) { font-size: 16px; }.feedback { margin-bottom: 40px; }.email-card a { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
