/* Partnership Decision Desk · 2026-09-20
   Standalone client-facing sales surface without the member navigation shell. */

body.partnership-decision-desk {
  --desk-ink: #f7f3e8;
  --desk-muted: #b3bfd0;
  --desk-line: rgba(247, 243, 232, .13);
  --desk-gold: #d9bf78;
  --desk-blue: #8fb7de;
  --desk-blue-strong: #70a6d8;
  --desk-orange: var(--desk-blue);
  --desk-navy: #06101f;
  --desk-panel: #0c1728;
  --orange: var(--desk-blue);
  --orange-light: #b7d3ed;
  background: #050b15;
  color: var(--desk-ink);
}

.partnership-decision-desk ::selection { background: var(--desk-blue); color: #06101f; }
.partnership-decision-desk a { text-underline-offset: .2em; }
.partnership-decision-desk .kit-wrap { width: min(1240px, calc(100% - 64px)); }
.partnership-decision-desk .kit-section { position: relative; }
.partnership-decision-desk main .kit-section { padding: clamp(76px, 8vw, 118px) 0; }
.partnership-decision-desk main .kit-section:nth-child(even) { background: rgba(255,255,255,.018); }
.partnership-decision-desk .kit-h2 { max-width: 24ch; font-size: clamp(2.15rem, 3.6vw, 3.8rem); line-height: 1.13; letter-spacing: -.025em; text-wrap: balance; }
.partnership-decision-desk .kit-h3 { letter-spacing: -.015em; }
.partnership-decision-desk .kit-intro { display: grid; max-width: none; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .6fr); gap: clamp(44px, 8vw, 128px); padding-left: 0; align-items: end; }
.partnership-decision-desk .kit-intro::before { display: none; }
.partnership-decision-desk .kit-intro > div > .kit-eyebrow { display: none; }
.partnership-decision-desk .kit-intro-note { max-width: 56ch; padding: 0; border: 0 !important; color: var(--desk-muted); font-size: 1.02rem; line-height: 1.8; }

