.service-page main { padding-bottom: var(--page-end-space); }
.service-page h2,.service-page h3 { margin: 0; color: var(--color-warm-heading); font-family: var(--font-display); font-weight: 400; letter-spacing: .015em; text-transform: uppercase; }
.service-page h2 { font-size: clamp(35px,4vw,53px); line-height: 1.08; }
.service-page h3 { font-size: 20px; line-height: 1.2; }
.service-page .section-kicker { font-family: var(--font-body); font-size:13px; font-weight:400; line-height:1.5; letter-spacing:.1em; }
.br-service-960,
.br-service-768,
.br-service-720,
.br-service-640,
.br-service-480,
.br-service-390,
.br-service-360,
.br-service-320 { display:none; }
.br-process-title-320 { display:none; }
.br-process-title { display:block; }
.service-final-copy-640 { display:none; }
.service-final-copy-360 { display:none; }
.service-final-copy-320 { display:none; }
.service-section__intro--split > p .service-includes-copy-480 { display:none; }
.service-section__intro--split > p .service-includes-copy-360 { display:none; }
.service-section__intro--split > p .service-includes-copy-320 { display:none; }
.service-hero { min-height: 620px; margin-block: var(--page-start-space) 0; position: relative; overflow: hidden; color: #fff; border-radius: var(--radius-lg); background: var(--color-navy); }
.service-hero__picture,.service-hero__picture::after { position: absolute; inset: 0; }
.service-hero__picture::after { content:""; background: linear-gradient(90deg,rgba(4,8,36,.98) 0%,rgba(4,8,36,.88) 39%,rgba(4,8,36,.28) 68%,rgba(4,8,36,.08) 100%),linear-gradient(0deg,rgba(4,8,36,.58),transparent 45%); }
.service-hero__picture img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.service-hero__content { width: 64%; max-width: 740px; min-height:inherit; padding: 54px 0 54px 48px; position: relative; z-index: 2; display:flex; flex-direction:column; align-items:flex-start; }
.service-hero .section-kicker { margin-bottom: 18px; color: #f1b49a; }
.service-hero h1 { margin:0; color:#fff; font-size:clamp(43px,5vw,66px); line-height:1.04; text-wrap:balance; }
/* Длинный заголовок бухгалтерии не наследует крупный кегль короткого общего hero. */
@media (min-width:1100px) {
  .service-page--accounting .service-hero h1 { font-size:50px; }
}
.service-hero__lead { max-width: 590px; margin:30px 0 0; padding:2px 0 2px 20px; position:relative; font-size:21px; line-height:1.42; }
.service-hero__lead::before { content:""; width:3px; height:calc(100% - 12px); position:absolute; top:6px; left:0; border-radius:999px; background:rgba(230,72,0,.92); }
.service-hero__actions { margin-top:auto; padding-top:38px; display:flex; align-items:center; gap:26px; }
.service-button--light { color:var(--color-navy); border:1px solid rgba(255,255,255,.78); background:rgba(255,255,255,.94); box-shadow:0 8px 20px rgba(0,0,0,.12); }
.service-button--light:hover { background:#fff; transform:translateY(-1px); }
.service-text-link { display:inline-flex; align-items:center; gap:10px; color:#fff; font-family:var(--font-display); font-size:14px; text-transform:uppercase; }
.service-text-link span { color:var(--color-orange); font-size:22px; transition:transform var(--motion-fast) var(--ease); }
.service-text-link:hover span { transform:translateX(6px); }
.service-hero__signal { position:absolute; top:54px; right:48px; z-index:3; }
.service-proof { margin-top: var(--section-space); display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.service-proof div { min-height:190px; padding:26px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid rgba(5,8,53,.08); border-top:8px solid var(--color-blue); border-radius:var(--radius-md); background:#fff; box-shadow:var(--shadow-low); }
.service-proof div:nth-child(even) { border-top-color:var(--color-orange); }
.service-proof strong { color:var(--color-blue); font-family:var(--font-display); font-size:34px; font-weight:400; text-transform:uppercase; }
.service-proof span { max-width:220px; color:var(--color-muted); font-size:15px; line-height:1.4; }
.service-section { margin-top: var(--section-space); padding: 0; }
.service-section__intro { max-width:820px; margin-bottom:48px; }
.service-scenarios .service-section__intro { max-width:none; }
.service-section__intro .section-kicker { margin-bottom:12px; }
.service-section__intro--split { max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; }
.service-section__intro--split > * { min-width:0; }
.service-section__intro--split > p { max-width:540px; margin:0 0 4px auto; font-size:19px; line-height:1.5; text-align:right; }
.service-section__intro--split > p span { display:block; }
.scenario-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.scenario-grid article,.scenario-photo { min-height:278px; margin:0; position:relative; overflow:hidden; border-radius:var(--radius-md); box-shadow:var(--shadow-low); }
.scenario-grid article { padding:34px 30px 30px; display:flex; flex-direction:column; align-items:flex-start; border:0; background:#fff; }
.scenario-grid article > span { color:var(--color-blue); font-family:var(--font-body); font-size:12px; font-weight:600; line-height:1.4; letter-spacing:.1em; text-transform:uppercase; }
.scenario-grid article:nth-child(3) > span,
.scenario-grid .scenario-card--transition > span { color:var(--color-orange); }
.scenario-grid h3 { margin:20px 0 0; }
.scenario-grid p { max-width:490px; margin:14px 0 0; color:var(--color-muted); font-size:17px; }
.scenario-photo::after { position:absolute; inset:0; content:""; background:linear-gradient(135deg,rgba(0,0,0,.58),rgba(0,0,0,.26)); }
.scenario-photo img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.service-calculator { margin-top:var(--section-space); padding:54px 48px; display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; color:#fff; border-radius:var(--radius-lg); background:var(--color-navy); }
.calculator-copy { min-height:100%; display:flex; flex-direction:column; align-items:flex-start; }
.calculator-copy .section-kicker { color:#f1b49a; }
.calculator-copy h2 { max-width:520px; margin:10px 0 24px; color:#fff; }
.calculator-copy > p { max-width:500px; margin:0; color:rgba(255,255,255,.78); font-size:17px; line-height:1.5; }
.calculator-copy .calculator-copy__label { margin-top:20px; color:#fff; font-weight:600; }
.calculator-copy .calculator-copy__note { margin-top:20px; }
.calculator-copy ul { margin:12px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.calculator-copy li { padding-left:22px; position:relative; color:rgba(255,255,255,.78); font-size:17px; line-height:1.5; }
.calculator-copy li::before { content:""; width:8px; height:8px; position:absolute; top:.52em; left:0; border-radius:2px; background:var(--color-orange); }
.calculator-card { padding:30px; display:grid; grid-template-columns:1fr 1fr; gap:20px; border-radius:var(--radius-md); background:#fff; box-shadow:0 18px 50px rgba(0,0,0,.2); }
.calculator-card label { display:grid; gap:8px; color:var(--color-muted); font-size:13px; letter-spacing:.04em; text-transform:uppercase; }
.calculator-card label:first-child { grid-column:1/-1; }
.calculator-card select,.calculator-card input { width:100%; min-height:54px; height:54px; padding:0 14px; align-self:end; color:var(--color-ink); border:1px solid var(--color-line); border-radius:var(--radius-sm); background-color:#f8f8fa; font:17px var(--font-body); }
.calculator-card select { padding-right:46px; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%23050835' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 20px center; background-size:12px 8px; }
.number-stepper { width:100%; position:relative; align-self:end; }
.number-stepper input { padding-right:42px; appearance:textfield; }
.number-stepper input::-webkit-inner-spin-button,
.number-stepper input::-webkit-outer-spin-button { margin:0; appearance:none; }
.number-stepper__controls { width:28px; position:absolute; top:5px; right:7px; bottom:5px; display:grid; grid-template-rows:1fr 1fr; }
.number-stepper__button { min-width:28px; min-height:0; padding:0; position:relative; border:0; border-radius:5px; background:transparent; cursor:pointer; }
.number-stepper__button::before { width:7px; height:7px; content:""; position:absolute; top:50%; left:50%; border-top:1.5px solid var(--color-blue); border-left:1.5px solid var(--color-blue); }
.number-stepper__button--up::before { transform:translate(-50%,-25%) rotate(45deg); }
.number-stepper__button--down::before { transform:translate(-50%,-75%) rotate(225deg); }
.number-stepper__button:hover { background:rgba(1,22,137,.07); }
.calculator-result { grid-column:1/-1; min-height:132px; padding:22px; display:grid; align-content:center; border:1px solid var(--color-line); border-radius:var(--radius-md); background:#eef0f8; }
.calculator-result span,.calculator-result small { color:var(--color-muted); font-size:13px; }
.calculator-result strong { margin:2px 0; color:var(--color-blue); font-family:var(--font-display); font-size:38px; font-weight:400; }
.calculator-card .button { grid-column:1/-1; text-align:center; }
.includes-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.includes-grid article { min-height:270px; padding:28px; border-radius:var(--radius-md); background:#fff; box-shadow:var(--shadow-low); }
.includes-grid article > span { color:var(--color-orange); font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.includes-grid h3 { margin-top:24px; }
.includes-grid p { margin:20px 0 0; color:var(--color-muted); }
.service-outcomes { margin-top:var(--section-space); padding:54px 48px; display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; color:#fff; border-radius:var(--radius-lg); background:radial-gradient(circle at 92% 8%,rgba(230,72,0,.24),transparent 28%),linear-gradient(145deg,#050835 0%,#071248 58%,#031037 100%); box-shadow:0 24px 70px rgba(5,8,53,.2); }
.service-outcomes .section-kicker { color:#f1b49a; }
.service-outcomes h2 { color:#fff; }
.service-outcomes__intro { min-height:100%; display:flex; flex-direction:column; align-items:flex-start; }
.service-outcomes__signal { margin-top:auto; transform:translateY(4px); }
.outcomes-list { display:grid; gap:0; }
.outcomes-list p { margin:0; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.2); font-size:18px; }
.outcomes-list p:first-child { padding-top:0; }
.outcomes-list__summary { margin-top:18px; padding:20px 22px; color:#fff; border-left:4px solid var(--color-orange); border-radius:var(--radius-md); background:rgba(230,72,0,.16); font-size:17px; font-weight:500; line-height:1.5; }
.service-process__route { margin:0; padding:40px 24px 30px; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; }
.service-process__route .process-step { padding-inline:20px; }
.service-process__route .process-step:nth-child(even) .process-step__marker { background:var(--color-blue); }
.service-process__route .process-step:nth-child(odd) .process-step__marker { background:var(--color-orange); }
.service-process__route .process-step h3 { margin-bottom:20px; font-size:22px; }
.service-process__route .process-step > p:last-child { font-size:15px; }
.service-faq { width:min(var(--content),calc(100% - 48px)); margin-inline:auto; padding-bottom:0; }
.service-faq .faq__shell { padding:54px 48px; grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr); }
.service-faq .faq__lead { max-width:350px; }
.service-faq .faq-item__answer p { text-wrap:balance; }
.service-final { margin-top:var(--section-space); padding:50px 48px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:50px; align-items:stretch; color:#fff; border-radius:var(--radius-lg); background:radial-gradient(circle at 94% 4%,rgba(230,72,0,.22),transparent 28%),linear-gradient(145deg,#050835 0%,#071248 58%,#031037 100%); box-shadow:0 24px 70px rgba(5,8,53,.2); }
.service-final .section-kicker { color:#f1b49a; }
.service-final h2 { color:#fff; }
.service-final p:last-child { max-width:650px; margin:18px 0 0; color:rgba(255,255,255,.78); }
.service-final__aside { min-width:250px; display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; gap:32px; }
@media (min-width: 960px) and (max-width: 1099px) {
  .service-page { --section-space:90px; --page-end-space:var(--section-space); }
  .br-service-960 { display:block; }
  .service-hero__content { width:78%; max-width:800px; }
  .service-hero h1 { width:100%; font-size:48px; }
  .service-hero__actions { gap:18px; }
  .service-hero__actions .button { white-space:nowrap; }
  .service-calculator { grid-template-columns:minmax(0,1fr) 354px; gap:48px; }
  .calculator-card { grid-template-columns:1.14fr .86fr; grid-template-rows:auto auto auto auto; align-content:space-between; }
  .calculator-card .button { width:100%; min-width:0; min-height:58px; height:58px; justify-self:stretch; align-self:end; }
  .service-section__intro--split { grid-template-columns:.78fr 1.22fr; }
  .service-section__intro--split > p { font-size:19px; }
  .service-process__route { padding:40px 20px 30px; grid-template-columns:repeat(4,minmax(0,1fr)); }
  .service-process__route .process-step { min-height:0; padding:0 14px 28px; }
  .service-process__route .process-step:not(:last-of-type)::after {
    width:auto;
    height:2px;
    top:19px;
    right:-34px;
    bottom:auto;
    left:58px;
    display:block;
    background:linear-gradient(90deg,rgba(230,72,0,.72),rgba(1,22,137,.34));
  }
  .service-process__route .process-step:nth-of-type(2)::after {
    background:linear-gradient(90deg,rgba(1,22,137,.5),rgba(230,72,0,.62));
  }
  .service-process__route .process-step__marker { margin:0 0 30px; position:relative; top:auto; left:auto; }
  .service-process__route .process-step > p:last-child { text-wrap:balance; }
  .service-faq .faq__shell { padding:42px; grid-template-columns:minmax(220px,1fr) minmax(500px,2.08fr); gap:40px; }
  .service-faq .faq__lead { max-width:240px; }
}
@media (max-width: 959px) {
  .service-page { --section-space: 96px; --page-end-space: var(--section-space); }
  .service-page h2 { font-size:43px; }
  .service-hero__content { width:72%; }
  .service-hero h1 { font-size:48px; }
  .service-proof { grid-template-columns:1fr 1fr; }
  .scenario-grid { grid-template-columns:repeat(2,1fr); }
  .includes-grid { grid-template-columns:1fr 1fr; }
  .service-calculator,
  .service-outcomes { grid-template-columns:1fr; gap:44px; }
  .service-process__route { grid-template-columns:1fr 1fr; }
  .service-process__route .process-step:nth-child(2)::after { display:none; }
  .service-faq .faq__shell { grid-template-columns:1fr; }
  .service-section__intro--split { grid-template-columns:1fr; gap:28px; }
  .service-section__intro--split > p { margin:0; text-align:left; }
}
@media (min-width: 721px) and (max-width: 959px) {
  .service-page { --section-space:90px; --page-end-space:var(--section-space); }
  .br-service-768 { display:block; }
  .br-process-title { display:none; }
  .service-hero__content { width:88%; }
  .service-hero h1 { font-size:39px; }
  .service-hero__lead { max-width:550px; }
  .service-hero__actions { gap:14px; }
  .service-hero__actions .button { padding-inline:20px; white-space:nowrap; }
  .service-proof div:nth-child(4) span { max-width:none; }
  .calculator-copy h2,
  .calculator-copy > p { max-width:none; }
  .service-section__intro--split > p { max-width:none; font-size:18px; }
  .service-section__intro--split > p span { display:inline; }
  .service-outcomes { position:relative; }
  .service-outcomes h2 { max-width:500px; }
  .service-outcomes__signal { margin:0; position:absolute; top:48px; right:48px; transform:none; }
  .service-process__route {
    padding:0;
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  .service-process__route .process-step {
    min-height:270px;
    padding:30px;
  }
  .service-process__route .process-step:nth-child(odd) { border-right:1px solid var(--color-line); }
  .service-process__route .process-step:nth-child(-n+2) { border-bottom:1px solid var(--color-line); }
  .service-process__route .process-step:not(:last-of-type)::after { display:none; }
  .service-process__route .process-step__marker {
    margin:0 0 24px;
    position:relative;
    top:auto;
    left:auto;
  }
  .service-process__route .process-step h3 { margin-bottom:18px; }
  .service-faq .faq__lead { max-width:none; }
  .service-faq .faq-item__answer { max-width:none; padding-right:0; }
  .service-final { grid-template-columns:minmax(0,1fr) 230px; gap:26px; }
  .service-final__aside { min-width:0; }
  .service-final .button { width:230px; min-width:0; justify-content:center; white-space:nowrap; }
}
@media (min-width: 640px) and (max-width: 720px) {
  .service-page { --section-space:90px; --page-end-space:var(--section-space); }
  html.fixed-preview .service-page main { padding-bottom:var(--page-end-space); }
  .br-service-720 { display:block; }
  .br-process-title { display:none; }
  .service-hero__content { width:88%; }
  .service-hero h1 { font-size:36px; }
  .service-hero__lead { max-width:530px; }
  .service-hero__actions { gap:12px; }
  .service-hero__actions .button { padding-inline:18px; white-space:nowrap; }
  .service-proof div:nth-child(4) span { max-width:none; }
  .calculator-copy h2,
  .calculator-copy > p { max-width:none; }
  .service-outcomes { position:relative; }
  .service-outcomes h2 { max-width:470px; }
  .service-outcomes__signal { margin:0; position:absolute; top:48px; right:48px; transform:none; }
  .service-process__route {
    padding:0;
    grid-template-columns:1fr 1fr;
    gap:0;
  }
  .service-process__route .process-step {
    min-height:270px;
    padding:30px;
  }
  .service-process__route .process-step:nth-child(odd) { border-right:1px solid var(--color-line); }
  .service-process__route .process-step:nth-child(-n+2) { border-bottom:1px solid var(--color-line); }
  .service-process__route .process-step:not(:last-of-type)::after { display:none; }
  .service-process__route .process-step__marker {
    margin:0 0 24px;
    position:relative;
    top:auto;
    left:auto;
  }
  .service-process__route .process-step h3 { margin-bottom:18px; }
  .service-faq { width:calc(100% - 32px); }
  .service-final { grid-template-columns:1fr; gap:32px; }
  .service-final__aside { min-width:0; align-items:center; flex-direction:row; }
  .service-final .button { width:230px; min-width:0; order:-1; white-space:nowrap; }
}
@media (min-width: 640px) and (max-width: 699px) {
  .br-service-640 { display:block; }
  .service-final-copy-default { display:none; }
  .service-final-copy-640 { display:inline; }
  .service-hero h1 { font-size:33px; }
  .service-hero__signal { right:24px; }
  .service-proof span { font-size:14px; }
  .br-process-title { display:block; }
  .service-final { position:relative; }
  .service-final__aside .signal-grid { position:absolute; top:48px; right:48px; }
}
@media (max-width: 639px) {
  .service-page { --page-start-space: 16px; --section-space: 76px; --page-end-space: var(--section-space); }
  html.fixed-preview .service-page main { padding-bottom:var(--page-end-space); }
  .service-page h2 { font-size:32px; }
  .service-section__intro { margin-bottom:34px; }
  .service-hero { min-height:720px; }
  .service-hero__picture::after { background:linear-gradient(0deg,rgba(4,8,36,.98) 8%,rgba(4,8,36,.8) 60%,rgba(4,8,36,.22) 100%); }
  .service-hero__picture img { object-position:64% center; }
  .service-hero__content { width:auto; padding:220px 24px 28px; }
  .service-hero h1 { width:100%; font-size:38px; }
  .service-hero__lead { max-width:none; margin-top:24px; font-size:18px; }
  .service-hero__actions { width:100%; padding-top:26px; align-items:stretch; flex-direction:column; gap:12px; }
  .service-hero__actions .button { width:100%; justify-content:center; text-align:center; }
  .service-hero__signal { top:24px; right:24px; }
  .service-proof { grid-template-columns:1fr 1fr; gap:10px; }
  .service-proof div { min-height:166px; padding:20px 18px; border-top-width:6px; }
  .service-proof strong { font-size:29px; }
  .service-proof span { font-size:13px; line-height:1.38; }
  .scenario-grid,
  .includes-grid { grid-template-columns:1fr; }
  .scenario-grid { gap:10px; }
  .scenario-grid article { min-height:0; padding:26px 24px; }
  .scenario-photo { min-height:0; aspect-ratio:16/10; }
  .scenario-grid h3 { margin-top:16px; }
  .scenario-grid p { margin-top:12px; font-size:16px; }
  .service-calculator,
  .service-outcomes,
  .service-final { padding:34px 24px; }
  .service-calculator { gap:30px; }
  .calculator-copy h2 { margin-bottom:20px; }
  .calculator-copy > p,
  .calculator-copy li { font-size:16px; }
  .calculator-card { padding:22px; grid-template-columns:1fr; gap:18px; }
  .calculator-card label { grid-column:1/-1; }
  .includes-grid { gap:10px; }
  .includes-grid article { min-height:0; padding:25px 24px; }
  .includes-grid h3 { margin-top:18px; }
  .includes-grid p { margin-top:16px; }
  .service-outcomes { gap:32px; }
  .service-outcomes__intro { min-height:0; }
  .service-outcomes__signal { display:none; }
  .outcomes-list p { padding:15px 0; font-size:16px; }
  .outcomes-list__summary { padding:18px; font-size:16px; }
  .service-final { grid-template-columns:1fr; gap:34px; }
  .service-final__aside { min-width:0; align-items:flex-start; }
  .service-process__route { padding:30px 24px 6px; grid-template-columns:1fr; gap:0; }
  .service-process__route .process-step { min-height:0; padding:0 0 32px 64px; border:0; }
  .service-process__route .process-step:not(:last-of-type)::after {
    width:2px;
    height:auto;
    display:block;
    top:40px;
    right:auto;
    bottom:0;
    left:19px;
    background:linear-gradient(180deg,rgba(230,72,0,.72),rgba(1,22,137,.34));
  }
  .service-process__route .process-step:nth-of-type(2)::after {
    background:linear-gradient(180deg,rgba(1,22,137,.5),rgba(230,72,0,.62));
  }
  .service-process__route .process-step__marker { margin:0; position:absolute; top:0; left:0; }
  .service-faq { width:calc(100% - 32px); }
  .service-faq .faq__shell { padding:38px 22px 24px; }
}

@media (min-width: 440px) and (max-width: 639px) {
  .service-page { --section-space:70px; --page-end-space:var(--section-space); }
  .br-service-480 { display:block; }
  .br-process-title { display:none; }
  .service-final-copy-default { display:none; }
  .service-final-copy-640 { display:inline; }
  .scenario-grid .scenario-photo:last-child { display:none; }
  .service-hero { min-height:700px; }
  .service-hero__content { padding:48px 20px 28px; }
  .service-hero h1 { font-size:32px; }
  .service-hero__signal { display:none; }
  .service-hero__actions { width:100%; display:flex; flex-direction:column; gap:12px; }
  .service-hero__actions .button { width:100%; min-width:0; min-height:58px; padding-inline:26px; font-size:15px; white-space:nowrap; }
  .service-section__intro--split > p { max-width:410px; text-wrap:balance; }
  .service-section__intro--split > p span { display:inline; }
  .service-section__intro--split > p .service-includes-copy-default { display:none; }
  .service-section__intro--split > p .service-includes-copy-480 { display:block; }
  .includes-grid { grid-template-columns:1fr; }
  .includes-grid article { min-height:0; }
  .service-process__route .process-step h3 { margin-bottom:16px; }
  .service-final { position:relative; }
  .service-final__aside .signal-grid { position:absolute; top:34px; right:24px; }
}

@media (max-width: 439px) {
  .service-page .section-kicker { font-size:12px; }
  .service-hero { min-height:760px; }
  .service-hero__content { padding:210px 20px 24px; }
  .service-hero h1 { font-size:34px; line-height:1.05; }
  .service-hero__lead { padding-left:16px; font-size:17px; }
  .service-hero__signal { top:20px; right:20px; }
  .service-proof div { min-height:156px; padding:18px 15px; }
  .service-proof strong { font-size:27px; }
  .service-proof span { font-size:12px; }
  .service-section__intro--split > p span { display:inline; }
  .service-process__route .process-step h3 { font-size:20px; }
  .service-faq .faq__shell { padding-inline:20px; }
}

@media (min-width: 380px) and (max-width: 439px) {
  .service-page { --section-space:70px; --page-end-space:var(--section-space); }
  .br-service-390 { display:block; }
  .scenario-grid .scenario-photo:last-child { display:none; }
  .service-hero { min-height:700px; }
  .service-hero__content { padding:44px 16px 24px; }
  .service-hero h1 { font-size:25px; }
  .service-hero__lead { margin-top:32px; }
  .service-hero__signal { display:none; }
  .service-hero__actions .button { white-space:nowrap; }
  .calculator-card .button { padding-inline:12px; font-size:14px; white-space:nowrap; }
  .br-process-title { display:none; }
  .service-final__aside .signal-grid { display:none; }
}

@media (min-width: 340px) and (max-width: 379px) {
  .service-page { --section-space:70px; --page-end-space:var(--section-space); }
  .br-service-360 { display:block; }
  .br-process-title { display:none; }
  .scenario-grid .scenario-photo:last-child { display:none; }
  .service-hero { min-height:700px; }
  .service-hero__content { padding:44px 14px 24px; }
  .service-hero h1 { font-size:23px; }
  .service-hero__lead { margin-top:32px; }
  .service-hero__signal { display:none; }
  .service-hero__actions .button { white-space:nowrap; }
  .calculator-card .button { padding-inline:10px; font-size:13px; white-space:nowrap; }
  .service-process__route { padding-right:8px; }
  .service-process__route .process-step { padding-left:56px; }
  .service-section__intro--split > p .service-includes-copy-default,
  .service-section__intro--split > p .service-includes-copy-480 { display:none; }
  .service-section__intro--split > p .service-includes-copy-360 { display:block; }
  .service-final-copy-default,
  .service-final-copy-640 { display:none; }
  .service-final-copy-360 { display:inline; }
  .service-final p:last-child { font-size:16px; }
  .service-final__aside .signal-grid { display:none; }
}

@media (max-width: 359px) {
  .service-page h2 { font-size:30px; }
  .service-hero { min-height:770px; }
  .service-hero__content { padding:196px 18px 22px; }
  .service-hero h1 { font-size:28px; }
  .service-hero__lead { margin-top:20px; font-size:16px; }
  .service-hero__actions { padding-top:20px; }
  .service-proof div { min-height:150px; padding:16px 13px; }
  .service-proof strong { font-size:25px; }
  .service-calculator,
  .service-outcomes,
  .service-final { padding-inline:20px; }
  .calculator-card { padding:18px; }
  .calculator-result { padding:18px; }
  .calculator-result strong { font-size:32px; }
  .scenario-grid article,
  .includes-grid article { padding-inline:20px; }
  .service-section__intro--split > p { font-size:17px; }
  .service-section__intro--split > p span { display:contents; }
  .service-faq { width:calc(100% - 24px); }
  .service-faq .faq__shell { padding-inline:18px; }
}

@media (max-width: 339px) {
  .service-page { --section-space:70px; --page-end-space:var(--section-space); }
  .br-service-320 { display:block; }
  .br-process-title { display:none; }
  .br-process-title-320 { display:block; }
  .scenario-grid .scenario-photo:last-child { display:none; }
  .service-hero { min-height:620px; }
  .service-hero__content { padding:40px 12px 22px; }
  .service-hero h1 { font-size:21px; }
  .service-hero__lead { margin-top:30px; }
  .service-hero__signal { display:none; }
  .service-hero__actions .button { padding-inline:10px; font-size:13px; white-space:nowrap; }
  .service-proof div { min-height:140px; justify-content:flex-start; gap:18px; }
  .service-proof span { font-size:11px; }
  .calculator-card .button { padding-inline:8px; font-size:12px; white-space:nowrap; }
  .service-section__intro--split > p .service-includes-copy-default,
  .service-section__intro--split > p .service-includes-copy-480,
  .service-section__intro--split > p .service-includes-copy-360 { display:none; }
  .service-section__intro--split > p { font-size:16px; }
  .service-section__intro--split > p .service-includes-copy-320 { display:block; }
  .service-process__route { padding-right:6px; padding-left:20px; }
  .service-process__route .process-step { padding-left:50px; }
  .service-process__route .process-step h3 { font-size:19px; }
  .service-final-copy-default,
  .service-final-copy-640,
  .service-final-copy-360 { display:none; }
  .service-final-copy-320 { display:inline; }
  .service-final p:last-child { font-size:15px; }
  .service-final__aside { width:100%; }
  .service-final .button { width:100%; }
  .service-final__aside .signal-grid { display:none; }
}

/* Юридическое сопровождение: тарифы вместо параметрического калькулятора. */
.service-calculator.service-tariffs {
  grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);
  align-items:start;
}

.service-package-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.service-package-card {
  min-height:300px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(20,46,98,.13);
  border-radius:var(--radius-md);
  background:#fff;
  box-shadow:0 12px 30px rgba(5,16,41,.06);
}

.service-package-card > p {
  margin:0;
  color:#a94d2d;
  font-size:12px;
  font-weight:500;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.service-package-card > strong {
  margin:14px 0 18px;
  color:var(--color-blue);
  font-family:var(--font-display);
  font-size:30px;
  font-weight:400;
  line-height:1;
}

.service-package-card > strong small {
  margin-left:4px;
  color:var(--color-muted);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:400;
}

.service-package-card ul {
  margin:0 0 22px;
  padding:0;
  display:grid;
  gap:9px;
  color:var(--color-muted);
  font-size:14px;
  line-height:1.4;
  list-style:none;
}

.service-package-card li {
  position:relative;
  padding-left:15px;
}

.service-package-card li::before {
  content:"";
  position:absolute;
  top:.55em;
  left:0;
  width:5px;
  height:5px;
  border-radius:2px;
  background:var(--color-orange);
}

.service-package-card .button {
  width:100%;
  min-width:0;
  min-height:48px;
  margin-top:auto;
  padding-inline:14px;
  justify-content:center;
  font-size:13px;
  white-space:nowrap;
}

.service-button--outline {
  color:var(--color-blue);
  border:1px solid var(--color-line);
  background:#f8f8fa;
}

.service-package-card--accent {
  border-color:rgba(230,72,0,.35);
}

.br-legal-desktop,
.br-legal-step,
.br-legal-960,
.br-legal-768,
.br-legal-768-only,
.br-legal-720,
.br-legal-640,
.br-legal-480,
.br-legal-390,
.br-legal-360,
.br-legal-320,
.br-legal-compact,
.br-legal-wide { display:none; }

/* Юридическое сопровождение 320: компактная вводная и локальные переносы. */
@media (min-width:320px) and (max-width:359px) {
  .service-page--legal .br-legal-320 { display:block; }
  .service-page--legal .service-hero__lead {
    font-size:14px;
    text-wrap:balance;
  }
}

/* Юридическое сопровождение 360: отступ вводной и локальные переносы. */
@media (min-width:360px) and (max-width:389px) {
  .service-page--legal .br-legal-360 { display:block; }
  .service-page--legal .service-hero__lead { margin-top:40px; }
}

/* 640 и меньше: отдельная строка о рисках и воздух под заголовком. */
@media (min-width:320px) and (max-width:699px) {
  .service-page--legal .service-hero__lead { margin-top:40px; }
  .service-page--legal .service-hero__lead .br-legal-360 { display:none; }
  .service-page--legal .service-hero__lead .br-legal-compact { display:block; }
}

@media (min-width:360px) and (max-width:389px) {
  .service-page--legal .service-hero__lead {
    margin-top:48px;
    font-size:15px;
    text-wrap:balance;
  }
}

/* Юридическое сопровождение 390: ширина вводной FAQ и переносы вопросов. */
@media (min-width:390px) and (max-width:479px) {
  .service-page--legal .br-legal-390 { display:block; }

  .service-page--legal .service-faq .faq__lead {
    width:100%;
    max-width:none;
    text-wrap:wrap;
  }
}

/* Юридическое сопровождение 480: локальные переносы и финал без декора. */
@media (min-width:480px) and (max-width:639px) {
  .service-page--legal .br-legal-480 { display:block; }

  .service-page--legal .service-faq .faq__lead {
    max-width:none;
    text-wrap:balance;
  }

  .service-page--legal .service-final__aside .signal-grid { display:none; }
}

/* Юридическое сопровождение 640: локальные переносы и компактный финал. */
@media (min-width:640px) and (max-width:699px) {
  .service-page--legal .br-legal-640 { display:block; }

  .service-page--legal .service-includes .service-section__intro--split > p {
    width:100%;
    max-width:none;
  }

  .service-page--legal .service-process__route .process-step:nth-child(2) > p:last-child,
  .service-page--legal .service-process__route .process-step:nth-child(3) > p:last-child {
    text-wrap:wrap;
  }

  .service-page--legal .service-faq .faq__lead {
    max-width:none;
    text-wrap:balance;
  }

  .service-page--legal .service-final__aside .signal-grid { display:none; }

  .service-page--legal .service-final > div:first-child > p:last-child {
    max-width:none;
    text-wrap:wrap;
  }
}

.service-page--legal .calculator-copy .service-tariffs__terms {
  margin-top:20px;
  font-size:17px;
  line-height:1.5;
}

.service-page--legal .calculator-copy__note {
  padding:20px 22px;
  border-left:4px solid var(--color-orange);
  border-radius:var(--radius-md);
  background:rgba(230,72,0,.16);
  color:var(--color-white);
  font-size:14px;
  line-height:1.5;
}

@media (max-width:639px) {
  .service-page--legal .calculator-copy .service-tariffs__terms {
    font-size:16px;
  }
}

/* Юридическое сопровождение 768: согласованные строки вводной и карточек. */
@media (min-width:768px) and (max-width:959px) {
  .service-page--legal .br-legal-768 { display:block; }
  .service-page--legal .br-legal-768-only { display:block; }

  .service-page--legal .service-final {
    position:relative;
    grid-template-columns:1fr;
    gap:32px;
  }

  .service-page--legal .service-final h2 {
    max-width:calc(100% - 104px);
    text-wrap:balance;
  }

  .service-page--legal .service-final__aside {
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
  }

  .service-page--legal .service-final__aside .signal-grid {
    position:absolute;
    top:50px;
    right:48px;
  }

  .service-page--legal .service-final .button { order:-1; }
}

@media (max-width: 1099px) {
  .service-calculator.service-tariffs { grid-template-columns:1fr; }
}

@media (max-width: 639px) {
  .service-package-grid { grid-template-columns:1fr; }
  .service-package-card { min-height:0; }
}

@media (min-width: 640px) and (max-width: 699px), (max-width: 439px) {
  .br-legal-step { display:block; }
}

@media (min-width: 1100px) {
  .service-page--legal .scenario-grid article > p { max-width:24ch; }
  .service-page--legal .service-section__intro--split { grid-template-columns:max-content 1fr; gap:32px; }
  .br-legal-desktop { display:block; }
}

/* Переносы согласованного пакета промежуточной версии. */
@media (min-width:960px) and (max-width:1099px) {
  .service-page--legal .br-legal-960 { display:block; }
  .service-page--legal .scenario-grid article:nth-child(4) > p {
    max-width:none;
    text-wrap:wrap;
  }
  .service-page--legal .service-process__route .process-step > p:last-child {
    text-wrap:wrap;
  }
}

/* Правки согласованного пакета компьютерной версии. */
@media (min-width: 1200px) {
  .service-page--legal .calculator-copy .service-tariffs__terms {
    font-size:17px;
  }

  .service-page--legal .calculator-copy__note {
    font-size:14px;
    padding:20px 22px;
    border-left:4px solid var(--color-orange);
    border-radius:var(--radius-md);
    background:rgba(230,72,0,.16);
    color:#fff;
  }

  .service-page--legal .includes-grid article {
    min-height:0;
    display:flex;
    flex-direction:column;
  }

  .service-page--legal .includes-grid article > span {
    display:block;
    line-height:1.5;
  }

  .service-page--legal .br-legal-wide { display:block; }
}

/* Юридические тарифы на 960: вводная слева, акцент условий справа. */
@media (min-width: 960px) and (max-width: 1099px) {
  .service-page--legal .service-tariffs .calculator-copy {
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1.75fr) minmax(250px,1fr);
    column-gap:32px;
    align-items:start;
  }

  .service-page--legal .service-tariffs .calculator-copy > * {
    min-width:0;
    max-width:none;
    grid-column:1;
  }

  .service-page--legal .service-tariffs .calculator-copy__note {
    grid-column:2;
    grid-row:1 / span 4;
    align-self:center;
    margin:0;
    padding:20px 22px;
    border-left:4px solid var(--color-orange);
    border-radius:var(--radius-sm);
    background:rgba(230,72,0,.16);
    color:var(--color-white);
  }
}

/* Юридическое сопровождение 720: строки, акценты и декоративные сетки. */
@media (min-width:700px) and (max-width:767px) {
  .service-page--legal .br-legal-720 { display:block; }
  .service-page--legal .service-includes .service-section__intro--split > p {
    max-width:none;
  }

  .service-page--legal .service-includes .service-section__intro--split > p .br-legal-768,
  .service-page--legal .includes-grid article:nth-child(3) > p .br-legal-768,
  .service-page--legal .includes-grid article:nth-child(5) > p .br-legal-768 {
    display:block;
  }

  .service-page--legal .service-outcomes {
    background:radial-gradient(ellipse at 100% 0%,rgba(230,72,0,.28),transparent 58%),linear-gradient(145deg,#050835 0%,#071248 58%,#031037 100%);
  }

  .service-page--legal .service-outcomes__signal { top:50px; }

  .service-page--legal .service-faq .faq__lead {
    max-width:none;
    text-wrap:balance;
  }

  .service-page--legal .service-final {
    position:relative;
    grid-template-columns:1fr;
    gap:32px;
  }

  .service-page--legal .service-final h2 {
    max-width:calc(100% - 104px);
    text-wrap:balance;
  }

  .service-page--legal .service-final__aside {
    min-width:0;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
  }

  .service-page--legal .service-final__aside .signal-grid {
    position:absolute;
    top:50px;
    right:48px;
  }

  .service-page--legal .service-final .button { order:-1; }
}

/* Общие юридические тарифы: три полных пакета и доступные специальные условия. */
.service-page--legal .service-tariffs {
  grid-template-columns:1fr;
  background:radial-gradient(ellipse at 150% 50%,rgba(230,72,0,.14),transparent 80%) right center / 18px 75% no-repeat,var(--color-navy);
}

.service-page--legal .service-tariffs .service-package-grid {
  grid-template-columns:1fr;
}

.service-page--legal .service-tariffs .service-package-card {
  min-width:0;
  min-height:0;
}

.service-page--legal .service-tariffs .service-tariffs__scope-note {
  margin-top:20px;
}

.service-page--legal .service-tariffs__client-note a {
  color:#ffd0ba;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.service-page--legal .service-tariffs__client-note a:hover { color:var(--color-white); }

.service-page--legal .service-tariffs__client-note a:focus-visible {
  outline:2px solid var(--color-orange);
  outline-offset:3px;
  border-radius:2px;
}

.service-page--legal .service-tariffs__conditions {
  width:100%;
  margin-top:20px;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.5;
}

.service-page--legal .service-tariffs__conditions > summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:12px 14px;
  border:1px solid rgba(230,72,0,.45);
  border-radius:var(--radius-sm);
  color:#f1b49a;
  cursor:pointer;
  list-style:none;
}

.service-page--legal .service-tariffs__conditions > summary::-webkit-details-marker {
  display:none;
}

.service-page--legal .service-tariffs__conditions > summary::after {
  content:"+";
  flex:none;
}

.service-page--legal .service-tariffs__conditions[open] > summary::after { content:"−"; }

.service-page--legal .service-tariffs__conditions > summary:focus-visible {
  outline:2px solid var(--color-orange);
  outline-offset:4px;
}

.service-page--legal .service-tariffs__conditions ul {
  margin:16px 0 0;
  gap:12px;
}

.service-page--legal .service-tariffs__conditions li {
  font-size:14px;
  line-height:1.5;
}

.service-page--legal .service-tariffs__conditions > p {
  margin:16px 0 0;
  font-size:14px;
  line-height:1.5;
}

@media (min-width:960px) {
  .service-page--legal .service-tariffs {
    background:radial-gradient(ellipse 125% 50% at 125% 50%,rgba(230,72,0,.32),rgba(230,72,0,.16) 40%,transparent 74%) right 130px / 378px 600px no-repeat,var(--color-navy);
  }

  .service-page--legal .service-tariffs .service-package-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .service-page--legal .service-tariffs .calculator-copy {
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    column-gap:32px;
    align-items:start;
  }

  .service-page--legal .service-tariffs .calculator-copy > * {
    min-width:0;
    max-width:none;
    grid-column:1;
  }

  .service-page--legal .service-tariffs .calculator-copy__note {
    grid-column:2;
    grid-row:1 / span 6;
    align-self:start;
    margin:0;
  }
}

@media (min-width:1200px) {
  .service-page--legal .service-tariffs .service-tariffs__intro,
  .service-page--legal .service-tariffs .service-tariffs__scope-note,
  .service-page--legal .service-tariffs .service-tariffs__conditions {
    max-width:640px;
  }
}

/* Юридические тарифы 960: единая ширина текста и специальных условий. */
@media (min-width:960px) and (max-width:1099px) {
  .service-page--legal .service-tariffs .service-tariffs__intro,
  .service-page--legal .service-tariffs .service-tariffs__scope-note,
  .service-page--legal .service-tariffs .service-tariffs__conditions {
    max-width:420px;
  }
}

@media (min-width:640px) and (max-width:959px) {
  .service-page--legal .service-tariffs { background-size:40px 75%; }

  .service-page--legal .service-tariffs .service-package-card ul {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:24px;
  }

  .service-page--legal .service-tariffs .service-package-card .button {
    width:230px;
    max-width:100%;
    align-self:flex-start;
  }
}

/* 768: единый поток пунктов без пустых ячеек возле длинного состава. */
@media (min-width:768px) and (max-width:959px) {
  .service-page--legal .service-tariffs .service-package-card ul {
    grid-template-columns:minmax(0,1fr);
    row-gap:12px;
  }
}

/* 720: два сопоставимых тарифа и широкий Премиум под ними. */
@media (min-width:700px) and (max-width:767px) {
  .service-page--legal .service-tariffs .service-package-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .service-page--legal .service-tariffs .service-package-card--accent {
    grid-column:1 / -1;
  }

  .service-page--legal .service-tariffs .service-package-card ul {
    grid-template-columns:minmax(0,1fr);
    row-gap:12px;
  }
}

/* Юридические тарифы 320–479 и 640–699: версия 480–639 остается утвержденной. */
@media (min-width:320px) and (max-width:479px), (min-width:640px) and (max-width:699px) {
  .service-page--legal .service-tariffs .service-package-grid {
    grid-template-columns:minmax(0,1fr);
  }

  .service-page--legal .service-tariffs .service-package-card {
    padding:24px;
  }

  .service-page--legal .service-tariffs .service-package-card ul {
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
}

@media (min-width:390px) and (max-width:479px) {
  .service-page--legal .service-tariffs .service-package-card {
    padding:20px;
  }
}

@media (min-width:320px) and (max-width:389px) {
  .service-page--legal .service-tariffs .service-package-card {
    padding:16px;
  }
}

/* Юридическое сопровождение 480: два заголовка состава без заданного переноса. */
@media (min-width:480px) and (max-width:639px) {
  .service-page--legal .includes-grid article:nth-child(3) h3 br,
  .service-page--legal .includes-grid article:nth-child(4) h3 br {
    display:none;
  }
}
.service-context-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.service-context-link:hover{color:var(--color-orange)}
.service-context-link:focus-visible{outline:2px solid var(--color-orange);outline-offset:3px}
@media (max-width:1199px) {
  .service-page--legal #tariffs,
  .service-page--legal #includes-title {
    scroll-margin-top:12px;
  }
}
