:root { --ink:#202423; --muted:#626b68; --red:#a83d36; --red-dark:#7d2d28; --mint:#dceee8; --line:#dedfdd; --paper:#fff; --soft:#f4f5f3; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,Helvetica,sans-serif; line-height:1.75; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
button { font:inherit; }
.container,.masthead-inner,.hero-inner { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.masthead { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.97); border-bottom:1px solid var(--line); }
.masthead-inner { min-height:72px; display:flex; align-items:center; gap:32px; }
.brand { display:flex; align-items:center; gap:10px; font-size:19px; font-weight:800; }
.brand img { border-radius:5px; }
.nav { margin-left:auto; display:flex; gap:28px; }
.nav a { padding:23px 0 19px; color:#525a57; border-bottom:3px solid transparent; }
.nav a:hover,.nav a.active { color:var(--red); border-color:var(--red); }
.button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 24px; color:#fff; background:var(--red); border-radius:5px; font-weight:800; }
.button:hover { background:var(--red-dark); }
.button.compact { min-height:40px; padding:0 18px; }
.menu { display:none; width:43px; height:43px; border:1px solid var(--line); background:#fff; border-radius:5px; }
.hero { background:linear-gradient(180deg,#f7f7f5,#f0f3f0); border-bottom:1px solid var(--line); }
.hero-inner { min-height:680px; padding:58px 0 50px; display:grid; grid-template-columns:1.03fr .97fr; align-items:center; gap:70px; }
.issue { display:block; margin-bottom:13px; color:var(--red); font-size:12px; font-weight:900; }
h1,h2,h3,p { margin-top:0; }
.hero h1 { max-width:620px; margin-bottom:22px; font-size:clamp(44px,5vw,66px); line-height:1.1; letter-spacing:0; }
.hero-copy>p { max-width:640px; color:var(--muted); font-size:17px; }
.hero-actions { display:flex; align-items:center; gap:24px; margin:29px 0; }
.hero-actions>a:last-child { color:var(--red); font-weight:800; }
.hero-meta { display:grid; grid-template-columns:auto 1fr; gap:5px 18px; max-width:410px; padding-top:18px; border-top:1px solid #cfd3d0; }
.hero-meta span { color:var(--muted); font-size:12px; }
.media-window { position:relative; height:500px; min-height:0; padding:22px 40px 55px 58px; display:grid; grid-template-columns:1.1fr .9fr; grid-template-rows:minmax(0,1fr) minmax(0,1fr); gap:10px; overflow:hidden; background:#fff; border:1px solid #d4d8d5; box-shadow:0 22px 50px rgba(32,36,35,.1); }
.vertical-mark { position:absolute; left:15px; top:25px; color:var(--red); font-size:10px; font-weight:900; writing-mode:vertical-rl; }
.crop { min-height:0; overflow:hidden; background:#222; }
.crop img { width:100%; max-width:400px; height:100%; object-fit:cover; object-position:top; }
.crop-a { grid-row:1 / 3; }
.crop-b,.crop-c { min-height:180px; }
.window-caption { position:absolute; left:58px; right:40px; bottom:14px; display:flex; justify-content:space-between; }
.window-caption span { color:var(--muted); font-size:12px; }
.section { padding:82px 0; }
.heading { display:flex; align-items:flex-end; gap:14px; margin-bottom:32px; }
.heading>span { color:var(--red); font-size:11px; font-weight:900; }
.heading h2 { margin-bottom:0; font-size:clamp(30px,3vw,40px); line-height:1.2; }
.lane-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--ink); }
.lane-grid article { padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.lane-grid article:first-child { border-left:1px solid var(--line); }
.lane-grid article>b { color:var(--red); }
.lane-grid h3 { margin:28px 0 9px; font-size:22px; }
.lane-grid p { margin-bottom:0; color:var(--muted); }
.tools { color:#fff; background:#262b29; }
.tools .heading>span { color:#f08f87; }
.tool-list { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#59605d; border:1px solid #59605d; }
.tool-list div { min-height:160px; padding:25px; background:#262b29; }
.tool-list p { margin:8px 0 0; color:#c8cecb; }
.showcase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.showcase-grid figure { margin:0; padding:20px; display:grid; grid-template-columns:150px 1fr; align-items:center; gap:18px; background:var(--soft); border:1px solid var(--line); }
.showcase-grid img { width:150px; max-width:400px; max-height:430px; object-fit:cover; object-position:top; }
.showcase-grid figcaption { display:grid; gap:8px; }
.showcase-grid figcaption span { color:var(--muted); font-size:13px; }
.steps { background:var(--mint); }
.steps-inner { display:grid; grid-template-columns:.8fr 1.4fr auto; gap:45px; align-items:center; }
.steps .heading { margin-bottom:12px; }
.steps p { margin-bottom:0; color:#4f5d58; }
.step-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.step-row span { padding:13px 15px; background:rgba(255,255,255,.7); border:1px solid #bdd2ca; }
.link-button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 20px; color:var(--red); background:#fff; border:1px solid var(--red); border-radius:4px; font-weight:800; white-space:nowrap; }
.faq-preview .container { display:flex; align-items:center; justify-content:space-between; gap:50px; }
.faq-preview .heading { margin-bottom:12px; }
.faq-preview p { max-width:760px; margin-bottom:0; color:var(--muted); }
.download-strip { padding:48px 0; color:#fff; background:var(--red); }
.download-strip .container { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.download-strip span { color:#efc8c4; font-size:12px; }
.download-strip h2 { margin-bottom:0; font-size:29px; }
.button.light { color:var(--red-dark); background:#fff; }
footer { padding:30px 0; color:#a9afac; background:#1d211f; text-align:center; font-size:13px; }
footer p { margin:4px 0; }
.page-hero { padding:74px 0 62px; background:var(--soft); border-bottom:1px solid var(--line); }
.page-hero h1 { margin-bottom:14px; font-size:clamp(36px,5vw,56px); line-height:1.18; }
.page-hero p { max-width:760px; margin-bottom:0; color:var(--muted); font-size:17px; }
.article { display:grid; grid-template-columns:210px minmax(0,790px); justify-content:space-between; gap:75px; }
.article>aside { position:sticky; top:100px; align-self:start; display:grid; gap:11px; padding:23px; background:var(--soft); border-top:4px solid var(--red); }
.article>aside a { color:var(--muted); }
.article article section { padding-bottom:45px; margin-bottom:45px; border-bottom:1px solid var(--line); }
.article article section>span { color:var(--red); font-size:12px; font-weight:900; }
.article h2 { margin-top:7px; font-size:30px; }
.article p { color:#505956; }
.support { display:grid; grid-template-columns:290px minmax(0,780px); justify-content:space-between; gap:65px; }
.support>aside { align-self:start; padding:28px; color:#fff; background:#262b29; }
.support>aside p { color:#ced3d1; }
.support>aside a { color:#f3b3ad; font-weight:800; }
.questions { border-top:1px solid var(--line); }
.questions details { border-bottom:1px solid var(--line); }
.questions summary { cursor:pointer; padding:21px 40px 21px 0; font-size:18px; font-weight:800; }
.questions p { margin:0; padding:0 40px 21px 0; color:var(--muted); }
@media(max-width:960px){.hero-inner{grid-template-columns:1fr 410px;gap:30px}.showcase-grid{grid-template-columns:1fr}.showcase-grid figure{grid-template-columns:180px 1fr}.steps-inner{grid-template-columns:1fr 1fr}.steps-inner>.link-button{grid-column:1/-1;justify-self:start}}
@media (max-width: 760px) {
  .container, .masthead-inner, .hero-inner { width: min(100% - 28px, 1160px); }
  .masthead-inner { min-height: 64px; }
  .menu { display: grid; place-items: center; margin-left: auto; }
  .masthead .button.compact { display: none; }
  .nav { display: none; position: absolute; top: 64px; left: 14px; right: 14px; padding: 10px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 40px rgba(32,36,35,.15); }
  .nav.open { display: grid; }
  .nav a { padding: 11px; border: 0; }
  .hero-inner { min-height: auto; padding: 36px 0 18px; grid-template-columns: 1fr; gap: 16px; }
  .hero h1 { font-size: clamp(38px,12vw,52px); }
  .hero-copy > p { font-size: 15px; }
  .hero-actions { margin: 22px 0 16px; }
  .hero-meta { display: none; }
  .media-window { height: 250px; min-height: 0; padding: 18px 25px 38px 42px; }
  .crop-b, .crop-c { min-height: 85px; }
  .vertical-mark { left: 10px; top: 16px; }
  .window-caption { left: 42px; right: 25px; bottom: 9px; }
  .section { padding: 58px 0; }
  .lane-grid, .tool-list, .steps-inner, .article, .support { grid-template-columns: 1fr; gap: 30px; }
  .lane-grid article { border-left: 1px solid var(--line); }
  .showcase-grid figure { grid-template-columns: 130px 1fr; padding: 14px; }
  .showcase-grid img { width: 130px; max-height: 350px; }
  .steps-inner > .link-button { grid-column: auto; }
  .faq-preview .container, .download-strip .container { align-items: flex-start; flex-direction: column; }
  .page-hero { padding: 54px 0 46px; }
  .article > aside { position: static; }
}
@media(max-width:390px){.brand span{font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.media-window{min-height:238px}.showcase-grid figure{grid-template-columns:105px 1fr}.showcase-grid img{width:105px}.step-row{grid-template-columns:1fr}}