/* First viewport: offer + buyer dossier, not a button wall. */
.partnership-decision-desk .kit-hero {
  min-height: min(860px, 92vh);
  display: grid;
  align-items: center;
  padding: 88px 0 86px;
  border-bottom: 1px solid var(--desk-line);
  background:
    linear-gradient(110deg, rgba(6,16,31,.98) 0 54%, rgba(6,16,31,.64) 72%, rgba(6,16,31,.92) 100%),
    radial-gradient(circle at 84% 20%, rgba(143,183,222,.22), transparent 25%),
    radial-gradient(circle at 70% 80%, rgba(217,191,120,.12), transparent 28%),
    #06101f;
}
.partnership-decision-desk .kit-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), rgba(255,255,255,.035) calc(25% - 1px) 25%);
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 82%, transparent);
}
.partnership-decision-desk .kit-hero::after {
  right: 3vw;
  bottom: 7%;
  width: 37vw;
  height: 37vw;
  border-color: rgba(229,197,134,.11);
}
.partnership-decision-desk .kit-hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(360px, .72fr); align-items: center; gap: clamp(54px, 8vw, 132px); }
.partnership-decision-desk .kit-hero .kit-copy { width: 100%; }
.partnership-decision-desk .kit-h1 { max-width: 13ch; font-size: clamp(3.35rem, 6.4vw, 6.7rem); line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.partnership-decision-desk .kit-hero .kit-lead { max-width: 59ch; margin-top: 26px; color: #c5ccda; font-size: clamp(1.08rem, 1.35vw, 1.22rem); line-height: 1.78; }
.partnership-decision-desk .kit-hero-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 22px; color: var(--desk-muted); font-size: .92rem; }
.partnership-decision-desk .kit-hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.partnership-decision-desk .kit-hero-meta span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--desk-blue); }
.partnership-decision-desk .kit-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; align-items: center; }
.partnership-decision-desk .kit-hero-actions .kit-btn { min-height: 54px; }
.partnership-decision-desk .kit-hero-actions .kit-btn-primary { min-width: 220px; }
.partnership-decision-desk .kit-btn-primary {
  border: 1px solid #e8d49a;
  border-radius: 10px;
  background: var(--desk-gold);
  color: #07111f;
  box-shadow: 0 12px 28px rgba(0,0,0,.26);
}
.partnership-decision-desk .kit-btn-primary:hover { border-color: #f2dfaa; background: #e5ce8e; color: #07111f; transform: translateY(-2px); }
.partnership-decision-desk .kit-hero-secondary { border-color: rgba(143,183,222,.55); border-radius: 10px; background: rgba(143,183,222,.08); color: #e8f2fb; }
.partnership-decision-desk .kit-hero-secondary:hover { border-color: var(--desk-blue); background: rgba(143,183,222,.16); color: #fff; }
.partnership-decision-desk .kit-hero-agency { border-color: rgba(247,243,232,.22); border-radius: 10px; background: rgba(247,243,232,.035); color: #dce4ee; font-size: .98rem; }
.partnership-decision-desk .kit-hero-agency:hover { border-color: rgba(247,243,232,.42); background: rgba(247,243,232,.09); color: #fff; }
.partnership-decision-desk .kit-text-link { display: inline-flex; min-height: 48px; align-items: center; padding: 8px 4px; color: var(--desk-ink); font-weight: 700; text-decoration: none; }
.partnership-decision-desk .kit-text-link::after { content: '↗'; margin-left: 9px; color: var(--desk-blue); }
.partnership-decision-desk .kit-text-link:hover { color: var(--desk-gold); }
.partnership-decision-desk .akfoot-cols { grid-template-columns: repeat(2, minmax(160px, 1fr)); }
.partnership-decision-desk .kit-text-link:focus-visible { outline: 3px solid var(--desk-blue); outline-offset: 4px; }

.partnership-decision-desk .kit-buyer-dossier { position: relative; padding: 0; border: 1px solid rgba(229,197,134,.3); border-radius: 2px; background: rgba(9,20,37,.94); box-shadow: 0 18px 36px rgba(0,0,0,.3); }
.partnership-decision-desk .kit-dossier-head { display: grid; grid-template-columns: 74px 1fr; gap: 18px; align-items: center; padding: 24px; border-bottom: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-dossier-head .kit-portrait { width: 74px; height: 86px; border: 1px solid var(--desk-gold); border-radius: 2px; }
.partnership-decision-desk .kit-dossier-head h2 { margin: 0; font: 700 1.2rem/1.35 var(--font-head); }
.partnership-decision-desk .kit-dossier-head p { margin: 6px 0 0; color: var(--desk-muted); font-size: .86rem; line-height: 1.55; }
.partnership-decision-desk .kit-dossier-thesis { margin: 0; padding: 24px; color: #dde2ea; font-size: 1rem; line-height: 1.75; }
.partnership-decision-desk .kit-dossier-facts { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-dossier-fact { padding: 18px 14px; border-right: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-dossier-fact:last-child { border-right: 0; }
.partnership-decision-desk .kit-dossier-fact b { display: block; color: var(--desk-gold); font: 700 1rem/1.2 var(--font-head); }
.partnership-decision-desk .kit-dossier-fact span { display: block; margin-top: 5px; color: var(--desk-muted); font-size: .76rem; line-height: 1.45; }
.partnership-decision-desk .kit-method-route { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 22px; border-top: 1px solid var(--desk-line); border-bottom: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-method-route span { position: relative; padding: 14px 8px; color: #d2d8e2; font-size: .75rem; text-align: center; }
.partnership-decision-desk .kit-method-route span:not(:last-child)::after { content: '→'; position: absolute; right: -6px; color: var(--desk-blue); }

/* Sticky buyer route */
.partnership-decision-desk .kit-jump { top: 0; background: rgba(5,11,21,.96); border-bottom-color: var(--desk-line); }
.partnership-decision-desk .kit-jump-inner { justify-content: center; gap: 2px; padding: 9px 0; }
.partnership-decision-desk .kit-jump a { min-height: 44px; padding: 9px 16px; border-radius: 999px; color: #c8ced9; font-size: .88rem; }
.partnership-decision-desk :where(#rates,#audience,#works,#partners,#workflow,#scope,#terms,#contact) { scroll-margin-top: 72px; }
.partnership-decision-desk #agency { scroll-margin-top: 72px; }
.partnership-decision-desk .kit-jump a:hover { background: rgba(229,197,134,.1); color: var(--desk-gold); }
.partnership-decision-desk .kit-jump a::before { content: ''; width: 5px; height: 5px; border-radius: 50%; border: 1px solid currentColor; }

/* Package comparison */
.partnership-decision-desk .kit-package-guide { margin-top: 48px; padding: clamp(26px, 4vw, 42px); border: 1px solid rgba(143,183,222,.25); border-radius: 20px; background: linear-gradient(145deg, rgba(143,183,222,.07), rgba(8,18,33,.82)); }
.partnership-decision-desk .kit-package-guide-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.62fr); gap: 42px; align-items: end; }
.partnership-decision-desk .kit-package-guide-head h3 { max-width: 28ch; margin: 5px 0 0; color: var(--desk-ink); font: 700 clamp(1.55rem,2.5vw,2.35rem)/1.22 var(--font-head); letter-spacing: -.02em; }
.partnership-decision-desk .kit-package-guide-head > p { margin: 0; color: var(--desk-muted); font-size: .95rem; line-height: 1.7; }
.partnership-decision-desk .kit-package-paths { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 28px; border: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-package-path { min-width: 0; padding: 24px; border-right: 1px solid var(--desk-line); background: rgba(255,255,255,.018); }
.partnership-decision-desk .kit-package-path:last-child { border-right: 0; }
.partnership-decision-desk .kit-package-path > span { display: block; color: var(--desk-blue); font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.partnership-decision-desk .kit-package-path.is-native > span { color: var(--desk-gold); }
.partnership-decision-desk .kit-package-path.is-asset > span { color: #b5c2d4; }
.partnership-decision-desk .kit-package-path h4 { margin: 9px 0 0; color: var(--desk-ink); font: 700 1.08rem/1.35 var(--font-head); }
.partnership-decision-desk .kit-package-path p { margin: 10px 0 0; color: var(--desk-muted); font-size: .88rem; line-height: 1.65; }
.partnership-decision-desk .kit-package-path small { display: block; margin-top: 18px; padding-top: 15px; border-top: 1px solid var(--desk-line); color: #c7d0de; font-size: .78rem; line-height: 1.55; }
.partnership-decision-desk .kit-package-path small b { color: var(--desk-ink); }
.partnership-decision-desk .kit-package-confirmation { margin: 0; padding: 18px 22px; border: 1px solid var(--desk-line); border-top: 0; background: rgba(199,208,222,.045); color: #b9c4d4; font-size: .84rem; line-height: 1.62; }
.partnership-decision-desk .kit-package-confirmation strong { color: var(--desk-ink); }
.partnership-decision-desk .kit-rate-grid { align-items: stretch; gap: 18px; margin-top: 52px; }
.partnership-decision-desk .kit-rate { display: flex; min-height: 0; flex-direction: column; padding: 34px 30px; border: 1px solid var(--desk-line); border-radius: 18px; background: rgba(8,18,33,.72); box-shadow: 0 16px 42px rgba(0,0,0,.18); }
.partnership-decision-desk main .kit-rate.is-recommended { z-index: 1; transform: translateY(-10px); border: 1px solid rgba(229,197,134,.72); border-radius: 18px; background: #101b2d; box-shadow: 0 24px 55px rgba(0,0,0,.3); }
.partnership-decision-desk .kit-tag { min-height: 38px; margin-bottom: 12px; color: var(--desk-gold); font-size: .74rem; letter-spacing: .045em; }
.partnership-decision-desk .kit-rate .kit-h3 { min-height: 2.8em; font-size: 1.55rem; }
.partnership-decision-desk .kit-rate .kit-price { color: var(--desk-gold); }
.partnership-decision-desk .kit-price-options { display: grid; gap: 9px; margin: 12px 0 18px; }
.partnership-decision-desk .kit-price-options > div { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid var(--desk-line); border-radius: 12px; background: rgba(255,255,255,.025); }
.partnership-decision-desk .kit-price-options > div.is-primary { border-color: rgba(229,197,134,.4); background: rgba(229,197,134,.075); }
.partnership-decision-desk .kit-price-options span { color: var(--desk-muted); font-size: .78rem; line-height: 1.4; }
.partnership-decision-desk .kit-price-options strong { flex: 0 0 auto; color: var(--desk-gold); font: 700 1.18rem/1.2 var(--font-head); white-space: nowrap; }
.partnership-decision-desk .kit-package-brief { margin: 20px 0 0; border-top: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-package-brief > div { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-package-brief dt { color: var(--desk-muted); font-size: .8rem; font-weight: 700; letter-spacing: .02em; }
.partnership-decision-desk .kit-package-brief dd { margin: 0; color: var(--desk-ink); font-size: .9rem; line-height: 1.55; }
.partnership-decision-desk .kit-package-rule { display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 14px; margin-top: 18px; padding: 15px 0; border-bottom: 1px solid rgba(247,243,232,.16); }
.partnership-decision-desk .kit-package-rule > span { color: #c7d0de; font-size: .78rem; font-weight: 800; letter-spacing: .03em; }
.partnership-decision-desk .kit-package-rule p { margin: 0; color: #c7d3e2; font-size: .84rem; line-height: 1.62; }
.partnership-decision-desk .kit-package-scope { margin-top: 18px; padding: 18px; border-block: 1px solid rgba(229,197,134,.22); background: linear-gradient(100deg, rgba(229,197,134,.065), rgba(143,183,222,.035)); }
.partnership-decision-desk .kit-package-scope > span { display: block; color: var(--desk-gold); font-size: .78rem; font-weight: 800; letter-spacing: .04em; }
.partnership-decision-desk .kit-package-scope > strong { display: block; margin-top: 8px; color: var(--desk-ink); font-size: .92rem; line-height: 1.5; }
.partnership-decision-desk .kit-package-scope > p { margin: 8px 0 0; color: var(--desk-muted); font-size: .8rem; line-height: 1.58; }
.partnership-decision-desk .kit-package-price-example { display: grid; gap: 4px; margin-top: 13px; padding-top: 12px; border-top: 1px solid rgba(229,197,134,.18); }
.partnership-decision-desk .kit-package-price-example b { color: var(--desk-gold); font-size: .8rem; }
.partnership-decision-desk .kit-package-price-example small { color: #c9d2df; font-size: .78rem; line-height: 1.5; }
.partnership-decision-desk .kit-package-price-example .kit-package-price-context { margin-top: 4px; padding-top: 8px; border-top: 1px solid rgba(229,197,134,.14); color: #aebacd; }
.partnership-decision-desk .kit-package-rights-note { display: block; margin-top: 10px; color: #aebacd; font-size: .78rem; line-height: 1.5; }
.partnership-decision-desk .kit-package-example-link { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; color: var(--desk-blue); font-size: .82rem; font-weight: 700; text-decoration: none; }
.partnership-decision-desk .kit-package-example-link:hover { color: var(--desk-gold); }
.partnership-decision-desk .kit-package-example-link:focus-visible { outline: 3px solid var(--desk-blue); outline-offset: 3px; }
.partnership-decision-desk .kit-commercial-matrix { margin-top: 52px; padding: clamp(26px, 4vw, 42px); border: 1px solid rgba(229,197,134,.25); border-radius: 20px; background: linear-gradient(145deg, rgba(229,197,134,.07), rgba(8,18,33,.76)); }
.partnership-decision-desk .kit-commercial-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.72fr); gap: 42px; align-items: end; }
.partnership-decision-desk .kit-commercial-head h3 { margin: 4px 0 0; color: var(--desk-ink); font: 700 clamp(1.55rem,2.5vw,2.3rem)/1.2 var(--font-head); }
.partnership-decision-desk .kit-commercial-head > p { margin: 0; color: var(--desk-muted); line-height: 1.7; }
.partnership-decision-desk .kit-commercial-rows { margin-top: 28px; border-top: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-commercial-rows > div { display: grid; grid-template-columns: minmax(210px,.42fr) minmax(0,1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-commercial-rows strong { color: var(--desk-ink); font-size: .92rem; }
.partnership-decision-desk .kit-commercial-rows span { color: var(--desk-muted); font-size: .9rem; line-height: 1.55; }
.partnership-decision-desk .kit-commercial-rows > .is-paid-rights,
.partnership-decision-desk .kit-commercial-rows > .is-media-spend { padding-inline: 18px; border-left: 2px solid rgba(143,183,222,.48); background: rgba(143,183,222,.045); }
.partnership-decision-desk .kit-commercial-rows > .is-paid-rights strong { color: #bdd6ed; }
.partnership-decision-desk .kit-commercial-rows > .is-media-spend { border-left-color: rgba(199,208,222,.38); background: rgba(199,208,222,.035); }
.partnership-decision-desk .kit-commercial-rows > .is-media-spend strong { color: #d8dee7; }
.partnership-decision-desk .kit-multi-clip-strip > div { border-radius: 18px !important; background: linear-gradient(100deg, rgba(143,183,222,.12), rgba(217,191,120,.08) 55%, rgba(8,18,33,.78)) !important; }
.partnership-decision-desk .kit-series-offer { border-color: rgba(143,183,222,.32) !important; }
.partnership-decision-desk .kit-series-price { display: grid; justify-items: end; gap: 5px; }
.partnership-decision-desk .kit-series-price span { color: var(--desk-muted); font-size: .9rem; text-decoration: line-through; text-decoration-color: rgba(179,191,208,.7); }
.partnership-decision-desk .kit-series-price strong { color: var(--desk-gold); font: 700 clamp(2rem,3.3vw,2.75rem)/1.1 var(--font-head); letter-spacing: -.025em; }
.partnership-decision-desk .kit-series-price small { color: var(--desk-blue); font-weight: 700; }
.partnership-decision-desk .kit-scenario-comparison { margin-top: 64px; }
.partnership-decision-desk .kit-scenario-head { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.62fr); gap: 42px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-scenario-head h3 { max-width: 26ch; margin: 5px 0 0; color: var(--desk-ink); font: 700 clamp(1.55rem,2.5vw,2.35rem)/1.22 var(--font-head); letter-spacing: -.02em; }
.partnership-decision-desk .kit-scenario-head > p { margin: 0; color: var(--desk-muted); font-size: .88rem; line-height: 1.65; }
.partnership-decision-desk .kit-scenario-read-key { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 28px 0 18px; border-block: 1px solid rgba(247,243,232,.16); background: rgba(247,243,232,.018); }
.partnership-decision-desk .kit-scenario-read-key > div { min-width: 0; padding: 20px 22px; border-right: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-scenario-read-key > div:last-child { border-right: 0; }
.partnership-decision-desk .kit-scenario-read-key span { display: block; color: #c7d0de; font: 700 .76rem/1 var(--font-head); letter-spacing: .07em; }
.partnership-decision-desk .kit-scenario-read-key strong { display: block; margin-top: 9px; color: var(--desk-ink); font-size: .9rem; line-height: 1.45; }
.partnership-decision-desk .kit-scenario-read-key p { margin: 7px 0 0; color: var(--desk-muted); font-size: .78rem; line-height: 1.58; }
.partnership-decision-desk .kit-scenario-stack { border-bottom: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-scenario-card { display: grid; grid-template-columns: minmax(190px,.5fr) minmax(0,2fr); border-top: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-scenario-card:first-child { border-top: 0; }
.partnership-decision-desk .kit-scenario-card > header { padding: 26px 24px 26px 0; }
.partnership-decision-desk .kit-scenario-card > header span { color: #c7d0de; font: 700 .76rem/1 var(--font-head); letter-spacing: .08em; }
.partnership-decision-desk .kit-scenario-card > header h4 { margin: 10px 0 0; color: var(--desk-ink); font: 700 1.18rem/1.35 var(--font-head); }
.partnership-decision-desk .kit-scenario-card > header p { margin: 8px 0 0; color: var(--desk-muted); font-size: .82rem; line-height: 1.55; }
.partnership-decision-desk .kit-scenario-lanes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-width: 0; }
.partnership-decision-desk .kit-scenario-lane { min-width: 0; padding: 26px 22px; border-left: 1px solid var(--desk-line); background: rgba(255,255,255,.014); }
.partnership-decision-desk .kit-scenario-lane > b { display: block; color: var(--desk-blue); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.partnership-decision-desk .kit-scenario-lane.is-native > b { color: var(--desk-gold); }
.partnership-decision-desk .kit-scenario-lane.is-asset > b { color: #b5c2d4; }
.partnership-decision-desk .kit-scenario-lane strong { display: block; margin-top: 9px; color: var(--desk-ink); font-size: .93rem; line-height: 1.45; }
.partnership-decision-desk .kit-scenario-lane p { margin: 10px 0 0; color: var(--desk-muted); font-size: .82rem; line-height: 1.62; }
.partnership-decision-desk .kit-scenario-lane small { display: block; margin-top: 14px; color: #9facc0; font-size: .78rem; line-height: 1.5; }
.partnership-decision-desk .kit-scenario-foot { margin: 22px 0 0; color: var(--desk-muted); font-size: .86rem; line-height: 1.65; }
.partnership-decision-desk .kit-scenario-foot strong { color: #cbd7e5; }
.partnership-decision-desk .kit-scenario-foot a { color: var(--desk-gold); font-weight: 700; text-underline-offset: 3px; }
.partnership-decision-desk .kit-scenario-foot a:hover { color: #f0d79b; }
.partnership-decision-desk #package-examples { scroll-margin-top: 72px; }
.partnership-decision-desk #usage-model { scroll-margin-top: 72px; }

.partnership-decision-desk .kit-data-freshness { width: fit-content; margin: 18px 0 0; padding: 5px 10px; border: 1px solid rgba(143,183,222,.3); border-radius: 999px; background: rgba(143,183,222,.08); color: #bdd6ed; font-size: .76rem; font-weight: 600; line-height: 1.45; }
.partnership-decision-desk .kit-channel-link { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; margin: -10px 0 -10px auto; padding: 10px 14px; border: 1px solid rgba(143,183,222,.34); border-radius: 8px; background: rgba(143,183,222,.12); color: #e8f2fb; font-size: .78rem; font-weight: 700; line-height: 1; text-decoration: none; opacity: 1; transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease; }
.partnership-decision-desk .kit-channel-link:hover { border-color: rgba(143,183,222,.72); background: rgba(143,183,222,.22); color: #fff; transform: translateY(-1px); }
.partnership-decision-desk .kit-channel-link:focus-visible { outline: 3px solid var(--desk-blue); outline-offset: 2px; border-color: rgba(143,183,222,.72); background: rgba(143,183,222,.22); color: #fff; }

/* Evidence reads as one report, not a dashboard grid. */
.partnership-decision-desk .kit-audience-insight { border-left: 0 !important; border-radius: 2px !important; background: #0a1526 !important; box-shadow: none !important; }
.partnership-decision-desk .kit-performance-grid,
.partnership-decision-desk .kit-demographic-grid { gap: 0; border: 1px solid var(--desk-line); border-radius: 2px; overflow: hidden; }
.partnership-decision-desk .kit-performance-card,
.partnership-decision-desk .kit-demographic-card { border: 0 !important; border-right: 1px solid var(--desk-line) !important; border-radius: 0 !important; box-shadow: none !important; background: rgba(8,18,33,.62) !important; }
.partnership-decision-desk .kit-performance-card:last-child,
.partnership-decision-desk .kit-demographic-card:last-child { border-right: 0 !important; }
.partnership-decision-desk .kit-performance-card h3 { font-size: 1.75rem; }
.partnership-decision-desk .kit-proof { border-radius: 2px; box-shadow: none !important; }

/* Work becomes an editorial reel shelf. */
.partnership-decision-desk .kit-work-grid { gap: 22px; margin-top: 48px; }
.partnership-decision-desk .kit-work-card { border-radius: 4px; background: #0a1526; box-shadow: 0 16px 48px rgba(0,0,0,.24); }
.partnership-decision-desk .kit-work-card.is-featured { grid-template-columns: minmax(380px, 1.05fr) minmax(0, .95fr); }
.partnership-decision-desk .kit-work-cover { border-radius: 0; text-decoration: none; }
.partnership-decision-desk .kit-work-cover.is-investing-framework img { object-position: center 18% !important; }
.partnership-decision-desk .kit-work-cover img { opacity: .72 !important; }
.partnership-decision-desk .kit-work-card:hover .kit-work-cover img { opacity: .9 !important; }
.partnership-decision-desk .kit-work-link { border-radius: 4px; }
.partnership-decision-desk .kit-library-cta { display: grid; justify-items: center; gap: 14px; margin-top: 30px; text-align: center; }
.partnership-decision-desk .kit-library-cta p { margin: 0; color: #c5d0df; font-size: .98rem; font-weight: 600; }
.partnership-decision-desk .kit-library-cta .kit-btn { min-width: 300px; min-height: 56px; padding: 14px 32px; font-size: 1.08rem; }
.partnership-decision-desk .kit-preview-toggle { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; gap: 7px; padding: 10px 14px; border: 1px solid rgba(143,183,222,.34); border-radius: 4px; background: rgba(143,183,222,.08); color: #e7f1fa; font: 700 .9rem/1.3 var(--font-body); cursor: pointer; }
.partnership-decision-desk .kit-preview-toggle:hover { border-color: var(--desk-blue); background: rgba(143,183,222,.16); }
.partnership-decision-desk .kit-preview-toggle:focus-visible { outline: 3px solid var(--desk-blue); outline-offset: 3px; }
.partnership-decision-desk .kit-hover-preview.is-touch-open { opacity: 1; transform: translate(-50%,0) scale(1); pointer-events: auto; }
.partnership-decision-desk .kit-hover-preview.is-touch-open iframe { pointer-events: auto; }
.partnership-decision-desk .kit-work-card:has(.kit-hover-preview.is-touch-open) :where(.kit-video-type,.kit-play-badge,.kit-cover-title) { opacity: 0; transform: scale(.96); }
.partnership-decision-desk .kit-arc-step { appearance: none; width: 100%; border: 1px solid rgba(255,255,255,.1); background: transparent; color: inherit; text-align: left; font: inherit; }
.partnership-decision-desk .kit-arc-step:focus-visible { outline: 3px solid var(--desk-blue); outline-offset: 3px; }
.partnership-decision-desk .kit-more-formats { border-radius: 2px; }

/* Preserve and elevate selected finance partnerships. */
.partnership-decision-desk .kit-partners { background: #f0eadb !important; color: #172033; }
.partnership-decision-desk .kit-partners .kit-h2,
.partnership-decision-desk .kit-partners .kit-h3 { color: #172033; }
.partnership-decision-desk .kit-partners .kit-intro-note,
.partnership-decision-desk .kit-partner-note { color: #596174; }
.partnership-decision-desk .kit-partner-grid { gap: 0; border-top: 1px solid rgba(23,32,51,.2); border-bottom: 1px solid rgba(23,32,51,.2); }
.partnership-decision-desk .kit-partner-card { min-height: 230px; padding: 30px; border: 0; border-right: 1px solid rgba(23,32,51,.2); border-radius: 0; background: transparent; box-shadow: none; }
.partnership-decision-desk .kit-partner-card:last-child { border-right: 0; }
.partnership-decision-desk .kit-partner-logo { border-radius: 50%; box-shadow: 0 10px 34px rgba(23,32,51,.13); }
.partnership-decision-desk .kit-partner-card p { color: #5c6475; }
.partnership-decision-desk .kit-partner-card h3 { color: #172033; }
.partnership-decision-desk .kit-partner-note { color: #596174; }
.partnership-decision-desk .kit-partner-type { border-radius: 3px; background: #172033; color: #f0eadb; }
.partnership-decision-desk .kit-partner-logo { border-radius: 14px; background: #0b0b0b; }
.partnership-decision-desk .kit-partner-logo img { object-fit: contain; }

/* Workflow and commercial scope */
.partnership-decision-desk #workflow .kit-steps { gap: 0; border-radius: 2px; }
.partnership-decision-desk #workflow > .kit-wrap > div { border-left: 0 !important; border-radius: 2px !important; }
.partnership-decision-desk #workflow .kit-step { position: relative; min-height: 142px; padding: 2px 22px; }
.partnership-decision-desk #workflow .kit-step-num { color: var(--desk-gold); font-size: .78rem; }
.partnership-decision-desk #workflow .kit-step:not(:last-child)::after { content: '→'; position: absolute; right: -7px; top: 10px; z-index: 2; color: var(--desk-blue); }
.partnership-decision-desk .kit-scope-section { background: #0a1424 !important; }
.partnership-decision-desk .kit-scope-panel { padding: clamp(28px, 4vw, 52px); border: 1px solid var(--desk-line); border-radius: 2px; background: rgba(5,11,21,.6); }
.partnership-decision-desk .kit-scope-panel > header { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.6fr); gap: 48px; align-items: end; margin-bottom: 32px; }
.partnership-decision-desk .kit-scope-panel > header p { margin: 0; color: var(--desk-muted); line-height: 1.7; }
.partnership-decision-desk .kit-scope-panel h2 { margin: 0; font: 700 clamp(2rem,3vw,3.2rem)/1.18 var(--font-head); letter-spacing: -.025em; }
.partnership-decision-desk .kit-scope { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 0; border: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-scope-card { min-height: 100%; padding: 28px; border: 0 !important; border-right: 1px solid var(--desk-line) !important; border-radius: 0; background: transparent !important; }
.partnership-decision-desk .kit-scope-card:last-child { border-right: 0 !important; }
.partnership-decision-desk .kit-scope-card h3 { display: flex; align-items: center; gap: 9px; }
.partnership-decision-desk .kit-scope-card.in { background: linear-gradient(180deg, rgba(143,183,222,.09), transparent 72%) !important; }
.partnership-decision-desk .kit-scope-card.quote { background: linear-gradient(180deg, rgba(217,191,120,.09), transparent 72%) !important; }
.partnership-decision-desk .kit-scope-card.prohibited { background: linear-gradient(180deg, rgba(224,137,137,.075), transparent 72%) !important; }
.partnership-decision-desk .kit-scope-card.in h3::before { content: '✓'; color: var(--desk-blue); }
.partnership-decision-desk .kit-scope-card.quote h3::before { content: '+'; color: var(--desk-gold); }
.partnership-decision-desk .kit-scope-card.prohibited h3::before { content: '×'; color: #e7a0a0; }
.partnership-decision-desk .kit-scope-card.in li > span { color: var(--desk-blue) !important; }
.partnership-decision-desk .kit-scope-card.quote li > span { color: var(--desk-gold) !important; }
.partnership-decision-desk .kit-scope-card.prohibited li > span { color: #e7a0a0 !important; }
.partnership-decision-desk #terms > .kit-wrap > div { border-left: 0 !important; border-radius: 2px !important; box-shadow: none !important; }
.partnership-decision-desk #agency { border: 1px solid rgba(143,183,222,.2) !important; background: linear-gradient(150deg, rgba(143,183,222,.07), rgba(217,191,120,.035) 48%, rgba(5,11,21,.75)) !important; }
.partnership-decision-desk .kit-agency-head > div:first-child { border: 1px solid rgba(143,183,222,.28); background: rgba(143,183,222,.1) !important; color: var(--desk-blue) !important; }
.partnership-decision-desk .kit-agency-head > div:last-child > span { color: var(--desk-blue) !important; }
.partnership-decision-desk .kit-agency-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 22px 28px !important; }
.partnership-decision-desk .kit-agency-grid > div { min-width: 0; padding: 16px 18px !important; border: 1px solid rgba(247,243,232,.08) !important; border-radius: 10px; background: rgba(255,255,255,.018); }
.partnership-decision-desk .kit-agency-group-title { grid-column: 1 / -1; margin: 10px 0 -4px; padding-bottom: 9px; border-bottom: 1px solid rgba(143,183,222,.2); color: #bdd6ed; font: 700 .78rem/1.3 var(--font-head); letter-spacing: .06em; text-transform: none; }
.partnership-decision-desk .kit-term-stack { display: grid; gap: 12px; margin-top: 9px; }
.partnership-decision-desk .kit-term-option { display: grid; gap: 3px; padding: 0 0 12px; border-bottom: 1px solid rgba(143,183,222,.16); }
.partnership-decision-desk .kit-term-option:last-child { padding-bottom: 0; border-bottom: 0; }
.partnership-decision-desk .kit-term-option b { color: #dce9f5; font: 700 .8rem/1.35 var(--font-head); }
.partnership-decision-desk .kit-term-option span { color: var(--text-muted); font-size: .88rem; line-height: 1.55; }
.partnership-decision-desk .kit-term-option small { color: #aeb9c6; font-size: .8rem; font-style: normal; line-height: 1.55; }
.partnership-decision-desk .kit-term-option small strong { color: #c8d8e7; font-weight: 700; }
.partnership-decision-desk .kit-agency-rights { border-color: rgba(217,191,120,.17) !important; border-radius: 12px !important; background: rgba(217,191,120,.035) !important; }

/* Close */
.partnership-decision-desk .kit-line-contact { position: relative; overflow: hidden; border: 1px solid rgba(143,183,222,.28); border-radius: 18px; background: linear-gradient(145deg, #0d1b30, #081321 58%, #101c2d) !important; color: var(--desk-ink); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.partnership-decision-desk .kit-line-contact::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 0, rgba(143,183,222,.16), transparent 34%), linear-gradient(90deg, transparent, rgba(217,191,120,.05), transparent); }
.partnership-decision-desk .kit-line-contact .kit-h2,
.partnership-decision-desk .kit-line-contact p,
.partnership-decision-desk .kit-line-contact strong { position: relative; color: var(--desk-ink) !important; }
.partnership-decision-desk .kit-line-contact > .kit-eyebrow { display: none; }
.partnership-decision-desk .kit-line-contact > p { position: relative; color: #c5d0df !important; }
.partnership-decision-desk .kit-line-contact > div[style*="background"] { position: relative; background: rgba(255,255,255,.035) !important; border-color: rgba(143,183,222,.18) !important; }
.partnership-decision-desk .kit-line-contact > div[style*="background"] p { color: var(--desk-muted) !important; }
.partnership-decision-desk .kit-contact-star { position: relative; width: 54px; height: 54px; margin: 0 auto 22px; }
.partnership-decision-desk .kit-contact-star::before,
.partnership-decision-desk .kit-contact-star::after { content: ''; position: absolute; left: 50%; top: 50%; background: linear-gradient(transparent, rgba(217,191,120,.8), transparent); transform: translate(-50%,-50%); }
.partnership-decision-desk .kit-contact-star::before { width: 1px; height: 54px; }
.partnership-decision-desk .kit-contact-star::after { width: 54px; height: 1px; }
.partnership-decision-desk .kit-contact-star span { position: absolute; left: 50%; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: #fff8df; box-shadow: none; transform: translate(-50%,-50%); }
.partnership-decision-desk .kit-line-contact .kit-btn-line { background: #087f3f; color: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.partnership-decision-desk .kit-line-contact .kit-btn-line:hover { background: #066f37; }
.partnership-decision-desk .kit-line-contact .kit-line-fast { border-color: #21b45b; background: rgba(33,180,91,.08); color: #69db91; }
.partnership-decision-desk .kit-line-contact .kit-line-fast:hover { border-color: #21b45b; background: #0c7130; color: #fff; }
.partnership-decision-desk .kit-contact-reference { position: relative; color: #d7e7f5; }
.partnership-decision-desk .kit-contact-email { position: relative; display: inline-block; margin: 7px 0 5px; color: #dceeff; font-weight: 700; overflow-wrap: anywhere; }
.partnership-decision-desk .kit-contact-email:hover { color: var(--desk-gold); }
.partnership-decision-desk :where(.kit-btn,.kit-work-link,.kit-post-link):focus-visible { outline: 3px solid var(--desk-blue); outline-offset: 3px; }

@media (hover:hover) and (pointer:fine) {
  .partnership-decision-desk .kit-preview-toggle { display: none; }
}

@media (max-width: 960px) {
  .partnership-decision-desk .kit-hero { min-height: 0; }
  .partnership-decision-desk .kit-hero-grid,
  .partnership-decision-desk .kit-intro,
  .partnership-decision-desk .kit-package-guide-head,
  .partnership-decision-desk .kit-scenario-head,
  .partnership-decision-desk .kit-scope-panel > header { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-h1 { max-width: 14ch; }
  .partnership-decision-desk .kit-rate-grid { grid-template-columns: 1fr; }
  .partnership-decision-desk main .kit-rate.is-recommended { transform: none; }
  .partnership-decision-desk .kit-commercial-head { grid-template-columns: 1fr; gap: 16px; }
  .partnership-decision-desk .kit-package-guide-head,
  .partnership-decision-desk .kit-scenario-head { gap: 16px; }
  .partnership-decision-desk .kit-scenario-card { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-scenario-card > header { padding: 24px 0; }
  .partnership-decision-desk .kit-scope { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-scope-card { border-right: 0 !important; border-bottom: 1px solid var(--desk-line) !important; }
  .partnership-decision-desk .kit-scope-card:last-child { border-bottom: 0 !important; }
  .partnership-decision-desk .kit-work-card.is-featured { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-work-card.is-featured .kit-work-cover { aspect-ratio: 16 / 9; }
  .partnership-decision-desk .kit-performance-card,
  .partnership-decision-desk .kit-demographic-card { border-right: 0 !important; border-bottom: 1px solid var(--desk-line) !important; }
  .partnership-decision-desk .kit-performance-card:last-child,
  .partnership-decision-desk .kit-demographic-card:last-child { border-bottom: 0 !important; }
}

@media (max-width: 640px) {
  html { max-width: 100vw; overflow-x: clip; }
  body.partnership-decision-desk { width: 100%; max-width: 100vw; overflow-x: clip; }
  .partnership-decision-desk .kit-wrap { width: auto !important; max-width: none; margin-inline: 16px; }
  .partnership-decision-desk .kit-work-grid { grid-template-columns: minmax(0, 1fr) !important; }
  .partnership-decision-desk .kit-work-card.is-featured { grid-column: 1 !important; }
  .partnership-decision-desk .akfoot-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partnership-decision-desk .kit-hero { width: 100%; max-width: 100vw; padding: 72px 0 62px; overflow: hidden; }
  .partnership-decision-desk .kit-hero-grid,
  .partnership-decision-desk .kit-hero .kit-copy,
  .partnership-decision-desk .kit-buyer-dossier { min-width: 0; max-width: 100%; }
  .partnership-decision-desk .kit-h1 { width: 100%; max-width: 100%; white-space: normal !important; text-wrap: wrap; font-size: clamp(2.55rem, 11vw, 3.15rem); line-height: 1.04; overflow-wrap: anywhere; word-break: normal; }
  .partnership-decision-desk .kit-hero .kit-lead { max-width: 100%; font-size: 1rem; overflow-wrap: anywhere; }
  .partnership-decision-desk .kit-hero-meta { max-width: 100%; }
  .partnership-decision-desk .kit-hero-grid { gap: 42px; }
  .partnership-decision-desk .kit-hero-actions { width: 100%; }
  .partnership-decision-desk .kit-hero-actions .kit-btn,
  .partnership-decision-desk .kit-hero-actions .kit-text-link { width: 100%; justify-content: center; }
  .partnership-decision-desk .kit-dossier-facts { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-dossier-fact { border-right: 0; border-bottom: 1px solid var(--desk-line); }
  .partnership-decision-desk .kit-dossier-fact:last-child { border-bottom: 0; }
  .partnership-decision-desk .kit-method-route { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-method-route span:not(:last-child)::after { content: '↓'; right: auto; left: 50%; bottom: -8px; top: auto; }
  .partnership-decision-desk .kit-jump-inner { justify-content: flex-start; }
  .partnership-decision-desk main .kit-section { padding: 70px 0; }
  .partnership-decision-desk .kit-rate { padding: 28px 24px; }
  .partnership-decision-desk .kit-price-options > div { align-items: flex-start; flex-direction: column; }
  .partnership-decision-desk .kit-example-stack p { grid-template-columns: 1fr; gap: 3px; }
  .partnership-decision-desk .kit-package-guide { padding: 24px 18px; }
  .partnership-decision-desk .kit-package-confirmation { padding: 16px; }
  .partnership-decision-desk .kit-package-paths { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-package-path { border-right: 0; border-bottom: 1px solid var(--desk-line); }
  .partnership-decision-desk .kit-package-path:last-child { border-bottom: 0; }
  .partnership-decision-desk .kit-scenario-read-key { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-scenario-read-key > div { border-right: 0; border-bottom: 1px solid var(--desk-line); }
  .partnership-decision-desk .kit-scenario-read-key > div:last-child { border-bottom: 0; }
  .partnership-decision-desk .kit-scenario-lanes { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-scenario-lane { border-left: 0; border-top: 1px solid var(--desk-line); padding: 22px 18px; }
  .partnership-decision-desk .kit-series-offer > div:first-child { min-width: 0 !important; }
  .partnership-decision-desk .kit-series-price { width: 100%; justify-items: start; text-align: left !important; }
  .partnership-decision-desk .kit-data-freshness { width: fit-content; margin: 14px 0 0; white-space: normal; }
  .partnership-decision-desk .kit-audience-insight { padding: 24px 18px !important; }
  .partnership-decision-desk .kit-audience-insight > div { grid-template-columns: 1fr !important; }
  .partnership-decision-desk .kit-audience-insight > div > div { min-width: 0; padding-left: 0 !important; border-left: 0 !important; }
  .partnership-decision-desk .kit-audience-insight > div > div + div { padding-top: 20px; border-top: 1px solid var(--desk-line) !important; }
  .partnership-decision-desk .kit-discovery-grid { grid-template-columns: 1fr !important; }
  .partnership-decision-desk .kit-discovery-grid > div { padding: 22px 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--desk-line); }
  .partnership-decision-desk .kit-commercial-rows > div { grid-template-columns: 1fr; gap: 7px; }
  .partnership-decision-desk .kit-commercial-rows > .is-paid-rights,
  .partnership-decision-desk .kit-commercial-rows > .is-media-spend { padding-inline: 14px; }
  .partnership-decision-desk .kit-partner-grid { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-partner-card { grid-template-columns: 84px 1fr; min-height: 0; padding: 24px 0; border-right: 0; border-bottom: 1px solid rgba(23,32,51,.2); }
  .partnership-decision-desk .kit-partner-card:last-child { border-bottom: 0; }
  .partnership-decision-desk .kit-partner-logo { width: 84px; }
  .partnership-decision-desk #workflow .kit-step:not(:last-child)::after { content: '↓'; right: 8px; top: auto; bottom: -8px; }
  .partnership-decision-desk .kit-agency-panel { padding: 24px 18px !important; }
  .partnership-decision-desk .kit-agency-grid { grid-template-columns: 1fr !important; }
  .partnership-decision-desk .kit-agency-rights { padding: 22px 18px !important; }
  .partnership-decision-desk .kit-line-contact { padding-inline: 22px !important; }
  .partnership-decision-desk .kit-library-cta .kit-btn { width: 100%; min-width: 0; }
}

@media (max-width: 360px) {
  .partnership-decision-desk .kit-partner-card { grid-template-columns: 1fr; gap: 16px; }
  .partnership-decision-desk .kit-partner-card > div:last-child { min-width: 0; }
  .partnership-decision-desk .kit-partner-logo { width: 96px; }
  .partnership-decision-desk .kit-partner-type { width: auto; max-width: 100%; white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  .partnership-decision-desk *,
  .partnership-decision-desk *::before,
  .partnership-decision-desk *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* ── Polish pass 2026-10-04 ─────────────────────────────────────────────
   1) Legibility floor: dense cards had .72–.8rem copy that read as grey fuzz.
   2) Emoji wayfinding (Audi Web DoD #1) for nav, packages, steps, scenarios.
   3) Recommended badge + collapsible Agency reference (DoD #2, #4). */

.partnership-decision-desk .kit-package-path > span,
.partnership-decision-desk .kit-scenario-lane > b,
.partnership-decision-desk .kit-tag { font-size: .8rem; }
.partnership-decision-desk .kit-package-path p,
.partnership-decision-desk .kit-scenario-lane p,
.partnership-decision-desk .kit-package-rule p,
.partnership-decision-desk .kit-scenario-read-key p { font-size: .92rem; line-height: 1.65; }
.partnership-decision-desk .kit-package-path small,
.partnership-decision-desk .kit-package-confirmation,
.partnership-decision-desk .kit-package-scope > p,
.partnership-decision-desk .kit-package-price-example small,
.partnership-decision-desk .kit-package-rights-note,
.partnership-decision-desk .kit-scenario-lane small,
.partnership-decision-desk .kit-scenario-head > p,
.partnership-decision-desk .kit-scenario-card > header p,
.partnership-decision-desk .kit-dossier-fact span,
.partnership-decision-desk .kit-method-route span { font-size: .86rem; }
.partnership-decision-desk .kit-price-options span,
.partnership-decision-desk .kit-package-brief dt,
.partnership-decision-desk .kit-package-rule > span,
.partnership-decision-desk .kit-package-scope > span,
.partnership-decision-desk .kit-package-price-example b,
.partnership-decision-desk .kit-package-example-link { font-size: .86rem; }
.partnership-decision-desk .kit-package-brief dd,
.partnership-decision-desk .kit-commercial-rows span,
.partnership-decision-desk .kit-commercial-rows strong { font-size: .96rem; }
.partnership-decision-desk .kit-scenario-lane small { color: #b3bfd0; }
.partnership-decision-desk .kit-performance-note,
.partnership-decision-desk .kit-proof-note { font-size: .86rem !important; color: var(--desk-muted) !important; }
.partnership-decision-desk .kit-step span { font-size: .92rem; }
.partnership-decision-desk #scope .kit-scope-card li { font-size: .96rem !important; color: #c9d3e0 !important; }
.partnership-decision-desk .kit-scenario-card > header h4 { font-size: 1.25rem; }

/* Rate cards: icon + recommended badge */
.partnership-decision-desk .kit-rate-ico { display: inline-grid; width: 42px; height: 42px; margin-right: 12px; place-items: center; vertical-align: middle; border: 1px solid var(--desk-line); border-radius: 12px; background: rgba(255,255,255,.04); font-size: 1.25rem; }
.partnership-decision-desk .kit-rate .kit-h3 { display: flex; align-items: center; min-height: 0; margin-bottom: 4px; }
.partnership-decision-desk .kit-rate .kit-tag { min-height: 0; }
.partnership-decision-desk .kit-rate-badge { align-self: flex-start; margin: -2px 0 14px; padding: 6px 12px; border: 1px solid rgba(229,197,134,.6); border-radius: 999px; background: rgba(217,191,120,.16); color: #f2dfaa; font: 700 .84rem/1.2 var(--font-body); }
.partnership-decision-desk main .kit-rate.is-recommended { box-shadow: 0 0 0 1px rgba(229,197,134,.35), 0 26px 60px rgba(0,0,0,.34); }
.partnership-decision-desk .kit-rate:not(.is-recommended):hover { border-color: rgba(143,183,222,.38); }
.partnership-decision-desk .kit-rate { transition: border-color .2s ease; }

/* Agency reference collapses behind a visible toggle */
.partnership-decision-desk .kit-agency-sub { margin: 8px 0 0; color: var(--desk-muted); font-size: .92rem; }
.partnership-decision-desk .kit-agency-details > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; min-height: 52px; padding: 12px 18px; border: 1px solid rgba(143,183,222,.42); border-radius: 12px; background: rgba(143,183,222,.1); color: #e8f2fb; font: 700 1rem/1.3 var(--font-body); cursor: pointer; list-style: none; transition: background .2s ease, border-color .2s ease; }
.partnership-decision-desk .kit-agency-details > summary::-webkit-details-marker { display: none; }
.partnership-decision-desk .kit-agency-details > summary small { color: var(--desk-muted); font-size: .86rem; font-weight: 600; }
.partnership-decision-desk .kit-agency-details > summary:hover { border-color: var(--desk-blue); background: rgba(143,183,222,.18); }
.partnership-decision-desk .kit-agency-details > summary:focus-visible { outline: 3px solid var(--desk-blue); outline-offset: 3px; }
.partnership-decision-desk .kit-agency-summary-close { display: none; }
.partnership-decision-desk .kit-agency-details[open] > summary { margin-bottom: 28px; }
.partnership-decision-desk .kit-agency-details[open] .kit-agency-summary-open { display: none; }
.partnership-decision-desk .kit-agency-details[open] .kit-agency-summary-close { display: inline; }
.partnership-decision-desk .kit-agency-head { margin-bottom: 24px !important; }
.partnership-decision-desk .kit-agency-grid span[style],
.partnership-decision-desk .kit-agency-rights p[style] { font-size: .92rem !important; }

@media (max-width: 640px) {
  .partnership-decision-desk .kit-rate-ico { width: 36px; height: 36px; font-size: 1.1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .partnership-decision-desk .kit-agency-details > summary, .partnership-decision-desk .kit-rate { transition: none; }
}
/* Contrast fixes found by contrast_audit.js: brand blue #1877F2 is 4.4:1 on navy; preview captions sit on coloured covers. */
.partnership-decision-desk [style*="#1877F2"] { color: #6aa8f8 !important; }
.partnership-decision-desk .kit-hover-preview small { color: rgba(255,255,255,.86); }

/* ── Sponsor bar · motion · one shape system (2026-10-04, round 2) ──────────────────────────
   The member nav (Home / เกี่ยวกับผม / login) was re-injected by the 2026-09-29 nav unification and
   sat on top of the section rail, hiding it after the hero. The rail is now the page's only bar:
   brand mark → sections → brief CTA (appears once the hero's own CTA has scrolled away). */
body.partnership-decision-desk { --pd-ease: cubic-bezier(.16,1,.3,1); --pd-r: 16px; --pd-r-tile: 10px; }
.partnership-decision-desk .kit-jump { position: sticky; top: 0; z-index: 40; background: rgba(5,11,21,.9); border-bottom: 1px solid var(--desk-line); }
.partnership-decision-desk .kit-jump .kit-jump-inner { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 18px; padding: 8px 0; overflow: visible; }
.partnership-decision-desk .kit-jump-links { display: flex; gap: 2px; min-width: 0; justify-content: center; overflow-x: auto; scrollbar-width: none; }
.partnership-decision-desk .kit-jump-links::-webkit-scrollbar { display: none; }
.partnership-decision-desk .kit-jump-links a { position: relative; gap: 7px; padding: 9px 14px; color: #c8ced9; font-size: .92rem; transition: color .25s ease, background .25s ease; }
.partnership-decision-desk .kit-jump-links a[data-ico]::before { content: attr(data-ico); content: attr(data-ico) / ""; width: auto; height: auto; border: 0; border-radius: 0; font-size: 1rem; line-height: 1; }
.partnership-decision-desk .kit-jump-links a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--desk-gold); transform: scaleX(0); transition: transform .45s var(--pd-ease); }
.partnership-decision-desk .kit-jump-links a.is-current { color: #f2dfaa; background: rgba(229,197,134,.09); }
.partnership-decision-desk .kit-jump-links a.is-current::after { transform: scaleX(1); }
.partnership-decision-desk .kit-jump .kit-jump-brand { gap: 10px; padding: 4px 6px 4px 0; border-radius: 10px; background: none; color: var(--desk-ink); }
.partnership-decision-desk .kit-jump .kit-jump-brand::before { display: none; }
.partnership-decision-desk .kit-jump-brand img { width: 30px; height: 30px; border-radius: 8px; object-fit: cover; }
.partnership-decision-desk .kit-jump-brand b { color: var(--desk-gold); font: 700 1rem/1 var(--font-head); letter-spacing: .08em; }
.partnership-decision-desk .kit-jump-brand small { padding-left: 10px; border-left: 1px solid var(--desk-line); color: var(--desk-muted); font-size: .82rem; font-weight: 600; }
.partnership-decision-desk .kit-jump .kit-jump-brand:hover { background: none; color: #fff; }
.partnership-decision-desk .kit-jump .kit-jump-cta { gap: 8px; padding: 9px 16px; border: 1px solid #e8d49a; border-radius: 10px; background: var(--desk-gold); color: #07111f; font-weight: 700; transition: opacity .4s var(--pd-ease), translate .4s var(--pd-ease), background .2s ease, visibility 0s; }
.partnership-decision-desk .kit-jump .kit-jump-cta::before { display: none; }
.partnership-decision-desk .kit-jump .kit-jump-cta span { color: inherit; font-size: .95rem; }
.partnership-decision-desk .kit-jump .kit-jump-cta:hover { background: #e5ce8e; color: #07111f; }
.partnership-decision-desk .kit-jump.is-armed:not(.is-past-hero) .kit-jump-cta { opacity: 0; translate: 0 -6px; visibility: hidden; pointer-events: none; transition: opacity .3s ease, translate .3s ease, visibility 0s .3s; }
.partnership-decision-desk .kit-jump-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: linear-gradient(90deg, var(--desk-gold), #f2dfaa); transform: scaleX(var(--pd-progress, 0)); transform-origin: left; pointer-events: none; }
.partnership-decision-desk .kit-hero { padding-top: 64px; }
.partnership-decision-desk :where(#top,#rates,#audience,#works,#partners,#workflow,#scope,#terms,#contact,#package-examples,#usage-model) { scroll-margin-top: 72px; }

@media (max-width: 960px) {
  .partnership-decision-desk .kit-jump-brand small { display: none; }
  .partnership-decision-desk .kit-jump-links { justify-content: flex-start; mask-image: linear-gradient(90deg, transparent 0, #000 14px, #000 calc(100% - 22px), transparent); }
}
@media (max-width: 640px) {
  .partnership-decision-desk .kit-jump .kit-jump-inner { gap: 6px; padding: 6px 0; }
  .partnership-decision-desk .kit-jump-brand b { display: none; }
  .partnership-decision-desk .kit-jump .kit-jump-brand { min-width: 44px; justify-content: center; padding: 0; }
  .partnership-decision-desk .kit-jump-links a { padding: 8px 11px; font-size: .86rem; }
  .partnership-decision-desk .kit-jump .kit-jump-cta { min-width: 44px; padding: 8px 12px; }
  .partnership-decision-desk .kit-jump-cta-text { display: none; }
  .partnership-decision-desk .kit-hero { padding-top: 44px; }
}

/* One shape system: panels 16px, tiles 10px, pills 999px (was a mix of 2 / 4 / 12 / 18 / 20px). */
.partnership-decision-desk .kit-buyer-dossier { overflow: hidden; border-radius: var(--pd-r); }
.partnership-decision-desk .kit-dossier-head .kit-portrait { border-radius: var(--pd-r-tile); }
.partnership-decision-desk .kit-package-guide { padding: 0; border: 0; border-radius: 0; background: none; }
.partnership-decision-desk .kit-package-paths { overflow: hidden; border-radius: var(--pd-r) var(--pd-r) 0 0; background: rgba(8,18,33,.72); }
.partnership-decision-desk .kit-package-confirmation { border-radius: 0 0 var(--pd-r) var(--pd-r); }
.partnership-decision-desk .kit-rate, .partnership-decision-desk main .kit-rate.is-recommended,
.partnership-decision-desk .kit-commercial-matrix,
.partnership-decision-desk .kit-audience-insight,
.partnership-decision-desk .kit-proof,
.partnership-decision-desk .kit-work-card,
.partnership-decision-desk .kit-more-formats,
.partnership-decision-desk .kit-line-contact { border-radius: var(--pd-r) !important; }
.partnership-decision-desk .kit-performance-grid, .partnership-decision-desk .kit-demographic-grid { border-radius: var(--pd-r); }
.partnership-decision-desk .kit-price-options > div, .partnership-decision-desk .kit-arc-step,
.partnership-decision-desk .kit-agency-grid > div, .partnership-decision-desk .kit-partner-logo { border-radius: var(--pd-r-tile); }
.partnership-decision-desk .kit-work-link, .partnership-decision-desk .kit-preview-toggle, .partnership-decision-desk .kit-partner-type { border-radius: 999px; }
.partnership-decision-desk .kit-multi-clip-strip { padding: 0 !important; border: 0 !important; }
.partnership-decision-desk .kit-series-offer { border-radius: var(--pd-r) !important; }
.partnership-decision-desk #workflow > .kit-wrap > div { margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
.partnership-decision-desk #workflow .kit-steps { border-radius: var(--pd-r); }
.partnership-decision-desk #terms > .kit-wrap > div { border-radius: var(--pd-r) !important; }
.partnership-decision-desk .kit-agency-rights { border-radius: 12px !important; }
.partnership-decision-desk .kit-scope-panel { padding: 0; border: 0; background: none; }
.partnership-decision-desk .kit-scope { overflow: hidden; border-radius: var(--pd-r); }
/* Bands alternate visibly so sections stop blurring into one long scroll. */
.partnership-decision-desk main > .kit-section:nth-child(even) { background: #09142a; }

/* Hover: lift 2–4px + champagne hairline (DESIGN.md §5). */
.partnership-decision-desk .kit-rate, .partnership-decision-desk .kit-partner-card,
.partnership-decision-desk .kit-agency-grid > div, .partnership-decision-desk .kit-package-path { transition: translate .35s var(--pd-ease), border-color .25s ease, background .25s ease, box-shadow .35s ease; }
.partnership-decision-desk .kit-rate:hover { translate: 0 -3px; border-color: rgba(229,197,134,.55); }
.partnership-decision-desk .kit-partner-card:hover { translate: 0 -3px; box-shadow: 0 14px 30px rgba(23,32,51,.12); }
.partnership-decision-desk .kit-agency-grid > div:hover { border-color: rgba(229,197,134,.35) !important; }
.partnership-decision-desk .kit-package-path:hover { background: rgba(229,197,134,.05); }

/* Emoji on agency group titles via data attribute (title text stays a clean text node). */
.partnership-decision-desk .kit-agency-group-title[data-ico]::before { content: attr(data-ico) " "; content: attr(data-ico) " " / ""; }

/* Hero signature: one blur-to-sharp rise on load (motion-patterns-local §7: one per page). */
@keyframes pdRise { from { opacity: 0; translate: 0 16px; filter: blur(6px); } to { opacity: 1; translate: 0 0; filter: blur(0); } }
.pd-intro:not(.pd-intro-done) .partnership-decision-desk .kit-hero .kit-copy > *,
.pd-intro:not(.pd-intro-done) .partnership-decision-desk .kit-buyer-dossier { animation: pdRise .65s var(--pd-ease) both; }
.pd-intro .partnership-decision-desk .kit-hero .kit-copy > :nth-child(2) { animation-delay: .08s; }
.pd-intro .partnership-decision-desk .kit-hero .kit-copy > :nth-child(3) { animation-delay: .16s; }
.pd-intro .partnership-decision-desk .kit-hero .kit-copy > :nth-child(4) { animation-delay: .24s; }
.pd-intro .partnership-decision-desk .kit-buyer-dossier { animation-delay: .3s; }

/* List stagger: JS arms a group only as it approaches the viewport (never at load), plays once,
   then removes the classes. `translate` is used so it composes with the recommended card's transform. */
.partnership-decision-desk .pd-armed { opacity: 0; translate: 0 18px; }
.partnership-decision-desk .pd-armed.pd-in { opacity: 1; translate: 0 0; transition: opacity .6s var(--pd-ease), translate .6s var(--pd-ease); transition-delay: calc(var(--i, 0) * 70ms); }
/* Workflow plays as a sequence: each step's number lights up as it lands. */
.partnership-decision-desk #workflow .kit-step.pd-in .kit-step-num { text-shadow: 0 0 14px rgba(229,197,134,.55); transition: text-shadow .6s ease calc(var(--i, 0) * 70ms + .2s); }
/* Audience: numbers count to the real value; gender bars fill. Final frame = original DOM. */
.partnership-decision-desk .kit-discovery-grid div[style*="font-size:3rem"] { font-variant-numeric: tabular-nums; }
.partnership-decision-desk .pd-bars-armed .kit-gender-bar > span { transform: scaleX(0); }
.partnership-decision-desk .kit-gender-male { transform-origin: left; }
.partnership-decision-desk .kit-gender-female { transform-origin: right; }
.partnership-decision-desk .pd-bars-armed.pd-bars-in .kit-gender-bar > span { transform: scaleX(1); transition: transform .65s var(--pd-ease); }
.partnership-decision-desk .pd-bars-armed.pd-bars-in .kit-demographic-card:nth-child(2) .kit-gender-bar > span { transition-delay: .1s; }
.partnership-decision-desk .pd-bars-armed.pd-bars-in .kit-demographic-card:nth-child(3) .kit-gender-bar > span { transition-delay: .2s; }
/* Recommended badge: one light sweep when the package cards land (no loop). */
.partnership-decision-desk .kit-rate-badge { position: relative; overflow: hidden; }
.partnership-decision-desk .kit-rate-badge.pd-shine::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 20%, rgba(255,248,223,.55) 50%, transparent 80%); translate: -110% 0; animation: pdShine 1.1s var(--pd-ease) forwards; }
@keyframes pdShine { to { translate: 110% 0; } }
/* Restrained star light at the close: the page's single ambient loop. */
@keyframes pdTwinkle { 0%, 100% { opacity: .55; transform: scale(.92); } 50% { opacity: 1; transform: scale(1.06); } }
.partnership-decision-desk .kit-contact-star { animation: pdTwinkle 3.6s ease-in-out infinite; }
/* Agency terms open smoothly where the browser can animate to auto height. */
@supports (interpolate-size: allow-keywords) {
  .partnership-decision-desk .kit-agency-details { interpolate-size: allow-keywords; }
  .partnership-decision-desk .kit-agency-details::details-content { block-size: 0; overflow: clip; transition: block-size .5s var(--pd-ease), content-visibility .5s allow-discrete; }
  .partnership-decision-desk .kit-agency-details[open]::details-content { block-size: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .partnership-decision-desk .kit-contact-star, .partnership-decision-desk .kit-rate-badge.pd-shine::after { animation: none; }
  .partnership-decision-desk .pd-armed { opacity: 1; translate: none; }
  .partnership-decision-desk .pd-bars-armed .kit-gender-bar > span { transform: none; }
  .partnership-decision-desk .kit-rate:hover, .partnership-decision-desk .kit-partner-card:hover { translate: none; }
}

/* Partners: four typed partnerships (Dime! · Rocket Investment · Trader KP · Investing.com, added 2026-10-11).
   Two columns (2x2) where each text column stays readable; a single stacked column below that,
   so no card sits orphaned on its own row. */
@media (min-width: 1100px) {
  .partnership-decision-desk .kit-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partnership-decision-desk .kit-partner-card { grid-template-columns: 112px minmax(0, 1fr); gap: 20px; padding: 28px 24px; }
  .partnership-decision-desk .kit-partner-logo { width: 112px; }
}
@media (min-width: 641px) and (max-width: 1099px) {
  .partnership-decision-desk .kit-partner-grid { grid-template-columns: 1fr; }
  .partnership-decision-desk .kit-partner-card { border-right: 0; border-bottom: 1px solid rgba(23,32,51,.2); }
  .partnership-decision-desk .kit-partner-card:last-child { border-bottom: 0; }
}


/* ── Paper cards on the navy desk (Audi chose option A, 2026-10-04 16:21) ──────────────────────
   Measured before: card vs background 1.00–1.03:1 (cards invisible). Every card surface is now
   cream paper (~16:1 against the desk) with dark ink. Colour variables are re-pointed inside the
   paper so inline var(--text)/var(--text-muted)/gold/blue usages follow automatically; the rules
   after this block catch the hard-coded light colours that do not use variables. */
.partnership-decision-desk :is(.kit-buyer-dossier, .kit-package-paths, .kit-package-confirmation, .kit-rate,
  .kit-commercial-matrix, .kit-series-offer, .kit-scenario-read-key, .kit-scenario-stack, .kit-audience-insight,
  .kit-performance-card, .kit-demographic-card, .kit-proof, .kit-work-card, .kit-more-formats, .kit-partner-card,
  .kit-steps, .kit-scope, .kit-agency-grid > div, .kit-agency-rights) {
  --paper: #f3ecdb; --ink: #172033; --ink-muted: #4a5366; --ink-gold: #7a5a12; --ink-blue: #2d5f8f;
  --text: var(--ink); --text-muted: var(--ink-muted); --desk-ink: var(--ink); --desk-muted: var(--ink-muted);
  --desk-gold: var(--ink-gold); --gold-light: var(--ink-gold); --gold: var(--ink-gold);
  --desk-blue: var(--ink-blue); --orange: var(--ink-blue);
  --kit-line: rgba(23,32,51,.14); --desk-line: rgba(23,32,51,.14); --kit-panel: var(--paper);
  background: var(--paper) !important; color: var(--ink);
  border-color: rgba(23,32,51,.12) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.34) !important;
}
/* Inner tiles inside paper: faint ink tint instead of white-on-white. */
.partnership-decision-desk .kit-price-options > div,
.partnership-decision-desk .kit-rate-ico,
.partnership-decision-desk .kit-arc-step { background: rgba(23,32,51,.07) !important; border-color: rgba(23,32,51,.26) !important; }
.partnership-decision-desk .kit-price-options > div.is-primary { background: rgba(122,90,18,.09) !important; border-color: rgba(122,90,18,.38) !important; }
.partnership-decision-desk .kit-arc-step.is-active, .partnership-decision-desk .kit-arc-step:hover { background: rgba(45,95,143,.1) !important; border-color: rgba(45,95,143,.4) !important; }
.partnership-decision-desk .kit-package-scope { background: rgba(122,90,18,.06); border-color: rgba(122,90,18,.22); }
.partnership-decision-desk .kit-gender-bar { background: rgba(23,32,51,.1) !important; }
/* Recommended package: warmer paper, thick gold ring, navy badge (the box that matters most stands out). */
.partnership-decision-desk main .kit-rate.is-recommended { --paper: #fbf3dd; box-shadow: 0 0 0 3px #d9bf78, 0 28px 64px rgba(0,0,0,.45) !important; }
.partnership-decision-desk .kit-rate-badge { border-color: #172033; background: #172033; color: #f2dfaa; }
.partnership-decision-desk .kit-rate:hover { border-color: rgba(122,90,18,.45) !important; }

/* Hard-coded light colours → ink equivalents inside paper. */
.partnership-decision-desk .kit-dossier-thesis { color: var(--ink); }
.partnership-decision-desk .kit-method-route span { color: var(--ink-muted); }
.partnership-decision-desk .kit-dossier-head h2 { color: var(--ink); }
.partnership-decision-desk .kit-package-path.is-asset > span,
.partnership-decision-desk .kit-scenario-lane.is-asset > b { color: var(--ink-muted); }
.partnership-decision-desk :is(.kit-package-path small, .kit-package-confirmation, .kit-package-rule > span,
  .kit-package-price-example small, .kit-package-price-example .kit-package-price-context, .kit-package-rights-note,
  .kit-scenario-read-key span, .kit-scenario-card > header span, .kit-scenario-lane small, .kit-term-option small) { color: var(--ink-muted); }
.partnership-decision-desk :is(.kit-package-rule p, .kit-term-option b, .kit-term-option small strong) { color: var(--ink); }
.partnership-decision-desk .kit-package-rule { border-bottom-color: rgba(23,32,51,.14); }
.partnership-decision-desk .kit-scenario-read-key { border-block-color: rgba(23,32,51,.14); }
.partnership-decision-desk .kit-commercial-rows > .is-paid-rights strong { color: #1f4f7d; }
.partnership-decision-desk .kit-commercial-rows > .is-media-spend strong { color: var(--ink); }
.partnership-decision-desk #scope .kit-scope .kit-scope-card li { color: var(--ink-muted) !important; }
.partnership-decision-desk .kit-scope-card.prohibited h3::before,
.partnership-decision-desk #scope .kit-scope .kit-scope-card.prohibited li > span { color: #b03a3a !important; }
.partnership-decision-desk #workflow .kit-step { border-right-color: rgba(23,32,51,.12) !important; }
.partnership-decision-desk .kit-agency-grid > div { border-color: rgba(23,32,51,.12) !important; }
/* Platform labels: darker brand hues that read on paper. */
.partnership-decision-desk :is(.kit-performance-card, .kit-demographic-card) [style*="#1877F2"] { color: #1456b8 !important; }
.partnership-decision-desk :is(.kit-performance-card, .kit-demographic-card) [style*="#E4405F"] { color: #b3304c !important; }
.partnership-decision-desk :is(.kit-performance-card, .kit-demographic-card) [style*="#d1d5db"] { color: var(--ink) !important; }
/* Work cards: paper body under the video cover; links become navy pills. */
.partnership-decision-desk .kit-work-link,
.partnership-decision-desk .kit-post-link { border: 0; background: #172033; color: #f4ecd8; }
.partnership-decision-desk .kit-work-link:hover,
.partnership-decision-desk .kit-post-link:hover { background: #d9bf78; color: #07111f; }
.partnership-decision-desk .kit-work-card:hover { border-color: rgba(122,90,18,.45) !important; }
/* Scenario comparison and series offer become paper panels too. */
.partnership-decision-desk .kit-scenario-read-key { border-radius: var(--pd-r); overflow: hidden; }
.partnership-decision-desk .kit-scenario-stack { padding: 0 24px; border-radius: var(--pd-r); }
.partnership-decision-desk .kit-scenario-lane { background: transparent; }
.partnership-decision-desk .kit-multi-clip-strip > .kit-series-offer { background: var(--paper) !important; border-color: rgba(122,90,18,.3) !important; }
/* Partners: the cream band becomes navy so the three partner cards read as paper like the rest. */
.partnership-decision-desk .kit-partners { background: #09142a !important; color: var(--desk-ink); }
.partnership-decision-desk .kit-partners .kit-h2 { color: var(--desk-ink); }
.partnership-decision-desk .kit-partners .kit-intro-note,
.partnership-decision-desk .kit-partners > .kit-wrap > .kit-partner-note { color: var(--desk-muted); }
.partnership-decision-desk .kit-partner-grid { gap: 18px; border: 0; }
.partnership-decision-desk .kit-partner-card,
.partnership-decision-desk .kit-partner-card:last-child { border: 1px solid rgba(23,32,51,.12) !important; border-radius: var(--pd-r); }
.partnership-decision-desk .kit-partner-card p { color: var(--ink-muted); }
.partnership-decision-desk .kit-partner-card h3 { color: var(--ink); }
@media (max-width: 640px) {
  .partnership-decision-desk .kit-partner-card { padding: 20px; }
  .partnership-decision-desk .kit-scenario-stack { padding: 0 16px; }
}
/* Video covers stay dark inside paper work cards: restore light text tokens there. */
.partnership-decision-desk .kit-work-cover { --text: #f4ecd8; --text-muted: #d6dbe4; color: #fff; }
.partnership-decision-desk .kit-package-scope { border-color: rgba(122,90,18,.38); }
/* Brief checklist in the close is a card too: paper on the dark contact panel. */
.partnership-decision-desk .kit-line-contact > div[style*="background"] { --ink: #172033; --desk-ink: #172033; --desk-muted: #4a5366; --text: #172033; --text-muted: #4a5366; background: #f3ecdb !important; border-color: rgba(23,32,51,.12) !important; }

/* ── Reading comfort on paper (Audi 2026-10-04 16:36: "สี font ข้างในต้องทำให้อ่านง่ายกว่านี้ไหม") ──
   Measured: 140 of 376 text runs inside paper cards were < 14.4px, mostly #4a5366 at 13.8px weight 400,
   which reads washed-out on cream even though it clears WCAG. Inside paper: darker secondary ink,
   body copy 15px / 500, row labels in full ink, small caps labels up a step. */
.partnership-decision-desk :is(.kit-buyer-dossier, .kit-package-paths, .kit-package-confirmation, .kit-rate,
  .kit-commercial-matrix, .kit-series-offer, .kit-scenario-read-key, .kit-scenario-stack, .kit-audience-insight,
  .kit-performance-card, .kit-demographic-card, .kit-proof, .kit-work-card, .kit-more-formats, .kit-partner-card,
  .kit-steps, .kit-scope, .kit-agency-grid > div, .kit-agency-rights) {
  --ink-muted: #353d50; --text-muted: var(--ink-muted); --desk-muted: var(--ink-muted);
}
.partnership-decision-desk :is(.kit-buyer-dossier, .kit-package-paths, .kit-package-confirmation, .kit-rate,
  .kit-commercial-matrix, .kit-series-offer, .kit-scenario-read-key, .kit-scenario-stack, .kit-audience-insight,
  .kit-performance-card, .kit-demographic-card, .kit-proof, .kit-work-body, .kit-more-formats, .kit-partner-card,
  .kit-steps, .kit-scope, .kit-agency-grid > div, .kit-agency-rights)
  :is(p:not(.kit-eyebrow), small, em, li, dd, span:not([class*="kit-"]):not([aria-hidden="true"]):not([style*="uppercase"]):not(.kit-method-route span):not(.kit-dossier-fact span)) { font-size: .94rem !important; line-height: 1.65; }
.partnership-decision-desk :is(.kit-buyer-dossier, .kit-package-paths, .kit-package-confirmation, .kit-rate,
  .kit-commercial-matrix, .kit-series-offer, .kit-scenario-read-key, .kit-scenario-stack, .kit-audience-insight,
  .kit-performance-card, .kit-demographic-card, .kit-proof, .kit-work-body, .kit-more-formats, .kit-partner-card,
  .kit-steps, .kit-scope, .kit-agency-grid > div, .kit-agency-rights)
  :is(p:not(.kit-eyebrow), small, em, li, dd) { font-weight: 500; }
.partnership-decision-desk .kit-package-brief dt,
.partnership-decision-desk .kit-package-rule > span,
.partnership-decision-desk .kit-proof dt { color: var(--ink) !important; font-size: .9rem !important; font-weight: 700; }
.partnership-decision-desk :is(.kit-tag, .kit-work-kicker, .kit-step-num, .kit-package-path > span, .kit-scenario-lane > b,
  .kit-package-scope > span, .kit-scenario-read-key span, .kit-scenario-card > header span, .kit-package-example-link,
  .kit-performance-card .kit-eyebrow, .kit-demographic-card .kit-eyebrow, .kit-rate-badge) { font-size: .88rem !important; }
.partnership-decision-desk .kit-partner-type { font-size: .82rem; }
.partnership-decision-desk #workflow .kit-step-num { font-size: .95rem !important; }
/* Price rows: the platform label is the thing being priced, so it reads in full ink. */
.partnership-decision-desk .kit-price-options span { color: var(--ink) !important; }
/* Price rows stack (label over price) whenever the card itself is narrow, at any viewport. */
.partnership-decision-desk .kit-rate { container-type: inline-size; }
@container (max-width: 380px) {
  .partnership-decision-desk .kit-price-options > div { flex-direction: column; align-items: flex-start; gap: 4px; }
}

/* ── Colour discipline on paper (Audi chose P1, 2026-10-04 16:42: "สีมันแปลกๆ") ─────────────────────
   Measured: 10 muddy surface tints (navy alpha over cream = khaki/olive) and 11 text colours
   (cool blue-grey on warm paper, olive gold x34, steel blue x18). Now: neutral ink + neutral grey,
   one accent (navy #1f3d66) for labels/links, prices in ink, one clean inset tile colour,
   gold only for the recommended ring and the primary-price rule. */
.partnership-decision-desk :is(.kit-buyer-dossier, .kit-package-paths, .kit-package-confirmation, .kit-rate, .kit-commercial-matrix, .kit-series-offer, .kit-scenario-read-key, .kit-scenario-stack, .kit-audience-insight, .kit-performance-card, .kit-demographic-card, .kit-proof, .kit-work-card, .kit-more-formats, .kit-partner-card, .kit-steps, .kit-scope, .kit-agency-grid > div, .kit-agency-rights) {
  --paper:#f6f1e6; --ink:#1c1f2a; --ink-muted:#4a4d57; --ink-gold:#1f3d66; --ink-blue:#1f3d66;
  --text:var(--ink); --text-muted:var(--ink-muted); --desk-ink:var(--ink); --desk-muted:var(--ink-muted);
  --desk-gold:var(--ink-gold); --gold-light:var(--ink-gold); --gold:var(--ink-gold); --desk-blue:var(--ink-blue); --orange:var(--ink-blue);
  --kit-line:rgba(28,31,42,.12); --desk-line:rgba(28,31,42,.12); }
.partnership-decision-desk main .kit-rate.is-recommended { --paper:#f6f1e6; }
/* one clean inset tile colour instead of nine muddy tints */
.partnership-decision-desk :is(.kit-price-options > div, .kit-rate-ico, .kit-arc-step, .kit-package-scope) { background:#fffdf8 !important; border:1px solid rgba(28,31,42,.12) !important; }
.partnership-decision-desk .kit-price-options > div.is-primary { background:#fffdf8 !important; box-shadow: inset 3px 0 0 #c9a54a; }
.partnership-decision-desk .kit-package-scope { border-width:1px !important; }
.partnership-decision-desk :is(.kit-commercial-rows > .is-paid-rights, .kit-commercial-rows > .is-media-spend) { background:transparent !important; border-left:3px solid #1f3d66 !important; }
.partnership-decision-desk .kit-commercial-rows > .is-media-spend { border-left-color: rgba(28,31,42,.3) !important; }
.partnership-decision-desk .kit-commercial-rows > .is-paid-rights strong { color:var(--ink) !important; }
.partnership-decision-desk :is(.kit-scope-card.in, .kit-scope-card.quote, .kit-scope-card.prohibited) { background:transparent !important; }
/* prices in ink: weight and size carry them, not a muddy gold */
.partnership-decision-desk :is(.kit-price-options strong, .kit-series-price strong) { color:var(--ink) !important; }
.partnership-decision-desk .kit-package-path:hover { background: rgba(28,31,42,.03); }
.partnership-decision-desk :is(.kit-price-options > div, .kit-rate-ico, .kit-arc-step, .kit-package-scope) { border-color: rgba(28,31,42,.26) !important; }
/* Joined evidence grids: one shadow on the grid, none per cell (per-cell shadows smudged the seams). */
.partnership-decision-desk .kit-performance-grid > .kit-performance-card, .partnership-decision-desk .kit-demographic-grid > .kit-demographic-card { box-shadow: none !important; }
.partnership-decision-desk :is(.kit-performance-grid, .kit-demographic-grid) { box-shadow: 0 18px 40px rgba(0,0,0,.34); }
/* Eyebrows and the dossier route stay small labels (the body-copy floor must not inflate them). */
.partnership-decision-desk .kit-commercial-matrix p.kit-eyebrow { font-size: .82rem; color: var(--ink-blue); }
.partnership-decision-desk .kit-dossier-fact span { font-size: .84rem; }

/* P1 refinement: message -> offer -> price -> evidence. Original sections stay visible. */
.partnership-decision-desk .kit-key-message { color: #e2c98f; }
.partnership-decision-desk .kit-h1 { font-size: clamp(3.35rem, 6vw, 6rem); letter-spacing: -.025em; line-height: 1.08; }
.partnership-decision-desk .kit-h2 { font-size: clamp(2.15rem, 3.4vw, 3.6rem); line-height: 1.25; }
.partnership-decision-desk #rates .kit-package-guide { margin-top: 40px; }
.partnership-decision-desk #rates .kit-package-guide-head h3 { font-size: clamp(1.35rem, 1.8vw, 1.7rem); line-height: 1.45; }
.partnership-decision-desk #rates .kit-guide-context { margin: 10px 0 0; color: #c7d0dd; font-size: .95rem; line-height: 1.7; }
.partnership-decision-desk #rates .kit-package-guide-head .kit-eyebrow { display: none; }
.partnership-decision-desk #rates .kit-package-path { display: flex; flex-direction: column; padding: 28px; }
.partnership-decision-desk #rates .kit-package-path h4 { margin-top: 12px; font-size: 1.35rem; line-height: 1.5; }
.partnership-decision-desk #rates .kit-package-path small { margin-bottom: 20px; }
.partnership-decision-desk #rates .kit-path-link { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-block: 12px; color: #1f3d66; font-size: .94rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.partnership-decision-desk #rates .kit-path-link:focus-visible { outline: 3px solid #1f3d66; outline-offset: 5px; }
.partnership-decision-desk #rates .kit-rate { position: relative; scroll-margin-top: 90px; padding: 32px 26px; box-shadow: none !important; }
.partnership-decision-desk #rates .kit-rate.is-recommended { box-shadow: 0 0 0 3px #d9bf78 !important; }
.partnership-decision-desk #rates .kit-rate .kit-tag { color: #4a4d57; font-family: var(--font-body); font-weight: 600; letter-spacing: 0; text-transform: none; }
.partnership-decision-desk #rates .kit-rate .kit-h3 { min-height: 0; margin-block: 16px 12px; font-family: 'Outfit', 'Mitr', sans-serif; font-size: 1.4rem; font-weight: 600; line-height: 1.35; }
.partnership-decision-desk #rates .kit-rate-ico { width: 30px; height: 30px; flex-basis: 30px; padding: 0; border: 0 !important; background: transparent !important; font-size: 1.2rem; }
.partnership-decision-desk #rates .kit-rate p.kit-package-promise { margin: 0 0 22px; min-height: 3em; color: #1c1f2a; font-family: var(--font-head); font-size: clamp(1.35rem, 1.7vw, 1.65rem) !important; line-height: 1.5; font-weight: 500; }
.partnership-decision-desk #rates .kit-rate-badge { position: absolute; top: -16px; left: 24px; max-width: calc(100% - 48px); padding: 8px 14px; line-height: 1.4; background: #e2c98f; color: #172033; border: 0; font-family: var(--font-body); font-weight: 700; letter-spacing: 0; }
.partnership-decision-desk #rates .kit-price-options { gap: 0; margin-block: 0 24px; border-block: 1px solid #b9b5ad; }
.partnership-decision-desk #rates .kit-price-options > div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-height: 0; padding: 16px 0; background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important; }
.partnership-decision-desk #rates .kit-price-options > div + div { border-top: 1px solid #d1ccc1 !important; }
.partnership-decision-desk #rates .kit-price-options > div.is-primary { background: transparent !important; box-shadow: none !important; }
.partnership-decision-desk #rates .kit-price-options span { font-size: .92rem; font-weight: 500; }
.partnership-decision-desk #rates .kit-price-options strong { font-family: 'Outfit', 'Mitr', sans-serif; font-size: 1.7rem; font-weight: 600; line-height: 1.25; font-variant-numeric: tabular-nums; }
.partnership-decision-desk #rates .kit-rate p.kit-production-basis { margin: -8px 0 16px; color: #1f3d66; font-size: .94rem !important; font-weight: 700; }
.partnership-decision-desk #rates .kit-package-scope { padding: 0 0 24px; margin: 0; background: transparent !important; border: 0 !important; border-bottom: 1px solid #b9b5ad !important; }
.partnership-decision-desk #rates .kit-package-scope > span { display: inline-block; padding: 4px 10px; margin-bottom: 12px; border-radius: 4px; color: #f6f1e6; background: #1f3d66; font-family: var(--font-body); font-weight: 700; letter-spacing: 0; }
.partnership-decision-desk #rates .kit-package-scope > strong { display: block; font-size: 1.05rem; line-height: 1.65; }
.partnership-decision-desk #rates .kit-package-scope p { margin-block: 12px 0; }
.partnership-decision-desk #rates .kit-package-brief { margin-block: 8px 0; }
.partnership-decision-desk #rates .kit-package-brief > div { grid-template-columns: 1fr; gap: 6px; padding-block: 18px; }
.partnership-decision-desk #rates .kit-package-brief dt { color: #1f3d66 !important; }
.partnership-decision-desk #rates .kit-package-brief dd { font-size: 1rem !important; line-height: 1.75; }
.partnership-decision-desk #rates .kit-package-rule { display: block; padding-block: 20px; }
.partnership-decision-desk #rates .kit-package-rule p { margin-top: 6px; }
.partnership-decision-desk #rates .kit-package-example-link { margin-top: auto; padding-top: 22px; min-height: 44px; }
.partnership-decision-desk #rates .kit-package-price-example { margin-top: 20px; padding: 18px 0 0; border-top: 1px solid #b9b5ad; }
.partnership-decision-desk #rates .kit-package-price-example > b { color: #1f3d66; font-size: 1rem; }
.partnership-decision-desk #rates .kit-package-price-example > small:not(.kit-package-price-context) { color: #1c1f2a; font-weight: 700; }
.partnership-decision-desk #rates .kit-cost-route { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; padding: 22px 0; margin: 26px 0 0; border-block: 1px solid #b9b5ad; }
.partnership-decision-desk #rates .kit-cost-route strong { color: #1f3d66; font-size: 1.1rem; }
.partnership-decision-desk #rates .kit-cost-route span { color: #4a4d57; font-size: 1.35rem !important; }
.partnership-decision-desk #rates .kit-commercial-rows { border-top: 0; margin-top: 0; }
.partnership-decision-desk #rates .kit-commercial-rows > div { padding-block: 22px; gap: 28px; }
.partnership-decision-desk #rates .kit-commercial-rows > div > strong { font-size: 1.03rem; line-height: 1.65; color: #1f3d66; }
.partnership-decision-desk #rates .kit-commercial-rows > :is(.is-paid-rights, .is-media-spend) { padding-inline: 0; border-left: 0 !important; }
.partnership-decision-desk .kit-data-freshness { display: inline-block; padding: 10px 14px; border: 1px solid #788598; border-radius: 6px; color: #e2e7ef; }
.partnership-decision-desk .kit-partner-card { min-width: 0; }
.partnership-decision-desk .kit-partner-card > div { min-width: 0; }
.partnership-decision-desk .kit-partner-type { white-space: normal; }
@media (min-width: 1101px) {
  .partnership-decision-desk #rates .kit-rate-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr) minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 640px) {
  .partnership-decision-desk .kit-h1 { font-size: clamp(2.55rem, 10.5vw, 3.15rem); line-height: 1.15; }
  .partnership-decision-desk .kit-h2 { font-size: 2.15rem; }
  .partnership-decision-desk #rates .kit-package-path { padding: 24px; }
  .partnership-decision-desk #rates .kit-rate p.kit-package-promise { min-height: 0; font-size: 1.55rem !important; }
  .partnership-decision-desk #rates .kit-price-options strong { font-size: 1.85rem; }
  .partnership-decision-desk #rates .kit-rate { padding: 28px 24px; }
  .partnership-decision-desk #rates .kit-cost-route { display: grid; gap: 8px; }
  .partnership-decision-desk #rates .kit-commercial-rows > div { gap: 8px; }
  .partnership-decision-desk .kit-partner-card { grid-template-columns: 84px minmax(0, 1fr); }
}

.partnership-decision-desk #rates .kit-price-options > .is-primary strong { font-size: 2.1rem; }

.partnership-decision-desk .kit-h1 { max-width: 100%; }
.partnership-decision-desk #audience .kit-data-freshness { font-size: .9rem; font-weight: 500; line-height: 1.65; }
.partnership-decision-desk #audience .kit-audience-key { display: block; margin-bottom: 10px; font-family: var(--font-head); font-size: 1.5rem !important; line-height: 1.5; font-weight: 500; }
.partnership-decision-desk #audience .kit-audience-context { display: block; font-size: 1rem !important; line-height: 1.7; }
.partnership-decision-desk #contact .kit-contact-checklist { margin: 12px 0 0; }
.partnership-decision-desk #contact .kit-contact-checklist > div { padding: 14px 0; border-top: 1px solid #c5c1b9; }
.partnership-decision-desk #contact .kit-contact-checklist dt { margin-bottom: 5px; color: #1f3d66; font-size: 1rem; font-weight: 700; }
.partnership-decision-desk #contact .kit-contact-checklist dd { margin: 0; color: #4a4d57; font-size: .95rem; line-height: 1.75; }
