.sc-hero{background:linear-gradient(180deg,var(--primary-soft) 0%,var(--bg) 100%);padding:64px 0 52px;border-bottom:1px solid var(--line)}
  .sc-hero .kicker{display:inline-block;color:var(--primary);font-size:12.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:14px}
  .sc-hero h1{font-size:clamp(26px,4.4vw,42px);line-height:1.24;letter-spacing:-.4px;margin-bottom:16px}
  .sc-hero h1 em{font-style:normal;color:var(--primary)}
  .sc-hero p.lead{color:var(--neutral);font-size:16.5px;line-height:1.75;max-width:660px;margin-bottom:26px}
  .sc-hero .sc-btns{display:flex;gap:12px;flex-wrap:wrap}
  .sc-hero .sc-btns a{text-decoration:none}

  .sc-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .sc-feat{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:24px 22px}
  .sc-feat .n{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:14px;margin-bottom:14px}
  .sc-feat h3{font-size:16.5px;margin-bottom:8px}
  .sc-feat p{color:var(--neutral);font-size:14px;line-height:1.7}

  .sc-tool-sec{padding:56px 0 64px;background:var(--tint);border-bottom:1px solid var(--line)}
  .sc-frame{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(15,27,45,.07)}
  .sc-frame iframe{display:block;width:100%;height:1020px;border:0;background:#fff}
  .sc-fallback{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:16px;font-size:13.5px;color:var(--neutral)}
  .sc-fallback a{color:var(--primary);font-weight:700;text-decoration:none;border-bottom:1px solid var(--primary-a25)}

  .sc-note{padding:48px 0 60px}
  .sc-note ul{list-style:none;max-width:820px}
  .sc-note li{position:relative;padding-left:18px;color:var(--neutral);font-size:14px;line-height:1.8;margin-bottom:10px}
  .sc-note li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--primary-a25)}
  .sc-note h2{font-size:18px;margin-bottom:16px}

  @media(max-width:900px){ .sc-feats{grid-template-columns:1fr} }
  @media(max-width:760px){
    .sc-hero{padding:40px 0 34px}
    .sc-hero p.lead{font-size:15.5px}
    .sc-hero .sc-btns a{flex:1;text-align:center;padding:13px 18px}
    .sc-tool-sec{padding:32px 0 40px}
    .sc-tool-sec .wrap{padding:0 12px}
    .sc-frame{border-radius:12px}
    .sc-frame iframe{height:calc(100svh - 104px);min-height:600px}
    .sc-feats{gap:14px}
  }
