.sheet-3-lite{
    position:relative;
    padding:120px 80px;
    background:#fff;
    color:#111;
    overflow:hidden;
  }
  
  .s3-bgword{
    position:absolute;
    top:10%;
    left:-8%;
    font-size: clamp(5rem, 16vw, 16rem);
    font-weight: 900;
    letter-spacing:.08em;
    color: rgba(232,79,27,.10);
    transform: rotate(-8deg);
    pointer-events:none;
    user-select:none;
  }
  
  .s3-wrap{max-width:1100px;margin:0 auto;position:relative;}
  
  .s3-kicker{
    display:inline-block;
    background:#111;
    color:#fff;
    padding:6px 10px;
    font-weight:800;
    letter-spacing:.12em;
    font-size:.8rem;
    margin-bottom:14px;
  }
  
  .s3-head h2{
    font-size: clamp(2.6rem, 4.2vw, 3.6rem);
    line-height:1.05;
    margin:0 0 14px;
  }
  
  .s3-lead{
    max-width:760px;
    font-size:1.15rem;
    line-height:1.65;
    margin:0 0 26px;
  }
  
  .s3-lead strong{color:#e84f1b;}
  
  .s3-nav{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    position: sticky;
    top: 14px;
    z-index:5;
    padding: 10px 0 18px;
    margin-bottom: 30px;
    backdrop-filter: blur(8px);
  }
  .s3-nav a{
    text-decoration:none;
    color:#111;
    font-weight:700;
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(0,0,0,.12);
    background: rgba(255,255,255,.85);
    transition: transform .2s ease, border-color .2s ease;
  }
  .s3-nav a:hover{
    transform: translateY(-2px);
    border-color: rgba(232,79,27,.7);
  }
  
  .s3-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:22px;
  }








  .s3-block{
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    box-shadow: 0 18px 50px rgba(0,0,0,.06);
    border-radius: 22px;
    padding: 28px;
  
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  
  .s3-block.is-visible{
    opacity: 1;
    transform: translateY(0);
  }
  

  





  
  .s3-block.wide{grid-column: 1 / -1;}
  
  .s3-block h3{
    font-size: 1.6rem;
    margin: 0 0 14px;
    position:relative;
    padding-left:14px;
  }
  .s3-block h3::before{
    content:"";
    position:absolute;
    left:0;
    top:.35em;
    width:6px;
    height:1.1em;
    background:#e84f1b;
    border-radius:6px;
  }
  
  .s3-block p{line-height:1.7;margin:0 0 14px;}
  
  .s3-strip{
    margin-top:14px;
    background: rgba(232,79,27,.16);
    border-left: 6px solid #e84f1b;
    padding: 14px 16px;
    border-radius: 14px;
    font-weight:600;
  }
  .s3-strip span{font-weight:900;}
  
  .s3-bullets{
    margin: 14px 0 10px;
    padding-left: 18px;
  }
  .s3-bullets li{margin:8px 0;}
  
  .s3-pillrow{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:14px;
  }
  .s3-pill{
    padding:10px 14px;
    border-radius:999px;
    background:#111;
    color:#fff;
    font-weight:800;
    letter-spacing:.02em;
  }
  .s3-pill:nth-child(2){background:#e84f1b;color:#111;}
  .s3-pill:nth-child(3){background:#111;}
  .s3-pill:nth-child(4){background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);}
  
  .s3-steps{
    list-style:none;
    padding:0;
    margin: 10px 0 18px;
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:14px;
  }
  .s3-steps li{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:16px;
    border-radius:18px;
    background: rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.08);
  }
  .s3-stepnr{
    width:44px;height:44px;
    border-radius:14px;
    background:#e84f1b;
    color:#111;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
  }
  .s3-steptext strong{display:block;}
  .s3-steptext span{display:block;opacity:.8;margin-top:4px;}
  
  .s3-callout{
    background:#111;
    color:#fff;
    padding:18px 18px;
    border-radius:18px;
    line-height:1.6;
  }
  .s3-callout strong{color:#e84f1b;}
  
  .s3-two{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:16px;
    margin-top: 8px;
  }
  .s3-mini{
    background: rgba(232,79,27,.10);
    border: 1px solid rgba(232,79,27,.25);
    border-radius:18px;
    padding:18px;
  }
  .s3-mini h4{margin:0 0 10px;font-size:1.05rem;}
  .s3-mini ul{margin:0;padding-left:18px;}
  .s3-mini li{margin:7px 0;}
  
  .s3-cta{
    margin-top:18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    flex-wrap:wrap;
  }
  .s3-cta p{margin:0;font-weight:800;font-size:1.1rem;}
  
  @media (max-width: 900px){
    .sheet-3-lite{padding:90px 20px;}
    .s3-grid{grid-template-columns: 1fr;}
    .s3-steps{grid-template-columns: 1fr;}
    .s3-two{grid-template-columns: 1fr;}
  }
  

.sheet-3-lite {
  background: #fdf4ef;
}

.s3-bgword {
  color: rgba(248,166,144,.28);
}

.s3-strip {
  background: rgba(248,166,144,.35);
  border-left-color: #e84f1b;
}

.s3-mini {
  background: rgba(248,166,144,.22);
  border-color: rgba(232,79,27,.28);
}

.s3-nav a { background: rgba(255,255,255,.92); }
