  /* ---------- COMMON ---------- */
  .section{max-width:1100px;margin:0 auto;padding:64px 32px;position:relative}

  /* ---------- HERO ---------- */
  .sw-hero{
    position:relative;width:100%;
    padding:160px 32px 56px;
    text-align:center;
    background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);
    overflow:hidden;
  }
  .sw-hero-inner{position:relative;z-index:1;max-width:880px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:22px}
  .sw-h1{font-size:clamp(28px,5.6vw,67px);line-height:1.02;letter-spacing:-.03em;font-weight:700;color:var(--ink);max-width:900px;text-wrap:balance}
  .sw-lede{font-size:18px;line-height:1.55;color:var(--muted);max-width:620px;font-weight:400}

  /* ---------- USER GUIDE PDF EMBED ---------- */
  .ug-card{
    background:var(--card);
    border:1px solid var(--line);
    border-radius:20px;
    padding:8px;
    box-shadow:0 4px 16px rgba(13,46,81,.04);
    overflow:hidden;
    margin-top:24px;
  }
  .ug-frame{
    display:block;width:100%;
    height:min(85vh, 1100px);
    min-height:600px;
    border:0;border-radius:14px;
    background:#f7f9fa;
  }

  /* mobile fallback (shown only ≤768px via media query) */
  .ug-mobile{
    display:none;
    flex-direction:column;align-items:center;text-align:center;
    gap:16px;padding:40px 24px;
  }
  .ug-mobile-icon{
    width:64px;height:64px;border-radius:18px;
    background:linear-gradient(135deg,var(--teal-soft) 0%,#fff 100%);
    border:1px solid var(--line);
    display:inline-flex;align-items:center;justify-content:center;
    color:var(--teal-ink);
  }
  .ug-mobile-icon svg{width:32px;height:32px}
  .ug-mobile p{color:var(--muted);font-size:15px;line-height:1.6;max-width:380px}

  /* download button icon sizing */
  .btn-download svg{width:14px;height:14px}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:1024px){
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:768px){
    .section{padding:48px 20px}
    .sw-hero{padding:120px 20px 48px}
    nav ul,.nav-cta{display:none}
    .nav-inner{padding:14px 20px}
    .ug-frame{display:none}
    .ug-mobile{display:flex}
    .foot-grid{grid-template-columns:1fr;gap:32px}
  }
