/* «О редакции»: редакторский портрет без дублирования коммерческих разделов.
   Шапка и общие компоненты остаются в shared-стилях. */
.about-rebuild{
  --ar-paper:#f4ede2;
  --ar-paper-deep:#e7dbc9;
  --ar-sheet:#fffaf2;
  --ar-ink:#25231f;
  --ar-muted:#706a61;
  --ar-line:rgba(63,53,42,.17);
  --ar-red:#aa4933;
  --ar-red-deep:#7f2f21;
  --ar-night:#1c1b18;
  color:var(--ar-ink);
  background:var(--ar-paper);
  font-family:var(--sans);
  overflow:hidden;
}
.about-rebuild *{box-sizing:border-box}
.about-rebuild a{color:inherit}
.ar-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}
.ar-kicker{
  margin:0 0 16px;
  color:var(--ar-red);
  font:650 9px/1.2 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.ar-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);
  gap:70px;
  align-items:end;
  margin-bottom:42px;
}
.ar-section-head h2,.ar-editorial h2,.ar-final h2{
  max-width:850px;
  margin:0;
  font:480 clamp(42px,4.55vw,67px)/.99 var(--serif);
  letter-spacing:-.035em;
}
/* Цвет заголовкам нужен явный. polish15-supporting.css красит ВСЕ h1–h4
   в var(--ink) правилом body.polish15-supporting h1,h2,h3,h4 — прямое
   правило всегда сильнее наследования, поэтому color на секции до заголовка
   не доходил. В итоге h2 «Экспертный подход виден и в материалах библиотеки»
   выходил почти чёрным (#1D1C18) на почти чёрной секции --ar-night (#1C1B18):
   контраст 1.01, заголовка на экране просто не было. У .ar-final та же
   причина давала 3.01 на красном — впритык к минимуму для крупного кегля.
   Вес считать обязательно: у чужого правила (0,1,2) — body + класс + h2,
   поэтому просто «.ar-editorial h2» (0,1,1) ему проигрывает. */
.about-rebuild .ar-editorial h2{color:#f5ede2}
.about-rebuild .ar-final h2{color:#fff}
.ar-section-head>p,.ar-editorial__grid>div>p{
  margin:0;
  color:var(--ar-muted);
  font-size:16px;
  line-height:1.62;
}
.ar-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ar-anchor,.ar-text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 0 6px;
  border-bottom:1px solid currentColor;
  font-size:16px;
  font-weight:650;
  text-decoration:none;
}
.ar-anchor span,.ar-text-link span{color:var(--ar-red)}
.about-rebuild .button--primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:54px;
  padding:0 24px;
  background:var(--ar-red)!important;
  border:1px solid var(--ar-red)!important;
  border-radius:3px;
  color:#fff!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(126,54,37,.13);
}
.about-rebuild .button--primary:hover,.about-rebuild .button--primary:focus-visible{
  background:var(--ar-red-deep)!important;
  border-color:var(--ar-red-deep)!important;
}

.ar-hero{
  padding:clamp(112px,11vw,156px) 0 94px;
  background:
    radial-gradient(circle at 78% 16%,rgba(255,255,255,.72),transparent 29%),
    linear-gradient(138deg,#f8f2e9 0%,var(--ar-paper) 55%,var(--ar-paper-deep) 100%);
  border-bottom:1px solid var(--ar-line);
}
.ar-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);
  gap:clamp(58px,8vw,116px);
  align-items:center;
}
.ar-hero h1{
  max-width:790px;
  margin:0;
  font:470 clamp(56px,5.25vw,76px)/.96 var(--serif);
  letter-spacing:-.048em;
}
.ar-hero h1 em{display:block;color:var(--ar-red);font-weight:470}
.ar-hero__lead{
  max-width:710px;
  margin:28px 0 31px;
  color:#4f4a43;
  font-size:18px;
  line-height:1.58;
}
.ar-desk{
  position:relative;
  padding:26px 27px 23px;
  background:var(--ar-sheet);
  border:1px solid rgba(70,56,42,.21);
  box-shadow:0 28px 65px rgba(63,48,34,.13),7px 8px 0 rgba(130,91,57,.05);
}
.ar-desk::before{
  content:"";
  position:absolute;
  top:-9px;
  right:52px;
  width:72px;
  height:24px;
  background:rgba(201,170,125,.34);
  transform:rotate(-3deg);
}
.ar-desk>header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--ar-line);
  color:var(--ar-muted);
  font:650 8px/1.2 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ar-desk>header b{color:var(--ar-red)}
