.page-partners h1 span,.page-partners h2 span { color:var(--orange); }
.partner-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:36px; align-items:center; padding-block:85px 100px; }
.partner-hero h1 { font-size:clamp(42px,4.55vw,66px); }
.partner-intro { font-size:17px; color:var(--muted); max-width:500px; margin-top:28px; }
.partner-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:34px; }
.partner-visual { position:relative; min-height:460px; padding:35px 0 0 20px; isolation:isolate; }
.partner-watermark { position:absolute; width:90%; height:auto; right:-8%; bottom:0; opacity:.1; z-index:-1; transform:rotate(-15deg); }
.partner-ticket { width:87%; padding:27px; border:1px solid var(--line); border-radius:14px; background:#fbf9f5; box-shadow:0 20px 60px #20201e09; transform:rotate(-3deg); }
.ticket-heading { display:flex; align-items:center; gap:9px; font-size:11px; color:var(--muted); padding-bottom:21px; border-bottom:1px solid var(--line); }
.ticket-dot { width:7px; height:7px; border-radius:50%; background:var(--orange); }
.partner-ticket h2 { font-size:30px; letter-spacing:-.045em; margin:23px 0 13px; }
.partner-ticket p { font-size:12px; color:var(--muted); }
.ticket-route { margin-top:23px; display:flex; justify-content:space-between; font-size:12px; font-weight:600; }
.partner-handoff { position:relative; display:flex; align-items:center; gap:13px; margin:20px 0 0 -10px; padding:19px; width:92%; background:var(--ink); color:var(--paper); border-radius:11px; box-shadow:0 14px 35px #20201e10; }
.partner-handoff img { border-radius:50%; flex-shrink:0; }
.partner-handoff strong { font-size:14px; display:block; }
.partner-handoff div span { font-size:10px; display:block; color:#d0cec7; margin-top:7px; }
.handoff-check { color:var(--orange); font-size:25px; margin-left:auto; }
.partner-reward { position:absolute; top:7px; right:-5px; width:163px; padding:21px; border-radius:12px; background:var(--orange); transform:rotate(5deg); box-shadow:0 10px 35px #20201e09; }
.partner-reward>span { font-size:9px; font-weight:600; }
.partner-reward strong { display:block; font-size:60px; letter-spacing:-.07em; margin:8px 0; line-height:1; }
.partner-reward strong span { font-size:34px; }
.partner-reward p { font-size:10px; line-height:1.5; }
.partner-assurances { display:grid; grid-template-columns:repeat(3,1fr); padding-block:23px; border-block:1px solid var(--line); }
.partner-assurances p { font-size:13px; text-align:center; border-right:1px solid var(--line); }
.partner-assurances p:last-child { border:0; }
.partner-assurances span { margin-right:14px; font-size:19px; }
.partner-section { padding-block:115px; }
.partner-split { display:grid; grid-template-columns:1fr 1fr; gap:85px; align-items:start; }
.partner-body p { color:var(--muted); font-size:16px; margin-bottom:24px; }
.partner-body .partner-emphasis { color:var(--ink); font-weight:600; }
.partner-section-heading { margin-bottom:45px; }
.partner-model-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.partner-model { background:#fbf9f5; border:1px solid var(--line); border-radius:14px; padding:40px; display:flex; flex-direction:column; }
.partner-model-primary { background:#eee7dc; }
.partner-index { font-size:11px; color:var(--deep-orange); letter-spacing:.1em; text-transform:uppercase; font-weight:600; }
.partner-model h3 { font-size:29px; line-height:1.2; letter-spacing:-.045em; margin:24px 0 18px; }
.partner-model p,.partner-model li { font-size:14px; line-height:1.8; color:var(--muted); }
.partner-model ul { padding-left:17px; margin:22px 0 32px; }
.partner-model li { padding-left:5px; margin-bottom:9px; }
.partner-model li::marker { color:var(--orange); }
.partner-model .text-link { margin-top:auto; }
.partner-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; padding:0; margin:0; list-style:none; }
.partner-steps li { border-top:1px solid var(--line); padding-top:24px; }
.partner-steps li>span { color:var(--deep-orange); font-size:13px; }
.partner-steps h3 { font-size:17px; line-height:1.5; margin:25px 0 12px; letter-spacing:-.03em; }
.partner-steps p { color:var(--muted); font-size:13px; line-height:1.8; }
.partner-commission { background:var(--ink); color:var(--paper); border-radius:18px; padding:65px 50px; display:grid; grid-template-columns:1fr 1.1fr; gap:75px; }
.partner-commission .eyebrow { color:#ff9f7c; }
.partner-commission h2 { font-size:clamp(33px,3.5vw,48px); }
.partner-commission h2 span { color:#ff936e; }
.commission-intro { font-size:15px; color:#c7c4bc; margin:28px 0; }
.partner-commission .text-link { color:var(--paper); font-size:13px; }
.commission-examples article { border-top:1px solid #4f4e47; padding-top:22px; margin-bottom:32px; }
.commission-examples h3 { font-size:15px; margin-bottom:23px; }
.commission-equation { display:grid; grid-template-columns:1fr 20px 1fr; gap:15px; align-items:center; }
.commission-equation div>span { font-size:10px; color:#c7c4bc; display:block; margin-bottom:9px; }
.commission-equation strong { font-size:34px; font-weight:600; letter-spacing:-.055em; }
.commission-equation div:last-child strong { color:#ff936e; }
.equation-arrow { font-size:26px; color:#c7c4bc; }
.commission-recurring { padding-top:23px; margin-top:23px; border-top:1px solid #4f4e47; }
.commission-recurring p { font-size:12px; color:#c7c4bc; margin-bottom:10px; }
.commission-recurring strong { color:#ff936e; font-size:26px; letter-spacing:-.04em; }
.commission-recurring strong span { color:var(--paper); font-size:12px; font-weight:400; letter-spacing:0; }
.commission-year { font-size:11px; color:#c7c4bc; margin-top:20px; }
.commission-note { font-size:11px; color:#c7c4bc; line-height:1.8; }
.partner-checklist { margin:28px 0 0; list-style:none; padding:0; }
.partner-checklist li { display:flex; align-items:baseline; gap:15px; font-size:13px; line-height:1.65; padding:13px 0; border-bottom:1px solid var(--line); }
.partner-checklist li::before { content:'✓'; color:var(--deep-orange); font-size:17px; }
.partner-report { padding:34px; background:#fbf9f5; border:1px solid var(--line); border-radius:13px; box-shadow:0 20px 50px #20201e06; }
.report-header { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-bottom:25px; border-bottom:1px solid var(--line); }
.report-header>span { font-size:10px; color:var(--muted); }
.partner-report h3 { font-size:23px; letter-spacing:-.035em; margin:27px 0 10px; }
.report-subtitle { color:var(--muted); font-size:12px; }
.partner-report dl { margin:22px 0; }
.partner-report dl div { border-bottom:1px solid var(--line); padding:16px 0; }
.partner-report dt { font-size:12px; font-weight:600; margin-bottom:8px; }
.partner-report dd { margin:0; color:var(--muted); font-size:12px; line-height:1.7; }
.report-footnote { color:var(--muted); font-size:10px; }
.page-partners .partner-faq { padding-top:0; }
.partner-faq .faq-list summary { font-size:13px; }
.partner-signup { background:#eee7dc; border-radius:18px; padding:55px; display:grid; grid-template-columns:1fr 1.15fr; gap:65px; margin-bottom:55px; }
.partner-signup-copy>p:not(.eyebrow) { font-size:15px; color:var(--muted); margin-top:27px; }
.partner-signup-copy h2 { font-size:clamp(32px,3.4vw,46px); }
.partner-signup-copy .contact-person { margin:35px 0; }
.partner-signup .contact-form-panel { padding:32px; box-shadow:none; }
.partner-signup .contact-form-panel>h3 { font-size:22px; letter-spacing:-.035em; margin-bottom:10px; }
.partner-signup textarea { min-height:105px; }
.partner-signup a:not(.button):not(.text-link) { text-decoration:underline; text-underline-offset:3px; }
.partner-confirmation { padding-block:25px; }
.partner-confirmation[hidden] { display:none; }
.partner-confirmation h3 { font-size:24px; margin:25px 0 15px; letter-spacing:-.04em; }
.partner-confirmation p { color:var(--muted); font-size:14px; }
.partner-confirmation .text-link { margin-top:25px; }
.confirmation-check { display:grid; place-items:center; width:55px; height:55px; border-radius:50%; background:var(--orange); font-size:26px; }
@media(max-width:1100px) {
  .partner-hero { gap:20px; }
  .partner-split { gap:45px; }
  .partner-commission { padding:45px 32px; gap:35px; }
  .partner-signup { padding:35px; gap:35px; }
  .partner-model { padding:30px; }
  .partner-visual { padding-left:0; }
  .partner-handoff { margin-left:0; width:100%; }
  .partner-reward { width:145px; right:-10px; padding:17px; }
}
@media(max-width:850px) {
  .partner-hero { grid-template-columns:1fr; gap:25px; padding-block:55px 65px; }
  .partner-hero-copy { max-width:620px; }
  .partner-hero h1 { font-size:clamp(42px,7vw,60px); }
  .partner-visual { max-width:500px; width:100%; margin:auto; min-height:420px; padding-top:35px; }
  .partner-ticket { width:83%; }
  .partner-handoff { width:90%; }
  .partner-reward { right:0; }
  .partner-assurances p { font-size:11px; }
  .partner-assurances span { display:block; margin:0 0 6px; }
  .partner-split,.partner-commission,.partner-signup { grid-template-columns:1fr; }
  .partner-steps { grid-template-columns:1fr 1fr; gap:35px; }
  .partner-section { padding-block:80px; }
  .partner-signup .form-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:600px) {
  .partner-hero h1 { font-size:clamp(28px,8.5vw,48px); }
  .partner-intro { font-size:15px; margin-top:23px; }
  .partner-actions { gap:22px; }
  .partner-actions .button { padding:16px 20px; }
  .partner-visual { min-height:390px; padding-top:35px; margin-top:5px; }
  .partner-ticket { padding:22px; width:90%; }
  .partner-ticket h2 { font-size:27px; margin-top:45px; }
  .partner-ticket p { font-size:11px; }
  .partner-reward { width:120px; padding:13px; right:-3px; top:-30px; }
  .partner-reward strong { font-size:42px; margin-block:6px; }
  .partner-reward>span { font-size:8px; }
  .partner-reward p { font-size:9px; }
  .partner-handoff { width:100%; padding:15px; gap:10px; }
  .partner-assurances { gap:10px; padding-block:18px; }
  .partner-assurances p { font-size:10px; padding-right:5px; }
  .partner-section { padding-block:65px; }
  .partner-split { gap:30px; }
  .partner-section-heading { margin-bottom:30px; }
  .partner-body p { font-size:15px; }
  .partner-model-grid { grid-template-columns:1fr; gap:18px; }
  .partner-model { padding:28px; }
  .partner-model h3 { font-size:27px; }
  .partner-steps { gap:30px 20px; }
  .partner-steps h3 { font-size:15px; margin-top:18px; }
  .partner-steps p { font-size:12px; }
  .partner-commission,.partner-signup { padding:30px 22px; border-radius:12px; }
  .partner-commission h2,.partner-signup h2 { font-size:32px; }
  .commission-equation { gap:8px; grid-template-columns:1fr 12px 1fr; }
  .commission-equation strong { font-size:30px; }
  .commission-equation div>span { font-size:9px; }
  .commission-note { font-size:10px; }
  .partner-report { padding:25px; }
  .partner-signup { gap:35px; margin-bottom:30px; }
  .partner-signup .contact-form-panel { padding:22px; }
  .partner-signup .form-grid { grid-template-columns:1fr; }
  .partner-signup .contact-form-panel>h3 { font-size:20px; }
  .partner-signup .button { font-size:12px; padding-inline:18px; }
}

