/* Страница /partners-china/ и слайд №4 (Шанхай) — по макету artdirector #aaaa94bb. Токены из styles.css. */
:root{--metal-scrim:linear-gradient(100deg,rgba(15,18,21,.88) 0%,rgba(22,26,30,.58) 52%,rgba(36,41,46,.32) 100%)}
.pc-page section{padding:96px 0}
.pc-crumbs{font-size:14px;color:rgba(255,255,255,.7);margin-bottom:32px}.pc-crumbs a{color:rgba(255,255,255,.7);text-decoration:none}.pc-crumbs a:hover{color:#fff}
.pc-page .pc-hero{position:relative;color:#fff;padding:96px 0 104px;background:var(--metal-scrim),url(/assets/slides/shanghai.jpg) 70% center/cover;background-color:var(--metal-deep)}
.pc-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.pc-hero h1{color:#fff;font-size:clamp(32px,4.4vw,52px);font-weight:800;letter-spacing:-.01em;margin-bottom:24px}
.pc-hero .lead{font-size:18px;color:rgba(255,255,255,.88);max-width:32em;margin:0 0 32px}
/* приём страницы: «маршрут сделки» — две стороны, между ними мы */
.route{background:rgba(19,22,26,.72);backdrop-filter:blur(6px);border:1px solid rgba(205,211,217,.22);border-radius:14px;padding:32px}
.route-cap{font:600 12px/1 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--metal-hi);margin:0 0 24px}
.route ol{list-style:none;margin:0;padding:0;position:relative}
.route ol::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:linear-gradient(var(--metal-hi),#5fae95)}
.route li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:center;padding:12px 0}
.route .node{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(205,211,217,.5);background:var(--metal-deep);font:700 13px/1 "Noto Sans SC",Montserrat,sans-serif;color:#fff}
.route li.us .node{background:var(--green);border-color:#5fae95;outline:1px solid rgba(143,197,178,.45);outline-offset:5px}
.route b{display:block;font:700 16px/1.3 Montserrat,sans-serif;color:#fff}
.route span{font-size:14px;color:rgba(255,255,255,.7)}
.adv{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.adv article{padding:40px 32px 8px 0;border-right:1px solid var(--line);margin-right:32px}
.adv article:last-child{border-right:0;margin-right:0}
.adv .n{font:800 56px/1 Montserrat,sans-serif;color:#5f8f7e;margin-bottom:24px;letter-spacing:-.02em}
.adv h3{font-size:20px}
.adv p{color:var(--ink-soft);margin:0;font-size:15.5px}

/* ── 5 услуг: бенто ── */
.section-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.card{grid-column:span 2;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s}
.card:hover{border-color:var(--green-line);box-shadow:var(--shadow);transform:translateY(-3px)}
.card.wide{grid-column:span 3}
.card-h{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.card-h svg{flex:0 0 24px;margin-top:2px;color:var(--green)}.card-h h3{margin:0}
.card h3{font-size:19px}
.card p{color:var(--ink-soft);margin:0;font-size:15px}
.card .tag{margin-top:auto;padding-top:24px;font:600 12px/1 Montserrat,sans-serif;color:var(--muted);letter-spacing:.08em}
.card.dark{background:var(--green-deep);border-color:var(--green-deep)}
.card.dark h3{color:#fff}.card.dark p{color:rgba(255,255,255,.82)}
.card.dark .card-h svg{color:#8fc5b2}
.card.dark .tag{color:#8fc5b2}

/* ── 4 шага ── */
.steps-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;counter-reset:s}
.steps-line li{position:relative;padding-top:64px}
.steps-line li::before{counter-increment:s;content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;background:#fff;border:1px solid var(--green);font:700 15px/1 Montserrat,sans-serif;color:var(--green);z-index:1}
.steps-line li::after{content:"";position:absolute;top:24px;left:48px;right:-32px;height:1px;background:var(--green-line)}
.steps-line li:last-child::after{display:none}
.steps-line li:last-child::before{background:var(--green);color:#fff}
.steps-line b{display:block;font:700 18px/1.3 Montserrat,sans-serif;margin-bottom:8px}
.steps-line span{color:var(--ink-soft);font-size:15px}
.pc-cta{background:var(--green-deep);color:#fff}
.pc-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.promise{font:600 clamp(22px,2.4vw,30px)/1.35 Montserrat,sans-serif;color:#fff;margin:0 0 24px;letter-spacing:-.005em}
.promise-sign{display:flex;align-items:center;gap:12px;color:#8fc5b2;font:600 13px/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.promise-sign::before{content:"";width:32px;height:1px;background:#8fc5b2}
.pc-form{background:#fff;color:var(--ink);border-radius:14px;padding:40px}
.pc-form h2{font-size:26px;font-weight:800;margin-bottom:8px}
.pc-form>p{color:var(--ink-soft);margin:0 0 24px;font-size:15px}
.fld{display:block;margin-bottom:16px}
.fld span{display:block;font:600 13px/1 Montserrat,sans-serif;margin-bottom:8px}
.fld input,.fld textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid #cfd6d2;border-radius:8px;font:400 16px/1.4 Roboto,sans-serif;color:var(--ink);background:#fff;transition:border-color .2s}
.fld input:hover,.fld textarea:hover{border-color:var(--muted)}
.fld input:focus,.fld textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--green-soft)}
.fld textarea{min-height:104px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pc-form .btn{width:100%;margin-top:8px}
.pc-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.pc-form .form-note{font-size:14px;color:var(--muted);margin:12px 0 0}
.pc-hero-grid>*,.pc-cta-grid>*,.bento>*{min-width:0}
@media (max-width:980px){
  .pc-page section{padding:72px 0}
  .pc-hero-grid,.pc-cta-grid{grid-template-columns:1fr;gap:40px}
  .adv{grid-template-columns:1fr}
  .adv article{border-right:0;margin-right:0;border-bottom:1px solid var(--line);padding:32px 0}
  .bento{grid-template-columns:1fr 1fr}
  .card,.card.wide{grid-column:span 1}
  .card.wide:first-child{grid-column:span 2}
  .steps-line{grid-template-columns:1fr 1fr;row-gap:40px}
  .steps-line li:nth-child(2)::after{display:none}
}
@media (max-width:600px){
  .pc-page section{padding:56px 0}
  .pc-page .pc-hero{padding:56px 0 64px}
  .route{padding:24px}
  .bento{grid-template-columns:1fr}
  .card.wide:first-child{grid-column:span 1}
  .steps-line{grid-template-columns:1fr}
  .steps-line li{padding:0 0 0 64px;min-height:48px}
  .steps-line li::after{top:48px;left:24px;right:auto;bottom:-40px;width:1px;height:auto}
  .steps-line li:nth-child(2)::after{display:block}
  .row2{grid-template-columns:1fr}
  .pc-form{padding:28px 20px}
}
@media (prefers-reduced-motion:reduce){.card{transition:none}}