.ar-desk__core{
  display:grid;
  justify-items:center;
  padding:26px 15px 23px;
  text-align:center;
}
.ar-desk__seal{
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  margin-bottom:17px;
  border:1px solid var(--ar-red);
  border-radius:50%;
  color:var(--ar-red);
  font:500 31px/1 var(--serif);
}
.ar-desk__core strong{font:500 22px/1.15 var(--serif)}
.ar-desk__core small{margin-top:7px;color:var(--ar-muted);font-size:9px}
.ar-desk ol{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;border:1px solid var(--ar-line)}
.ar-desk li{display:grid;grid-template-columns:25px 1fr;gap:8px;min-height:61px;padding:13px}
.ar-desk li:nth-child(even){border-left:1px solid var(--ar-line)}
.ar-desk li:nth-child(n+3){border-top:1px solid var(--ar-line)}
.ar-desk li span{color:var(--ar-red);font:650 8px/1.3 var(--mono)}
.ar-desk li strong{font-size:16px;line-height:1.35}
.ar-desk>footer{padding-top:15px;color:var(--ar-muted);font-size:9px;line-height:1.45}

.ar-approach{padding:100px 0 108px;background:#efe4d4}
.ar-logic{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);
  border:1px solid var(--ar-line);
  background:rgba(255,255,255,.2);
}
.ar-logic__chain{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  margin:0;
  padding:0;
  list-style:none;
}
.ar-logic__chain li{
  position:relative;
  min-height:230px;
  padding:25px 20px;
}
.ar-logic__chain li+li{border-left:1px solid var(--ar-line)}
.ar-logic__chain li:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:-8px;
  top:52%;
  z-index:2;
  color:var(--ar-red);
  font-size:16px;
}
.ar-logic__chain span,.ar-logic__chain strong,.ar-logic__chain small{display:block}
.ar-logic__chain span{margin-bottom:52px;color:var(--ar-red);font:650 9px/1 var(--mono)}
.ar-logic__chain strong{font:500 23px/1.1 var(--serif)}
.ar-logic__chain small{margin-top:10px;color:var(--ar-muted);font-size:9px;line-height:1.45}
.ar-logic>aside{padding:26px 24px;background:var(--ar-night);color:#f5ede2}
.ar-logic>aside .ar-kicker{color:#df8067}
.ar-logic>aside ul{margin:29px 0 0;padding:0;list-style:none}
.ar-logic>aside li{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);font-size:10px;line-height:1.45}
.ar-logic>aside li span{color:#df8067}

.ar-expertise{padding:101px 0 104px;background:var(--ar-paper)}
.ar-expertise__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ar-line)}
.ar-expertise article{min-height:250px;padding:26px 23px}
.ar-expertise article+article{border-left:1px solid var(--ar-line)}
.ar-expertise article>span{display:block;margin-bottom:38px;color:var(--ar-red);font:650 9px/1 var(--mono)}
.ar-expertise h3{margin:0;font:500 25px/1.1 var(--serif)}
.ar-expertise article p{margin:13px 0 0;color:var(--ar-muted);font-size:16px;line-height:1.55}
.ar-expertise__note{
  max-width:780px;
  margin:19px 0 0 auto;
  color:var(--ar-muted);
  font-size:10px;
  line-height:1.55;
  text-align:right;
}

