.partner-page{--partner-dark:#141d27;--partner-dark-2:#1d2a38;--partner-blue:#7cc7e0}
.partner-page section{padding:clamp(52px,6vw,84px) 0}
.partner-page .partner-hero{padding:clamp(28px,3vw,44px) 0 clamp(32px,4vw,52px)}
.partner-page .rubric{color:inherit}

.partner-hero{position:relative;overflow:hidden;background:var(--partner-dark);color:var(--paper);border-bottom:1px solid rgba(124,199,224,.2)}
.partner-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(124,199,224,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,199,224,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 6%,#000 42%,#000 100%)}
.partner-hero::after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-190px;border:1px solid rgba(124,199,224,.16);border-radius:50%;box-shadow:0 0 0 90px rgba(124,199,224,.025),0 0 0 180px rgba(124,199,224,.018)}
/* Высота первого экрана считается от окна, а не фиксируется: на ноутбуке
   в поле зрения должны попадать кнопки, иначе страница выглядит как заставка. */
.partner-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:clamp(40px,6vw,110px);align-items:end;min-height:min(560px,68vh)}
.partner-hero-copy{padding-top:16px}
.partner-hero .rubric{color:#9fb3c8}
.partner-hero h1{font-size:clamp(36px,4.4vw,58px);max-width:19ch;margin-top:18px;line-height:1.06;letter-spacing:-.03em}
.partner-hero-lede{font-size:clamp(18px,1.6vw,22px);line-height:1.5;max-width:58ch;color:#d7e0e8;margin-top:22px;text-wrap:pretty}
.partner-hero-note{font-size:16px;line-height:1.6;color:#9fb3c8;max-width:62ch;margin-top:14px}
.partner-hero .btn{border-color:rgba(251,249,245,.6);color:var(--paper)}
.partner-hero .btn-primary{border-color:var(--accent-bright)}
.partner-hero .btn-ghost{background:rgba(251,249,245,.04)}
.partner-hero .btn-ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.partner-hero a:focus-visible,.partner-formats a:focus-visible,.partner-contact a:focus-visible{outline-color:var(--signal)}
.partner-author{margin-top:30px;font-size:14px;color:#9fb3c8}.partner-author a{color:#d7e0e8;text-underline-offset:4px}
.partner-principle{border-top:2px solid var(--signal);background:rgba(18,28,42,.76);padding:27px 28px 30px;backdrop-filter:blur(4px)}
.partner-principle>span{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--signal);margin-bottom:22px}
.partner-principle blockquote{font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.45;color:#edf2f6}

.partner-jump{position:sticky;top:var(--head-h);z-index:42;background:rgba(251,249,245,.96);border-bottom:1px solid var(--rule);backdrop-filter:blur(8px)}
.partner-jump .wrap{display:flex;gap:32px;overflow:auto;scrollbar-width:none}.partner-jump .wrap::-webkit-scrollbar{display:none}
.partner-jump a{flex:none;padding:17px 0 15px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid transparent}.partner-jump a:hover{color:var(--accent);border-color:var(--accent)}

.partner-proof{padding:0!important;background:var(--paper-alt);border-bottom:1px solid var(--rule)}
.partner-metrics{display:grid;grid-template-columns:repeat(4,1fr);padding-top:38px;padding-bottom:38px}
.partner-metrics div{padding:0 34px;border-left:1px solid var(--rule)}.partner-metrics div:first-child{padding-left:0;border-left:0}
.partner-metrics b{display:block;font-family:var(--serif);font-size:clamp(40px,5vw,60px);line-height:1}.partner-metrics span{display:block;margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}

.partner-section{border-bottom:1px solid var(--rule)}
#audience,#formats,#result,#process,#contact{scroll-margin-top:calc(var(--head-h) + 58px)}
.partner-heading{max-width:820px;margin-bottom:48px}.partner-heading h2{font-size:clamp(34px,5vw,62px);margin-top:24px;max-width:18ch}.partner-heading>p:last-child{margin-top:22px;color:var(--ink-muted);max-width:60ch}
.partner-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.partner-audience-grid article{background:var(--paper);padding:30px 26px;min-height:250px}.partner-audience-grid h3{font-size:23px;line-height:1.25}.partner-audience-grid p{margin-top:18px;color:var(--ink-muted);font-size:15px;line-height:1.6}

.partner-formats{background:var(--partner-dark);color:var(--paper);border-color:rgba(124,199,224,.16)}
.partner-heading-light>p:last-child{color:#aebdca}.partner-formats .rubric{color:var(--signal)}
.partner-format-list{border-top:1px solid rgba(251,249,245,.18)}
.partner-format-list article{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) minmax(240px,.9fr);gap:clamp(28px,5vw,76px);padding:42px 0;border-bottom:1px solid rgba(251,249,245,.18);align-items:start}
.partner-format-list h3{font-size:clamp(25px,3vw,36px)}.partner-format-list p{color:#c7d1da;line-height:1.65}
.partner-format-list ul{list-style:none}.partner-format-list li{position:relative;padding:9px 0 9px 18px;border-top:1px solid rgba(251,249,245,.12);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#aebdca}.partner-format-list li::before{content:"";position:absolute;left:0;top:16px;width:7px;height:1px;background:var(--signal)}

.partner-result-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:clamp(50px,8vw,130px);align-items:start}
.partner-result-grid .partner-heading{position:sticky;top:calc(var(--head-h) + 78px)}
.partner-result-list{list-style:none;border-top:1px solid var(--ink)}.partner-result-list li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid var(--rule)}
.partner-result-list>li>span,.partner-process>li>span{font-family:var(--mono);font-size:11px;color:var(--accent);letter-spacing:.08em}.partner-result-list h3{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:0}.partner-result-list p{margin-top:8px;color:var(--ink-muted);font-size:15px;line-height:1.55}

.partner-voices{background:var(--paper-alt)}
.partner-name-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
.partner-name-grid a{min-height:150px;background:var(--paper);padding:27px 25px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between}.partner-name-grid a:hover strong{color:var(--accent)}
.partner-name-grid strong{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.3}.partner-name-grid span{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}
.partner-orgs{margin:28px 0 18px;max-width:90ch;font-family:var(--mono);font-size:12px;line-height:1.7;letter-spacing:.035em;color:var(--ink-muted)}.partner-orgs span{color:var(--ink);font-weight:600}

.partner-process{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}
.partner-process li{padding:27px 24px 0 0;border-right:1px solid var(--rule);min-height:245px}.partner-process li+li{padding-left:24px}.partner-process li:last-child{border-right:0}
.partner-process h3{font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:0;margin-top:34px}.partner-process p{font-size:14px;line-height:1.55;color:var(--ink-muted);margin-top:10px}

.partner-faq{background:var(--paper-alt)}.partner-faq-grid{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(420px,1.35fr);gap:clamp(50px,8vw,130px)}
.partner-faq-list{border-top:1px solid var(--ink)}.partner-faq details{border-bottom:1px solid var(--rule);padding:0}.partner-faq summary{cursor:pointer;list-style:none;padding:24px 42px 24px 0;font-weight:600;position:relative}.partner-faq summary::-webkit-details-marker{display:none}.partner-faq summary::after{content:"+";position:absolute;right:4px;top:21px;font-family:var(--mono);font-size:20px;font-weight:400}.partner-faq details[open] summary::after{content:"−"}.partner-faq details p{padding:0 48px 24px 0;color:var(--ink-muted);font-size:15px;max-width:65ch}

.partner-contact{background:var(--partner-dark);color:var(--paper);border-bottom:1px solid rgba(124,199,224,.2)}
.partner-contact .rubric{color:var(--signal)}.partner-contact-grid{display:grid;grid-template-columns:minmax(350px,1fr) minmax(300px,.7fr);gap:clamp(60px,10vw,150px);align-items:end}.partner-contact h2{font-size:clamp(38px,5.7vw,72px);margin-top:24px;max-width:13ch}.partner-contact-grid>div:last-child>p{color:#bdc9d3;max-width:45ch;margin-bottom:28px}.partner-contact small{display:block;margin-top:16px;color:#8fa2b5;font-size:12px}

@media(max-width:1000px){
  .partner-hero-grid{grid-template-columns:1fr;min-height:0}.partner-principle{max-width:620px}
  .partner-audience-grid{grid-template-columns:1fr 1fr}
  .partner-format-list article{grid-template-columns:minmax(190px,.7fr) 1fr}.partner-format-list ul{grid-column:1/-1}
  .partner-process{grid-template-columns:1fr 1fr}.partner-process li{min-height:200px;border-bottom:1px solid var(--rule)}
  .partner-process li:nth-child(even){border-right:0}.partner-process li:nth-child(odd){padding-left:0}.partner-process li:nth-child(5){border-bottom:0}
}
@media(max-width:760px){
  .partner-page section{padding:58px 0}
  .partner-page .partner-hero{padding:20px 0 30px}
  .partner-hero-grid{padding-top:12px;padding-bottom:0;gap:34px}
  .partner-hero h1{font-size:clamp(38px,11.3vw,50px);line-height:1.04;margin-top:14px}
  .partner-hero-lede{font-size:18px;line-height:1.45;margin-top:16px}
  .partner-hero-note{font-size:15px;line-height:1.5;margin-top:10px}
  .partner-hero .cta-row{display:grid;gap:10px;margin-top:24px}
  .partner-hero .btn{justify-content:center}
  .partner-author{margin-top:18px}
  .partner-jump .wrap{gap:24px;padding-left:20px;padding-right:20px}
  .partner-metrics{grid-template-columns:1fr 1fr;gap:30px 0}.partner-metrics div:nth-child(3){padding-left:0;border-left:0}
  .partner-heading{margin-bottom:34px}.partner-heading h2{font-size:clamp(32px,10vw,46px)}
  .partner-result-grid,.partner-faq-grid,.partner-contact-grid{grid-template-columns:1fr;gap:38px}.partner-result-grid .partner-heading{position:static}
  .partner-name-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  #audience,#formats,#result,#process,#contact{scroll-margin-top:calc(var(--head-h) + 56px)}
  .partner-audience-grid,.partner-name-grid{grid-template-columns:1fr}.partner-audience-grid article{min-height:0}
  .partner-format-list article{grid-template-columns:1fr;gap:20px;padding:34px 0}.partner-format-list ul{grid-column:1}
  .partner-process{grid-template-columns:1fr}.partner-process li,.partner-process li+li{min-height:0;padding:24px 0;border-right:0}.partner-process h3{margin-top:18px}.partner-process li:last-child{border-bottom:0}
  .partner-metrics div{padding-left:18px}.partner-metrics b{font-size:42px}.partner-metrics span{font-size:10px}
  .partner-principle{padding:24px 22px}.partner-contact .btn{width:100%;justify-content:center}
}
