.excel-hero { padding-top:100px; padding-bottom:72px; }
.excel-hero>.eyebrow { display:flex; align-items:center; gap:18px; margin-bottom:32px; }
.excel-hero h1 { max-width:1050px; font-size:clamp(42px,5.7vw,80px); font-weight:400; letter-spacing:-.055em; line-height:1.08; text-wrap:balance; }
.excel-intro { max-width:650px; color:var(--secondary); font-size:19px; font-weight:300; line-height:1.7; margin-top:30px; }
.excel-download { margin-top:34px; }
.excel-download .button { gap:18px; }
.excel-download svg { width:19px; height:19px; }
.excel-download p { color:var(--secondary); font-size:12px; line-height:1.7; margin-top:17px; }
.excel-download>span { display:block; color:var(--muted); font-size:11px; margin-top:7px; }
.excel-section-heading { display:flex; align-items:baseline; justify-content:space-between; gap:24px; margin-bottom:25px; }
.excel-section-heading h2 { font-size:26px; font-weight:400; letter-spacing:-1px; }
.excel-preview figure { margin:0; }
.excel-sheet-frame { background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:22px; overflow:hidden; }
.excel-sheet-frame img { display:block; width:100%; height:auto; border:1px solid #dddcd7; border-radius:3px; }
.excel-preview figcaption { margin-top:16px; color:var(--muted); font-size:11px; line-height:1.8; }
.excel-guide { padding-top:108px; padding-bottom:65px; }
.excel-guide>h2 { font-size:clamp(34px,4vw,52px); font-weight:400; letter-spacing:-.045em; margin-top:25px; }
.excel-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:0; margin:46px 0 44px; list-style:none; }
.excel-steps li { padding-top:20px; border-top:1px solid var(--line); }
.excel-steps .story-index { display:block; padding:0; }
.excel-steps h3 { margin-top:24px; font-size:21px; font-weight:400; letter-spacing:-.6px; }
.excel-steps p { margin-top:15px; max-width:310px; color:var(--secondary); font-size:14px; line-height:1.9; font-weight:300; }
.excel-usage { border-top:1px solid var(--line); padding-top:30px; max-width:860px; }
.excel-usage p { color:var(--secondary); font-size:13px; line-height:1.9; margin-top:13px; }
.excel-usage .excel-input-note { color:var(--text); font-size:15px; margin-top:0; }
.excel-usage .scope-note { color:var(--muted); font-size:12px; margin-top:22px; }
.excel-guide-page .page-closing { border-top:1px solid var(--line); }
@media(max-width:700px) {
  .excel-hero { padding-top:58px; padding-bottom:55px; }
  .excel-hero h1 { font-size:clamp(38px,9vw,52px); letter-spacing:-.05em; }
  .excel-intro { font-size:17px; margin-top:24px; }
  .excel-download p { max-width:290px; }
  .excel-section-heading { display:block; }
  .excel-section-heading h2 { margin-top:17px; font-size:24px; }
  .excel-sheet-frame { padding:7px; border-radius:8px; }
  .excel-guide { padding-top:70px; padding-bottom:55px; }
  .excel-steps { grid-template-columns:1fr; gap:30px; margin-top:34px; }
  .excel-steps h3 { margin-top:18px; }
  .excel-steps p { max-width:none; margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) { .excel-guide-page { scroll-behavior:auto; } }
