  .page-hero{background:linear-gradient(160deg,#0e1d15 0%,#2a5239 100%);color:var(--cream);padding:150px 0 64px;text-align:center;position:relative;overflow:hidden}
  .page-hero h1{color:var(--cream);font-size:clamp(2.2rem,5vw,3.4rem)}
  .page-hero p{color:rgba(246,242,231,.8);margin-top:12px;font-size:1.1rem}
  .legal{background:var(--paper);padding:70px 0}
  .legal .wrap{max-width:840px}
  .legal h2{font-size:1.4rem;margin:36px 0 10px}
  .legal h2:first-of-type{margin-top:0}
  .legal p{color:var(--ink-soft);margin-bottom:12px}
  .legal strong{color:var(--ink)}
  .legal a{color:var(--green-2);text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}
  .legal .imp-block{background:var(--cream);border:1px solid var(--sand);border-radius:16px;padding:24px 28px;margin-bottom:14px}
  .legal .imp-block p{margin-bottom:4px}
  .legal .todo{color:var(--accent-dark);font-weight:600}
  .legal hr{border:none;border-top:1px solid var(--sand);margin:34px 0}
  .legal .disclaimer{font-size:.9rem;background:#fbf4e7;border:1px solid var(--sand);border-radius:14px;padding:18px 22px;margin-top:30px;color:var(--ink-soft)}

  .ty-badge{width:92px;height:92px;border-radius:50%;background:var(--leaf);color:#13261c;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;box-shadow:0 18px 40px -14px rgba(0,0,0,.55);animation:pop .5s ease both}
  .ty-badge svg{width:48px;height:48px}
  @keyframes pop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
  .ty{background:var(--paper);padding:64px 0}
  .ty .wrap{max-width:860px;text-align:center}
  .ty .eyebrow{display:block}
  .ty h2{font-size:1.55rem;margin:12px 0 26px}
  .ty-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:left}
  .ty-step{background:var(--cream);border:1px solid var(--sand);border-radius:18px;padding:24px}
  .ty-step .n{width:36px;height:36px;border-radius:50%;background:var(--green-2);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}
  .ty-step h4{margin-bottom:6px;font-size:1.05rem}
  .ty-step p{color:var(--ink-soft);font-size:.95rem}
  .ty-cta{margin-top:38px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  @media(max-width:680px){
    .ty-steps{grid-template-columns:1fr}
    .ty-cta{flex-direction:column;align-items:stretch}
    .ty-cta .btn{width:100%;flex:none;min-width:0}
  }
  .ty-contact-label{margin-top:36px;color:var(--ink-soft);font-size:.95rem}
  .ty-contact{margin-top:12px;display:flex;gap:14px 32px;justify-content:center;flex-wrap:wrap}
  .ty-contact a{display:inline-flex;align-items:center;gap:10px;color:var(--green-2);font-weight:600;text-decoration:none;font-size:1.08rem}
  .ty-contact a:hover{text-decoration:underline}
  .ty-contact svg{width:20px;height:20px;flex:none}
