.zar-partner-terms{
      --navy:#0F172A;
      --blue:#2563EB;
      --blue-hover:#1D4ED8;
      --light-blue:#EFF6FF;
      --slate:#334155;
      --muted:#64748B;
      --white:#FFFFFF;
      --bg:#F8FAFC;
      --border:#E2E8F0;
      --yellow:#FFFBEB;
      --yellow-border:#FDE68A;
      --yellow-text:#92400E;
      --shadow:0 8px 20px rgba(15,23,42,.04);
      font-family:Inter,Arial,sans-serif;
      color:var(--slate);
      background:var(--white);
      line-height:1.68;
      -webkit-font-smoothing:antialiased;
    }
    .zar-partner-terms *{box-sizing:border-box}
    .zar-partner-terms a{color:inherit}
    .zar-partner-terms .zpt-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
    .zar-partner-terms .zpt-hero{
      padding:26px 0 38px;
      background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);
      border-bottom:1px solid var(--border);
    }
    .zar-partner-terms .zpt-kicker{
      margin:0 0 9px;
      color:var(--blue);
      font-size:12px;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
    }
    .zar-partner-terms h1,
    .zar-partner-terms h2,
    .zar-partner-terms h3{
      margin:0;
      color:var(--navy);
      line-height:1.18;
      letter-spacing:-.02em;
    }
    .zar-partner-terms h1{font-size:clamp(36px,5vw,58px)}
    .zar-partner-terms h2{font-size:clamp(28px,3vw,36px)}
    .zar-partner-terms h3{font-size:17px}
    .zar-partner-terms p{margin:0}
    .zar-partner-terms .zpt-lead{
      margin-top:16px;
      max-width:820px;
      color:var(--muted);
      font-size:17px;
      line-height:1.75;
    }
    .zar-partner-terms .zpt-date{
      margin-top:16px;
      color:var(--muted);
      font-size:13px;
      font-weight:700;
    }
    .zar-partner-terms .zpt-notice{
      margin-top:24px;
      padding:20px 22px;
      border:1px solid var(--yellow-border);
      border-radius:12px;
      background:var(--yellow);
    }
    .zar-partner-terms .zpt-notice strong{display:block;color:var(--yellow-text);font-size:16px}
    .zar-partner-terms .zpt-notice p{margin-top:8px;color:var(--slate);font-size:14px}
    .zar-partner-terms .zpt-main{padding:40px 0 48px;background:var(--white)}
    .zar-partner-terms .zpt-layout{
      display:grid;
      grid-template-columns:250px minmax(0,1fr);
      gap:34px;
      align-items:start;
    }
    .zar-partner-terms .zpt-toc{
      position:sticky;
      top:18px;
      padding:18px;
      border:1px solid var(--border);
      border-radius:12px;
      background:var(--bg);
    }
    .zar-partner-terms .zpt-toc-title{
      margin-bottom:10px;
      color:var(--navy);
      font-size:13px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
    }
    .zar-partner-terms .zpt-toc a{
      display:block;
      padding:7px 8px;
      border-radius:7px;
      color:var(--muted);
      text-decoration:none;
      font-size:12px;
      line-height:1.35;
    }
    .zar-partner-terms .zpt-toc a:hover{background:var(--white);color:var(--blue)}
    .zar-partner-terms .zpt-mobile-jump{
      display:none;
      margin-bottom:18px;
      padding:14px;
      border:1px solid var(--border);
      border-radius:10px;
      background:var(--bg);
    }
    .zar-partner-terms .zpt-mobile-jump label{
      display:block;
      margin-bottom:7px;
      color:var(--navy);
      font-size:13px;
      font-weight:800;
    }
    .zar-partner-terms .zpt-mobile-jump select{
      width:100%;
      min-height:44px;
      padding:10px 12px;
      border:1px solid var(--border);
      border-radius:8px;
      background:var(--white);
      color:var(--slate);
      font:inherit;
      font-size:14px;
    }
    .zar-partner-terms .zpt-content{
      width:100%;
      max-width:860px;
    }
    .zar-partner-terms .zpt-section{
      scroll-margin-top:18px;
      padding:0 0 34px;
      margin:0 0 34px;
      border-bottom:1px solid var(--border);
    }
    .zar-partner-terms .zpt-section:last-of-type{margin-bottom:0}
    .zar-partner-terms .zpt-num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:34px;
      min-height:28px;
      margin-bottom:10px;
      padding:4px 9px;
      border-radius:8px;
      background:var(--light-blue);
      color:var(--blue);
      font-size:12px;
      font-weight:900;
    }
    .zar-partner-terms .zpt-section p{
      margin-top:12px;
      color:var(--slate);
      font-size:15px;
    }
    .zar-partner-terms .zpt-section p.muted{color:var(--muted)}
    .zar-partner-terms .zpt-section ul{
      margin:14px 0 0;
      padding-left:21px;
    }
    .zar-partner-terms .zpt-section li{
      margin:6px 0;
      color:var(--slate);
      font-size:14px;
    }
    .zar-partner-terms .zpt-defs{
      display:grid;
      gap:10px;
      margin-top:16px;
    }
    .zar-partner-terms .zpt-def{
      padding:15px 16px;
      border:1px solid var(--border);
      border-radius:10px;
      background:var(--bg);
    }
    .zar-partner-terms .zpt-def strong{display:block;color:var(--navy);font-size:14px}
    .zar-partner-terms .zpt-def span{display:block;margin-top:4px;color:var(--muted);font-size:13px}
    .zar-partner-terms .zpt-callout{
      margin-top:16px;
      padding:16px 18px;
      border-left:4px solid var(--blue);
      border-radius:10px;
      background:var(--light-blue);
      color:var(--navy);
      font-size:14px;
    }
    .zar-partner-terms .zpt-core{
      margin-top:16px;
      padding:18px;
      border-radius:12px;
      background:var(--navy);
      color:var(--white);
      text-align:center;
      font-size:16px;
      font-weight:800;
    }
    .zar-partner-terms .zpt-grid2{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:16px;
    }
    .zar-partner-terms .zpt-box{
      padding:17px;
      border:1px solid var(--border);
      border-radius:10px;
      background:var(--bg);
    }
    .zar-partner-terms .zpt-box h3{margin-bottom:7px}
    .zar-partner-terms .zpt-box p{margin-top:0;color:var(--muted);font-size:13px}
    .zar-partner-terms .zpt-agreement{
      margin-top:16px;
      padding:22px;
      border:1px solid #BFDBFE;
      border-radius:12px;
      background:var(--light-blue);
      box-shadow:var(--shadow);
    }
    .zar-partner-terms .zpt-agreement .zpt-big{
      margin-top:8px;
      color:var(--navy);
      font-size:18px;
      font-weight:900;
    }
    .zar-partner-terms .zpt-contact{
      padding:32px 0 0;
    }
    .zar-partner-terms .zpt-contact-card{
      padding:22px;
      border:1px solid var(--border);
      border-radius:12px;
      background:var(--bg);
    }
    .zar-partner-terms .zpt-contact-card p{margin-top:8px;color:var(--muted)}
    .zar-partner-terms .zpt-email{
      display:inline-block;
      margin-top:10px;
      color:var(--blue);
      font-weight:800;
      text-decoration:none;
    }
    .zar-partner-terms .zpt-return{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:46px;
      margin-top:18px;
      padding:12px 16px;
      border:1px solid var(--border);
      border-radius:8px;
      background:var(--white);
      color:var(--navy);
      text-decoration:none;
      font-size:14px;
      font-weight:800;
      transition:background .18s ease,border-color .18s ease;
    }
    .zar-partner-terms .zpt-return:hover{background:var(--bg);border-color:#CBD5E1}
    .zar-partner-terms .zpt-close{
      margin-top:18px;
      color:var(--muted);
      font-size:12px;
    }
    .zar-partner-terms a:focus-visible,
    .zar-partner-terms select:focus-visible{
      outline:3px solid #93C5FD;
      outline-offset:3px;
    }
    @media (max-width:1000px){
      .zar-partner-terms .zpt-wrap{width:min(1200px,calc(100% - 36px))}
      .zar-partner-terms .zpt-main{padding:38px 0 44px}
      .zar-partner-terms .zpt-layout{grid-template-columns:220px minmax(0,1fr);gap:26px}
    }
    @media (max-width:760px){
      .zar-partner-terms .zpt-wrap{width:min(1200px,calc(100% - 30px))}
      .zar-partner-terms .zpt-hero{padding:26px 0 34px}
      .zar-partner-terms .zpt-main{padding:36px 0 42px}
      .zar-partner-terms .zpt-layout{display:block}
      .zar-partner-terms .zpt-toc{display:none}
      .zar-partner-terms .zpt-mobile-jump{display:block}
      .zar-partner-terms .zpt-content{max-width:none}
      .zar-partner-terms .zpt-grid2{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .zar-partner-terms .zpt-wrap{width:min(1200px,calc(100% - 24px))}
      .zar-partner-terms .zpt-hero{padding:22px 0 30px}
      .zar-partner-terms .zpt-main{padding:34px 0 38px}
      .zar-partner-terms h1{font-size:30px}
      .zar-partner-terms h2{font-size:27px}
      .zar-partner-terms .zpt-lead{font-size:16px}
      .zar-partner-terms .zpt-section{padding-bottom:28px;margin-bottom:28px}
      .zar-partner-terms .zpt-notice,
      .zar-partner-terms .zpt-agreement,
      .zar-partner-terms .zpt-contact-card{padding:18px}
    }
    @media (prefers-reduced-motion:reduce){
      .zar-partner-terms *{scroll-behavior:auto!important;transition:none!important}
    }


/* M09-04 production refinements — ZAR Public Website Standard. */
#zar-partner-terms{overflow:clip}
#zar-partner-terms .zpt-hero{padding:52px 0 56px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
#zar-partner-terms .zpt-main{padding:68px 0 72px}
#zar-partner-terms .zpt-layout{grid-template-columns:280px minmax(0,1fr);gap:38px}
#zar-partner-terms .zpt-toc{top:96px;max-height:calc(100vh - 116px);overflow:auto;scrollbar-width:thin}
#zar-partner-terms .zpt-toc a{padding:8px 9px}
#zar-partner-terms .zpt-toc a.is-active{background:var(--light-blue);color:var(--blue);font-weight:800}
#zar-partner-terms .zpt-content{max-width:850px}
#zar-partner-terms .zpt-section{scroll-margin-top:110px;padding-bottom:42px;margin-bottom:42px}
#zar-partner-terms .zpt-num{min-width:44px;min-height:36px;border-radius:999px;background:var(--blue);color:#fff}
#zar-partner-terms .zpt-notice{padding:26px 28px;box-shadow:0 12px 30px rgba(15,23,42,.045)}
#zar-partner-terms .zpt-def,#zar-partner-terms .zpt-box{box-shadow:0 6px 16px rgba(15,23,42,.025)}
#zar-partner-terms .zpt-subhead{margin-top:20px}
#zar-partner-terms .zpt-agreement{padding:26px}
#zar-partner-terms .zpt-contact{padding-top:40px}
#zar-partner-terms .zpt-contact-card{padding:26px}
#zar-partner-terms .zpt-return{min-height:46px}
@media(max-width:1100px){
 #zar-partner-terms .zpt-main{padding:60px 0 64px}
 #zar-partner-terms .zpt-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}
 #zar-partner-terms .zpt-toc{top:84px}
}
@media(max-width:900px){
 #zar-partner-terms .zpt-main{padding:54px 0 58px}
 #zar-partner-terms .zpt-layout{display:block}
 #zar-partner-terms .zpt-toc{display:none}
 #zar-partner-terms .zpt-mobile-jump{display:block;background:#fff}
 #zar-partner-terms .zpt-content{max-width:none}
 #zar-partner-terms .zpt-section{scroll-margin-top:160px}
}
@media(max-width:760px){
 #zar-partner-terms .zpt-hero{padding:44px 0 48px}
 #zar-partner-terms .zpt-main{padding:52px 0 56px}
}
@media(max-width:520px){
 #zar-partner-terms .zpt-hero{padding:38px 0 42px}
 #zar-partner-terms .zpt-main{padding:46px 0 50px}
 #zar-partner-terms h1{font-size:34px}
 #zar-partner-terms .zpt-notice,#zar-partner-terms .zpt-agreement,#zar-partner-terms .zpt-contact-card{padding:20px}
 #zar-partner-terms .zpt-section{padding-bottom:34px;margin-bottom:34px}
 #zar-partner-terms .zpt-num{min-width:38px;min-height:32px}
}
