/* ============================================================
   CheckFix — Base reset, typography & layout utilities
   ============================================================ */
*{box-sizing:border-box;-webkit-font-smoothing:antialiased}
  html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:'Pretendard',system-ui,sans-serif;line-height:1.5;font-feature-settings:"ss03","tnum";letter-spacing:-0.01em}
  a{color:inherit;text-decoration:none}
  button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}
  ul,ol,li{margin:0;padding:0;list-style:none}
  h1,h2,h3,h4,p{margin:0}
  img{max-width:100%;display:block}
  .em{font-family:'Newsreader',serif;font-style:italic;font-weight:400;letter-spacing:-0.02em}
  .mono{font-family:ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:0}

  /* layout */
  .wrap{max-width:1240px;margin:0 auto;padding:0 28px}
  .wrap-sm{max-width:920px;margin:0 auto;padding:0 28px}
  section{padding:96px 0}
  .section-eye{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ind);margin-bottom:18px}
  .section-eye::before{content:"";width:18px;height:1px;background:var(--ind);display:inline-block}
  h1.display{font-size:clamp(40px,5.6vw,76px);line-height:.98;letter-spacing:-0.035em;font-weight:800}
  h2.head{font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-0.03em;font-weight:800;max-width:1080px}
  h3.subhead{font-size:18px;font-weight:700;letter-spacing:-0.015em}
  .lede{font-size:17px;color:var(--muted);max-width:580px;line-height:1.6}
