/*
 * SERP Expert 2.0.65 — страница «Реквизиты» по макету docs/design/requisites-approved-concept.png.
 * Все правила изолированы внутри .se-rq. Сетка темы: контейнер 1240 px (1200 + поля 20 px).
 */

.se-rq {
    --rq-red: #d7141b;
    --rq-red-2: #e3151b;
    --rq-red-3: #b4060c;
    --rq-ink: #0d1726;
    --rq-text: #4a5361;
    --rq-muted: #7a8391;
    --rq-line: #eceef2;
    --rq-card: #fff;
    --rq-pink: #fdf1f1;
    --rq-pink-2: #fbe7e8;
    --rq-shadow: 0 8px 28px rgba(16, 26, 43, .06);
    --rq-font: var(--font-main, "Manrope", system-ui, sans-serif);
    --rq-head: var(--font-heading, "Raleway", "Manrope", system-ui, sans-serif);
    position: relative;
    overflow-x: clip;
    background: #fff;
    color: var(--rq-ink);
    font-family: var(--rq-font);
}
.se-rq *, .se-rq *::before, .se-rq *::after { box-sizing: border-box; }
.se-rq .rq-wrap { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.se-rq p, .se-rq dl, .se-rq dd, .se-rq h1, .se-rq h2, .se-rq h3 { margin: 0; }
.se-rq :where(ul) { margin: 0; padding: 0; list-style: none; }
.se-rq :where(li) { margin: 0; padding: 0; }
.se-rq :where(li)::before { content: none; }
.se-rq img { display: block; max-width: 100%; height: auto; }
.se-rq svg { display: block; flex: 0 0 auto; }
.se-rq a { color: inherit; }
.se-rq a:focus-visible, .se-rq button:focus-visible { outline: 3px solid rgba(215, 20, 27, .3); outline-offset: 2px; }

/* ---------- Заголовки и кнопки ---------- */
.se-rq .rq-h1 { color: var(--rq-ink); font: 900 56px/62px var(--rq-head); letter-spacing: -1.2px; text-transform: none; }
.se-rq .rq-h2 { color: var(--rq-ink); font: 900 30px/36px var(--rq-head); letter-spacing: -.5px; text-transform: none; }
.se-rq .rq-sub { margin-top: 8px; color: var(--rq-text); font-size: 16px; line-height: 24px; }
.se-rq .rq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 58px; margin: 0; padding: 0 28px; border: 1.5px solid transparent; border-radius: 6px; background: none; color: var(--rq-ink); font: 700 17px/1.2 var(--rq-font); text-decoration: none; cursor: pointer; transition: filter .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.se-rq .rq-btn svg { width: 22px; height: 22px; stroke-width: 2; }
.se-rq .rq-btn--red { background: linear-gradient(180deg, var(--rq-red-2), var(--rq-red-3)); box-shadow: 0 10px 22px rgba(180, 6, 12, .22); color: #fff; }
.se-rq .rq-btn--red:hover { filter: brightness(1.08); color: #fff; }
.se-rq .rq-btn--line { border-color: var(--rq-red); background: #fff; color: var(--rq-ink); }
.se-rq .rq-btn--line svg { color: var(--rq-ink); }
.se-rq .rq-btn--line:hover { background: var(--rq-pink); }
.se-rq .rq-btn--block { width: 100%; }
.se-rq .rq-btn--file { min-width: 380px; justify-content: space-between; padding: 0 28px 0 32px; }
.se-rq .rq-btn--file span { flex: 1 1 auto; text-align: left; }

/* ---------- Первый экран ---------- */
.rq-hero { position: relative; padding: 20px 0 32px; }
.rq-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 470px; align-items: center; gap: 24px; min-height: 340px; }
.rq-crumbs { margin-bottom: 44px; color: var(--rq-muted); font-size: 13px; line-height: 18px; }
.rq-crumbs .breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 0; padding: 0; list-style: none; }
.rq-crumbs .breadcrumbs li { display: inline-flex; align-items: center; gap: 14px; margin: 0; padding: 0; }
.rq-crumbs .breadcrumbs li::before { content: none; }
.rq-crumbs a { color: var(--rq-muted); text-decoration: none; }
.rq-crumbs a:hover { color: var(--rq-red); }
.se-rq .rq-badge { display: inline-flex; align-items: center; gap: 8px; height: 34px; margin-bottom: 26px; padding: 0 14px; border-radius: 8px; background: var(--rq-pink-2); color: var(--rq-red); font-size: 14px; font-weight: 600; }
.rq-badge svg { width: 18px; height: 18px; stroke-width: 2; }
.se-rq .rq-lead { margin-top: 20px; color: #5a6371; font-size: 22px; line-height: 33px; }
.rq-hero__art { justify-self: end; width: 470px; margin: -20px -10px -30px 0; }
.rq-hero__art img { width: 100%; -webkit-mask-image: radial-gradient(ellipse 72% 78% at 56% 50%, #000 62%, transparent 100%); mask-image: radial-gradient(ellipse 72% 78% at 56% 50%, #000 62%, transparent 100%); }

/* ---------- Карточки реквизитов ---------- */
.rq-sec { position: relative; padding: 0 0 24px; }
.rq-cards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.rq-cards__grid > :only-child { grid-column: 1 / -1; }
.rq-card { padding: 26px 26px 18px; border: 1px solid var(--rq-line); border-radius: 14px; background: var(--rq-card); box-shadow: var(--rq-shadow); }
.se-rq .rq-card__title { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; color: var(--rq-ink); font: 900 25px/30px var(--rq-head); letter-spacing: -.3px; }
.rq-card__ico { color: var(--rq-red); }
.rq-card__ico svg { width: 38px; height: 38px; stroke-width: 1.6; }
.rq-table { margin: 0; }
.rq-row { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr) 32px; align-items: start; gap: 16px; padding: 16px 6px; border-top: 1px solid var(--rq-line); }
.rq-row:last-child { border-bottom: 1px solid var(--rq-line); }
.rq-row dt { color: var(--rq-ink); font-size: 16px; line-height: 22px; font-weight: 500; }
.rq-row dd { color: var(--rq-ink); font-size: 16px; line-height: 22px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.se-rq .rq-copy { position: relative; display: grid; place-items: center; width: 32px; height: 32px; margin: -5px 0; padding: 0; border: 0; border-radius: 8px; background: none; color: #6f7784; cursor: pointer; transition: color .15s ease, background .15s ease; }
.rq-copy svg { width: 20px; height: 20px; }
.rq-copy:hover { background: var(--rq-pink); color: var(--rq-red); }
.rq-copy__ok { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; color: #12924b; transition: opacity .15s ease; }
.rq-copy.is-copied > svg { opacity: 0; }
.rq-copy.is-copied .rq-copy__ok { opacity: 1; }
.rq-copy::after { content: attr(data-rq-msg); position: absolute; right: 0; bottom: calc(100% + 6px); padding: 5px 9px; border-radius: 6px; background: var(--rq-ink); color: #fff; font: 600 12px/1.2 var(--rq-font); white-space: nowrap; opacity: 0; pointer-events: none; transform: translateY(4px); transition: opacity .15s ease, transform .15s ease; }
.rq-copy[data-rq-msg]:not([data-rq-msg=""])::after { opacity: 1; transform: none; }
.se-rq .rq-note { display: flex; align-items: center; gap: 16px; margin: 26px 0 8px; padding: 20px 22px; border-radius: 10px; background: var(--rq-pink); color: #5a6371; font-size: 15px; line-height: 21px; }
.rq-note svg { width: 28px; height: 28px; color: var(--rq-red); stroke-width: 1.7; }
.se-rq .rq-note--empty { margin-top: 4px; }

/* ---------- Скачать ---------- */
.rq-dl-sec { padding-top: 0; }
.rq-dl { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: center; min-height: 240px; overflow: hidden; border-radius: 14px; background: linear-gradient(100deg, #fdf3f4 0%, #fdf6f8 55%, #fcf2f4 100%); }
.rq-dl__body { padding: 36px 0 40px 48px; }
.rq-dl__head { display: flex; align-items: flex-start; gap: 26px; }
.rq-dl__ico { color: var(--rq-red); }
.rq-dl__ico svg { width: 48px; height: 48px; stroke-width: 1.5; }
.rq-dl__btns { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; }
.rq-dl__art { align-self: stretch; display: flex; align-items: center; justify-content: flex-end; }
.rq-dl__art img { width: 360px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%); mask-image: linear-gradient(90deg, transparent 0, #000 18%); }

/* ---------- Контакты ---------- */
.rq-ct { padding-top: 40px; }
.rq-ct__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: end; }
.rq-ct__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.rq-ct__item { position: relative; display: flex; gap: 14px; min-height: 140px; padding: 24px 52px 22px 22px; border: 1px solid var(--rq-line); border-radius: 12px; background: #fff; box-shadow: var(--rq-shadow); }
.rq-ct__ico { color: var(--rq-red); }
.rq-ct__ico svg { width: 32px; height: 32px; stroke-width: 1.6; }
.rq-ct__txt { display: grid; align-content: start; gap: 8px; min-width: 0; font-size: 15px; line-height: 22px; }
.rq-ct__txt b { color: var(--rq-ink); font-weight: 700; }
.rq-ct__txt a, .rq-ct__txt span { color: #2c3441; text-decoration: none; overflow-wrap: anywhere; }
.rq-ct__txt a:hover { color: var(--rq-red); }
.rq-ct__item .rq-copy { position: absolute; top: 24px; right: 14px; margin: 0; }
.rq-cta { padding: 26px 24px 24px; border-radius: 12px; background: linear-gradient(160deg, #fdf0f0, #fbe9ea); }
.rq-cta__head { display: flex; align-items: flex-start; gap: 16px; }
.rq-cta__ico { color: var(--rq-red); }
.rq-cta__ico svg { width: 32px; height: 32px; stroke-width: 1.6; }
.se-rq .rq-cta__title { color: var(--rq-ink); font: 900 19px/24px var(--rq-head); }
.se-rq .rq-cta__text { margin: 12px 0 20px; color: #5a6371; font-size: 15px; line-height: 22px; }
.rq-cta .rq-btn { min-height: 52px; font-size: 15px; }

/* ---------- Документы и договоры ---------- */
.rq-docs { padding: 56px 0 72px; }
.rq-docs__grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 34px; align-items: center; }
.rq-docs__art img { width: 250px; }
.se-rq .rq-docs__text { margin-top: 16px; color: #5a6371; font-size: 17px; line-height: 27px; max-width: 880px; }
.rq-docs__content { margin-top: 14px; color: #5a6371; font-size: 16px; line-height: 26px; max-width: 880px; }
.rq-docs__content p + p { margin-top: 10px; }

/* ---------- Адаптив ---------- */
@media (max-width: 1199px) {
    .se-rq .rq-h1 { font-size: 48px; line-height: 54px; }
    .rq-hero__grid { grid-template-columns: minmax(0, 1fr) 380px; }
    .rq-hero__art { width: 380px; }
    .rq-ct__grid { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .rq-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px 24px; }
    .rq-cta__text { grid-column: 1; }
    .rq-cta .rq-btn { grid-column: 2; grid-row: 1 / span 2; width: auto; }
    .se-rq .rq-btn--file { min-width: 300px; }
}
@media (max-width: 1023px) {
    .rq-cards__grid { grid-template-columns: minmax(0, 1fr); }
    .rq-dl { grid-template-columns: minmax(0, 1fr) 260px; }
    .rq-dl__body { padding: 32px 0 34px 32px; }
    .rq-dl__art img { width: 260px; }
    .rq-ct__list { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
    .rq-ct__item { padding-right: 46px; }
}
@media (max-width: 767px) {
    .se-rq .rq-wrap { padding: 0 16px; }
    .rq-hero { padding: 14px 0 20px; }
    .rq-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 0; }
    .rq-crumbs { margin-bottom: 24px; }
    .se-rq .rq-badge { margin-bottom: 18px; }
    .se-rq .rq-h1 { font-size: 34px; line-height: 40px; letter-spacing: -.6px; }
    .se-rq .rq-lead { margin-top: 14px; font-size: 17px; line-height: 26px; }
    .se-rq .rq-lead br { display: none; }
    .rq-hero__art { justify-self: center; width: min(100%, 300px); margin: 6px 0 -10px; }
    .se-rq .rq-h2 { font-size: 25px; line-height: 31px; }
    .rq-card { padding: 20px 16px 12px; }
    .se-rq .rq-card__title { gap: 12px; font-size: 21px; line-height: 26px; }
    .rq-card__ico svg { width: 32px; height: 32px; }
    .rq-row { grid-template-columns: minmax(0, 1fr) 32px; gap: 4px 12px; padding: 13px 2px; }
    .rq-row dt { grid-column: 1; color: var(--rq-muted); font-size: 13px; line-height: 18px; }
    .rq-row dd { grid-column: 1; font-size: 16px; }
    .rq-row .rq-copy { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
    .se-rq .rq-note { padding: 16px; font-size: 14px; }
    .rq-dl { grid-template-columns: minmax(0, 1fr); }
    .rq-dl__body { padding: 24px 18px 26px; }
    .rq-dl__head { gap: 16px; }
    .rq-dl__ico svg { width: 38px; height: 38px; }
    .rq-dl__btns { flex-direction: column; gap: 12px; margin-top: 22px; }
    .se-rq .rq-btn--file { width: 100%; min-width: 0; min-height: 54px; padding: 0 20px; font-size: 15px; }
    .rq-dl__art { display: none; }
    .rq-ct { padding-top: 24px; }
    .rq-ct__list { grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 20px; }
    .rq-ct__item { min-height: 0; padding: 18px 52px 18px 18px; }
    .rq-cta { display: block; }
    .rq-cta .rq-btn { width: 100%; }
    .rq-docs { padding: 36px 0 48px; }
    .rq-docs__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .rq-docs__art img { width: 180px; }
    .se-rq .rq-docs__text { font-size: 16px; line-height: 25px; }
}
@media print {
    .rq-hero__art, .rq-dl, .rq-cta, .rq-docs__art, .rq-copy { display: none !important; }
    .rq-card { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) { .se-rq * { transition: none !important; } }