.ar-works{padding:105px 0 112px;background:var(--ar-paper-deep)}
.ar-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.ar-work{
  min-width:0;
  padding:27px;
  background:var(--ar-sheet);
  border:1px solid rgba(66,53,40,.2);
  box-shadow:0 15px 38px rgba(61,46,31,.07);
}
.ar-work--wide{grid-column:1/-1}
.ar-work>header{display:flex;align-items:flex-start;gap:18px;min-height:76px}
.ar-work>header>span{flex:0 0 auto;color:var(--ar-red);font:650 9px/1.3 var(--mono)}
.ar-work>header p{margin:0 0 7px;color:var(--ar-muted);font:650 8px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ar-work h3{max-width:800px;margin:0;font:500 clamp(27px,2.6vw,39px)/1.08 var(--serif);letter-spacing:-.025em}
.ar-work__body{margin-top:22px;padding:22px;background:#f3ece2;border:1px solid var(--ar-line)}
.ar-work__brief{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ar-line)}
.ar-work:not(.ar-work--wide) .ar-work__brief{grid-template-columns:1fr}
.ar-work__brief>div{padding:0 18px 18px 0}
.ar-work__brief>div+div{padding-left:18px;border-left:1px solid var(--ar-line)}
.ar-work__brief small{display:block;margin-bottom:9px;color:var(--ar-red);font:650 8px/1.2 var(--mono);text-transform:uppercase}
.ar-work__brief p{margin:0;font-size:16px;line-height:1.53}
.ar-work__route{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1.15fr auto 1.3fr;
  gap:10px;
  align-items:center;
  padding-top:20px;
}
.ar-work__route span,.ar-work__route strong{min-height:72px;padding:18px 15px;background:var(--ar-sheet);border:1px solid var(--ar-line);font:500 16px/1.2 var(--serif)}
.ar-work__route strong{background:var(--ar-red);border-color:var(--ar-red);color:#fff}
.ar-work__route i{color:var(--ar-red);font-style:normal}
.ar-work__steps{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--ar-line)}
.ar-work__steps li{display:grid;grid-template-columns:35px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--ar-line);font-size:16px;font-weight:650}
.ar-work__steps span{color:var(--ar-red);font:650 8px/1.4 var(--mono)}
.ar-program-route{display:grid;grid-template-columns:1fr auto 1fr auto 1.25fr;gap:9px;align-items:center;margin-top:18px}
.ar-program-route span,.ar-program-route strong{display:grid;min-height:82px;padding:15px;background:var(--ar-sheet);border:1px solid var(--ar-line);font:500 16px/1.15 var(--serif)}
.ar-program-route b{color:var(--ar-red);font:650 8px/1 var(--mono)}
.ar-program-route strong{background:var(--ar-red);border-color:var(--ar-red);color:#fff}
.ar-program-route strong b{color:#f1c9bd}
.ar-program-route i{color:var(--ar-red);font-style:normal}

.ar-editorial{padding:112px 0;background:var(--ar-night);color:#f5ede2}
.ar-editorial__grid{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);gap:clamp(70px,10vw,140px);align-items:start}
.ar-editorial .ar-kicker{color:#df8067}
.ar-editorial__grid>div>p{max-width:520px;margin-top:25px;color:#aaa39a}
.ar-editorial .ar-text-link{margin-top:23px}
.ar-editorial .ar-text-link span{color:#df8067}
.ar-editorial__ledger{margin:0;padding:22px 26px 15px;list-style:none;border:1px solid rgba(255,255,255,.19);background:rgba(255,255,255,.03)}
.ar-editorial__ledger li{display:grid;grid-template-columns:33px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.ar-editorial__ledger li:last-child{border-bottom:0}
.ar-editorial__ledger li>span{color:#df8067;font:650 8px/1.4 var(--mono)}
.ar-editorial__ledger strong{display:block;margin-bottom:4px;font:500 19px/1.15 var(--serif)}
.ar-editorial__ledger p{margin:0;color:#aaa39a;font-size:16px;line-height:1.45}

.ar-verify{background:var(--ar-sheet);border-bottom:1px solid var(--ar-line)}
.ar-verify__inner{display:flex;justify-content:space-between;gap:40px;align-items:center;min-height:94px}
.ar-verify__inner>span{color:var(--ar-muted);font:650 9px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.ar-verify nav{display:flex;align-items:center;gap:34px}
.ar-verify a{font-size:11px;font-weight:650;text-decoration:none}
.ar-verify i{margin-left:5px;color:var(--ar-red);font-style:normal}

.ar-final{padding:82px 0;background:var(--ar-red);color:#fff}
.ar-final__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:70px;align-items:center}
.ar-final .ar-kicker{color:#f1c8bc}
.ar-final .button--primary{background:#fff!important;border-color:#fff!important;color:var(--ar-red-deep)!important;box-shadow:none}
.ar-final .ar-text-link{color:#fff}
.ar-final .ar-text-link span{color:#fff}

:root[data-theme="dark"] .about-rebuild{
  --ar-paper:#171613;
  --ar-paper-deep:#201d18;
  --ar-sheet:#25221d;
  --ar-ink:#f0e8dd;
  --ar-muted:#aaa198;
  --ar-line:rgba(255,240,220,.15);
  --ar-red:#e06f52;
  --ar-red-deep:#11100f;
  --ar-night:#0c0c0b;
}
:root[data-theme="dark"] .ar-hero{background:radial-gradient(circle at 75% 18%,rgba(133,94,62,.12),transparent 30%),linear-gradient(138deg,#1d1b17 0%,#171613 56%,#201c18 100%)}
:root[data-theme="dark"] .ar-hero__lead{color:#beb5aa}
:root[data-theme="dark"] .ar-approach{background:#211d18}
:root[data-theme="dark"] .ar-logic{background:rgba(255,255,255,.025)}
:root[data-theme="dark"] .ar-work__body{background:#1b1915}
:root[data-theme="dark"] .ar-work__route span,:root[data-theme="dark"] .ar-program-route span{background:#28241f}
:root[data-theme="dark"] .ar-final{background:#8f3426}

@media(max-width:1080px){
  .ar-shell{width:min(calc(100% - 40px),940px)}
  .ar-hero__grid{grid-template-columns:1fr .72fr;gap:42px}
  .ar-hero h1{font-size:clamp(50px,6.8vw,68px)}
  .ar-logic{grid-template-columns:1fr}
  .ar-logic__chain li{min-height:205px}
  .ar-expertise__grid{grid-template-columns:repeat(2,1fr)}
  .ar-expertise article:nth-child(3){border-left:0;border-top:1px solid var(--ar-line)}
  .ar-expertise article:nth-child(4){border-top:1px solid var(--ar-line)}
  .ar-editorial__grid{gap:55px}
}

@media(max-width:900px){
  .ar-editorial__grid{
    grid-template-columns:minmax(0,1fr);
    gap:42px;
  }
  .ar-work-grid{grid-template-columns:minmax(0,1fr)}
  .ar-work--wide{grid-column:auto}
}

@media(max-width:760px){
  .ar-shell{width:calc(100% - 32px)}
  .ar-section-head{grid-template-columns:1fr;gap:18px;margin-bottom:31px}
  .ar-section-head h2,.ar-editorial h2,.ar-final h2{font-size:clamp(38px,11vw,52px)}
  .ar-kicker{font-size:8px;margin-bottom:13px}
  .ar-hero{padding:84px 0 58px}
  .ar-hero__grid{grid-template-columns:1fr;gap:43px}
  .ar-hero h1{font-size:clamp(45px,13.2vw,58px);line-height:.95}
  .ar-hero__lead{margin:22px 0 25px;font-size:16px}
  .ar-actions{align-items:flex-start;flex-direction:column;gap:16px}
  .ar-desk{padding:22px 19px 19px}
  .ar-desk ol{grid-template-columns:1fr}
  .ar-desk li:nth-child(even){border-left:0}
  .ar-desk li+li{border-top:1px solid var(--ar-line)}
  .ar-approach,.ar-expertise,.ar-works{padding:72px 0 78px}
  .ar-logic__chain{grid-template-columns:1fr}
  .ar-logic__chain li{display:grid;grid-template-columns:35px 1fr;gap:8px;min-height:0;padding:17px 18px}
  .ar-logic__chain li+li{border-left:0;border-top:1px solid var(--ar-line)}
  .ar-logic__chain li:not(:last-child)::after{content:"↓";right:18px;top:auto;bottom:-9px}
  .ar-logic__chain span{margin:3px 0 0}
  .ar-logic__chain small{grid-column:2;margin-top:2px}
  .ar-logic>aside{padding:24px 20px}
  .ar-expertise__grid{grid-template-columns:1fr}
  .ar-expertise article{min-height:174px}
  .ar-expertise article+article,.ar-expertise article:nth-child(3),.ar-expertise article:nth-child(4){border-left:0;border-top:1px solid var(--ar-line)}
  .ar-expertise article>span{margin-bottom:22px}
  .ar-expertise__note{text-align:left}
  .ar-work-grid{grid-template-columns:1fr}
  .ar-work--wide{grid-column:auto}
  .ar-work{padding:20px}
  .ar-work>header{min-height:0}
  .ar-work h3{font-size:28px}
  .ar-work__body{padding:15px}
  .ar-work__brief{grid-template-columns:1fr}
  .ar-work__brief>div{padding:0 0 15px}
  .ar-work__brief>div+div{padding:15px 0;border-left:0;border-top:1px solid var(--ar-line)}
  .ar-work__route{grid-template-columns:1fr}
  .ar-work__route i{transform:rotate(90deg);text-align:center}
  .ar-work__route span,.ar-work__route strong{min-height:0}
  .ar-program-route{grid-template-columns:1fr}
  .ar-program-route i{transform:rotate(90deg);text-align:center}
  .ar-program-route span,.ar-program-route strong{min-height:68px}
  .ar-editorial{padding:76px 0}
  .ar-editorial__grid{grid-template-columns:1fr;gap:42px}
  .ar-editorial__ledger{padding:18px 17px 12px}
  .ar-verify__inner{align-items:flex-start;flex-direction:column;gap:19px;padding:26px 0}
  .ar-verify nav{align-items:flex-start;flex-direction:column;gap:13px}
  .ar-final{padding:62px 0}
  .ar-final__inner{grid-template-columns:1fr;gap:32px}
  .about-rebuild .button--primary{width:100%;justify-content:space-between}
}

@media(prefers-reduced-motion:reduce){
  .about-rebuild *{scroll-behavior:auto!important;transition:none!important}
}

@media print{
  .about-rebuild{background:#fff;color:#000}
  .ar-hero,.ar-approach,.ar-expertise,.ar-works,.ar-editorial,.ar-final{padding:28px 0;background:#fff!important;color:#000!important;break-inside:avoid}
  .ar-actions{display:none}
}

/* MOBILE-FIRST · десктопный откат кеглей основного текста (OUT-008) */
/* База выше теперь мобильная: основной текст 16px. Здесь десктоп
   получает прежние кегли обратно. Блок стоит последним в файле,
   поэтому выигрывает по порядку при равной специфичности. */
@media (min-width:921px){
  .ar-section-head>p,.ar-editorial__grid>div>p{font-size:14px}
  .ar-anchor,.ar-text-link{font-size:12px}
  .ar-desk li strong{font-size:10px}
  .ar-logic__chain li:not(:last-child)::after{font-size:14px}
  .ar-expertise article p{font-size:11px}
  .ar-work__brief p{font-size:11px}
  .ar-work__steps li{font-size:10px}
  .ar-editorial__ledger p{font-size:10px}
}
