/* 2026-11-10: Страница командировок NiceAparts и ссылка с главной. */

    /* 2026-11-10: Корпоративная страница с общей шапкой и каталогом главной. */
    #na-corporate-page {width:min(calc(100% - 36px),1160px);margin:24px auto 28px;padding:0;color:#174c3f;font:15px/1.5 Arial,sans-serif;}
    #na-corporate-page * {box-sizing:border-box;}
    #na-corporate-page h1,#na-corporate-page h2,#na-corporate-page h3,#na-corporate-page p {margin:0;}
    #na-corporate-page a {color:#096f58;}
    #na-corporate-page .corp-intro {margin-bottom:18px;}
    #na-corporate-page .corp-intro h1 {font:600 32px/1.2 Arial,sans-serif;letter-spacing:-.7px;}
    #na-corporate-page .corp-intro p {color:#587267;font-size:14px;margin-top:5px;}
    #na-corporate-page .corp-main {border:1px solid #ccded2;border-radius:21px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #284a3210;}
    #na-corporate-page .corp-top {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:28px;padding:27px 28px 24px;align-items:start;}
    #na-corporate-page .corp-tag {display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;padding:5px 9px;background:#fae9b1;color:#72531b;border-radius:7px;margin-bottom:12px;}
    #na-corporate-page .corp-copy h2 {font:600 35px/1.12 Arial,sans-serif;letter-spacing:-.9px;max-width:600px;}
    #na-corporate-page .corp-copy > p {margin-top:11px;color:#587267;max-width:560px;font-size:14px;line-height:1.6;}
    #na-corporate-page .corp-advantages {display:grid;gap:14px;margin:20px 0 0;padding:0;list-style:none;}
    #na-corporate-page .corp-advantages li {display:flex;gap:11px;align-items:flex-start;}
    #na-corporate-page .corp-check {display:grid;place-items:center;flex:0 0 31px;height:31px;background:#e7f2eb;border-radius:9px;color:#267d5f;font:600 18px Arial,sans-serif;}
    #na-corporate-page .corp-advantages strong {display:block;font:600 15px/1.3 Arial,sans-serif;}
    #na-corporate-page .corp-advantages p {font-size:13px;color:#587267;margin-top:3px;line-height:1.45;}
    #na-corporate-page .corp-search {padding:20px;background:#edf5ef;border:1px solid #cddfd3;border-radius:16px;}
    #na-corporate-page .corp-search h3 {font:600 22px/1.2 Arial,sans-serif;margin-bottom:5px;letter-spacing:-.3px;}
    #na-corporate-page .corp-search > p {font-size:13px;color:#587267;margin-bottom:15px;}
    #na-corporate-page #stay-search {position:relative;width:100%;max-width:none;margin:0!important;}
    #na-corporate-page .stay-search__bar {display:grid!important;grid-template-columns:1fr!important;width:100%;gap:7px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important;}
    #na-corporate-page .stay-search__bar > * {width:100%;min-width:0;box-sizing:border-box;margin:0!important;}
    #na-corporate-page .stay-search__dates {display:flex;align-items:center;background:#fff!important;border:1px solid #c5d9cc!important;border-radius:10px;min-height:63px!important;padding:10px!important;}
    #na-corporate-page .stay-search__field {flex:1;text-align:left;}
    #na-corporate-page .stay-search__guests {background:#fff!important;border:1px solid #c5d9cc!important;border-radius:10px;min-height:56px!important;}
    #na-corporate-page .stay-search__submit {min-height:49px!important;border-radius:10px!important;font-size:14px!important;}
    #na-corporate-page .corp-bank {display:flex;align-items:center;gap:8px;padding-top:14px;margin-top:13px;border-top:1px solid #ceded3;font-size:12px;color:#446358;}
    #na-corporate-page .corp-bank-mark {display:block;flex:0 0 34px;width:34px;height:34px;border-radius:8px;object-fit:contain;}
    #na-corporate-page .corp-bank b {color:#184d3c;font-weight:600;}
    #na-corporate-page .corp-docs {display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 28px;background:#f8f3e5;border-top:1px solid #e5dcc6;}
    #na-corporate-page .corp-doc-icon {height:38px;width:33px;border:1.5px solid #a38644;border-radius:6px;color:#957833;display:grid;place-items:center;font-size:18px;background:#fffaf0;}
    #na-corporate-page .corp-docs h3 {font:600 17px/1.3 Arial,sans-serif;color:#5c491e;margin:0 0 5px;}
    #na-corporate-page .corp-docs p {font-size:13px;line-height:1.55;color:#675c43;}
    #na-corporate-page .corp-law {margin-top:5px!important;font-size:11px!important;}
    #na-corporate-page .corp-law a {color:#65552d;text-decoration:underline;text-underline-offset:2px;white-space:normal;}
    #na-corporate-page .corp-invoice {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:22px 26px;margin-top:14px;border:1px solid #d0dfd4;border-radius:17px;background:#f0f6f1;}
    #na-corporate-page .corp-invoice h2 {font:600 22px/1.25 Arial,sans-serif;letter-spacing:-.3px;margin:0 0 6px;}
    #na-corporate-page .corp-invoice p {font-size:13px;color:#587267;line-height:1.55;max-width:700px;}
    #na-corporate-page .corp-mail {display:inline-flex;align-items:center;gap:7px;font:600 16px/1.3 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;margin:6px 0;overflow-wrap:anywhere;}
    #na-corporate-page .corp-channel-caption {margin:0 0 8px!important;font-size:12px!important;}
    #na-corporate-page .podobr_var {display:flex;align-items:stretch;justify-content:flex-start;gap:8px;margin:0;}
    #na-corporate-page .btn_hero_request_div {margin:0;}
    #na-corporate-page .btn_hero_request {display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:190px;margin:0;padding:8px 13px;border-radius:10px;font:600 13px/1.2 Arial,sans-serif;text-align:center;color:#fff;background:linear-gradient(#276853,#3e8b72);text-decoration:none;}
    #na-corporate-page .btn_hero_request_img {width:28px;height:28px;object-fit:contain;margin:0;}
    @media(max-width:760px) {
      #na-corporate-page .corp-top {gap:18px;padding:22px;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);}
      #na-corporate-page .corp-copy h2 {font-size:29px;}
      #na-corporate-page .corp-search {padding:15px;}
      #na-corporate-page .corp-invoice {grid-template-columns:1fr;gap:13px;}
    }
    @media(max-width:580px) {
      #na-corporate-page {width:calc(100% - 24px);margin-top:18px;}
      #na-corporate-page .corp-intro {margin-bottom:14px;}
      #na-corporate-page .corp-intro h1 {font-size:25px;line-height:1.16;}
      #na-corporate-page .corp-intro p {font-size:12px;margin-top:6px;}
      #na-corporate-page .corp-top {display:flex;flex-direction:column;gap:19px;padding:20px 18px 18px;}
      #na-corporate-page .corp-copy h2 {font-size:30px;}
      #na-corporate-page .corp-copy > p {font-size:13px;}
      #na-corporate-page .corp-advantages {gap:13px;margin-top:18px;}
      #na-corporate-page .corp-advantages strong {font-size:14px;}
      #na-corporate-page .corp-advantages p {font-size:12px;}
      #na-corporate-page .corp-search {width:100%;padding:16px;}
      #na-corporate-page .corp-search h3 {font-size:20px;}
      #na-corporate-page .corp-search > p {font-size:12px;margin-bottom:12px;}
      #na-corporate-page .corp-docs {padding:16px 18px;gap:9px;grid-template-columns:28px 1fr;}
      #na-corporate-page .corp-doc-icon {height:32px;width:26px;font-size:15px;}
      #na-corporate-page .corp-docs h3 {font-size:16px;}
      #na-corporate-page .corp-docs p {font-size:12px;}
      #na-corporate-page .corp-invoice {padding:18px;margin-top:12px;}
      #na-corporate-page .corp-invoice h2 {font-size:21px;}
      #na-corporate-page .corp-mail {font-size:15px;}
    }
    /* 2026-11-10: Небольшая карта в углу текста; форма занимает прежнюю правую колонку. */
    #na-corporate-page .corp-card-corner {float:right;width:139px;aspect-ratio:1.65;margin:4px 4px 13px 16px;padding:12px 13px;border-radius:10px;color:#fff6dc;background:linear-gradient(120deg,#075c4b,#25846b);box-shadow:0 8px 15px #164c3021;transform:rotate(-6deg);}
    #na-corporate-page .corp-card-top {display:flex;justify-content:space-between;align-items:center;font:600 8px/1 Arial,sans-serif;letter-spacing:1.2px;}
    #na-corporate-page .corp-card-chip {width:11px;height:8px;border:1px solid #f8e4aa;border-radius:2px;}
    #na-corporate-page .corp-card-name {margin-top:17px;font:600 12px/1.2 Arial,sans-serif;white-space:nowrap;}
    #na-corporate-page .corp-card-note {margin-top:4px;font:8px/1.2 Arial,sans-serif;opacity:.85;}
    #na-corporate-page .corp-advantages {clear:both;}
    @media(max-width:580px) {
      #na-corporate-page .corp-card-corner {width:118px;padding:11px;margin-left:10px;}
      #na-corporate-page .corp-card-name {font-size:11px;margin-top:13px;}
      #na-corporate-page .corp-card-note {font-size:7px;}
      #na-corporate-page .corp-copy h2 {clear:both;}
    }
    /* 2026-11-10: Карта слева от трёх строк заголовка, в общей компактной строке. */
    #na-corporate-page .corp-heading-row {display:grid;grid-template-columns:139px minmax(0,1fr);gap:23px;align-items:center;margin:3px 0 14px;}
    #na-corporate-page .corp-heading-row .corp-card-corner {float:none;margin:0;width:139px;}
    #na-corporate-page .corp-heading-row h2 {clear:none;line-height:1.12;}
    @media(max-width:760px) {
      #na-corporate-page .corp-heading-row {grid-template-columns:104px minmax(0,1fr);gap:16px;}
      #na-corporate-page .corp-heading-row .corp-card-corner {width:104px;padding:10px;}
      #na-corporate-page .corp-heading-row .corp-card-name {font-size:10px;margin-top:10px;}
      #na-corporate-page .corp-heading-row .corp-card-note {font-size:6px;}
      #na-corporate-page .corp-heading-row h2 {font-size:25px;}
    }
    @media(max-width:580px) {
      #na-corporate-page .corp-heading-row {grid-template-columns:104px minmax(0,1fr);gap:16px;margin:5px 0 14px;}
      #na-corporate-page .corp-heading-row h2 {font-size:25px;letter-spacing:-.6px;}
    }
    @media(max-width:360px) {
      #na-corporate-page .corp-heading-row {grid-template-columns:80px minmax(0,1fr);gap:12px;}
      #na-corporate-page .corp-heading-row .corp-card-corner {width:80px;padding:8px;border-radius:7px;}
      #na-corporate-page .corp-heading-row .corp-card-top {font-size:6px;letter-spacing:.7px;}
      #na-corporate-page .corp-heading-row .corp-card-name {font-size:8px;margin-top:8px;}
      #na-corporate-page .corp-heading-row .corp-card-note {font-size:5px;margin-top:3px;}
      #na-corporate-page .corp-heading-row h2 {font-size:20px;letter-spacing:-.5px;}
    }
    /* 2026-11-10: Карта слева от общей группы подписи и заголовка; увеличены подпись и портфель. */
    #na-corporate-page .corp-heading-row {margin:0 0 18px;gap:22px;}
    #na-corporate-page .corp-heading-text {min-width:0;}
    #na-corporate-page .corp-heading-text .corp-tag {font-size:14px;letter-spacing:.5px;gap:8px;padding:6px 10px;margin:0 0 10px;white-space:nowrap;}
    #na-corporate-page .corp-heading-text .corp-tag svg {width:22px;height:22px;flex:0 0 22px;}
    #na-corporate-page .corp-heading-text h2 {font-size:31px;letter-spacing:-.8px;}
    @media(min-width:581px) and (max-width:1000px) {
      #na-corporate-page .corp-heading-row {grid-template-columns:90px minmax(0,1fr);gap:13px;}
      #na-corporate-page .corp-heading-row .corp-card-corner {width:90px;padding:9px;}
      #na-corporate-page .corp-heading-row .corp-card-name {font-size:9px;margin-top:9px;}
      #na-corporate-page .corp-heading-row .corp-card-note {font-size:6px;}
      #na-corporate-page .corp-heading-text .corp-tag {font-size:11px;letter-spacing:0;padding:5px 6px;gap:5px;}
      #na-corporate-page .corp-heading-text h2 {font-size:21px;letter-spacing:-.6px;}
    }
    @media(max-width:580px) {
      #na-corporate-page .corp-heading-row {grid-template-columns:96px minmax(0,1fr);gap:15px;}
      #na-corporate-page .corp-heading-row .corp-card-corner {width:96px;}
      #na-corporate-page .corp-heading-row .corp-card-name {font-size:9px;}
      #na-corporate-page .corp-heading-text .corp-tag {font-size:12px;letter-spacing:0;padding:5px 7px;gap:5px;margin-bottom:8px;}
      #na-corporate-page .corp-heading-text h2 {font-size:22px;letter-spacing:-.6px;}
    }
    @media(max-width:400px) {
      #na-corporate-page .corp-heading-row {grid-template-columns:80px minmax(0,1fr);gap:12px;}
      #na-corporate-page .corp-heading-row .corp-card-corner {width:80px;padding:8px;}
      #na-corporate-page .corp-heading-row .corp-card-name {font-size:8px;margin-top:8px;}
      #na-corporate-page .corp-heading-row .corp-card-note {font-size:5px;}
      #na-corporate-page .corp-heading-text h2 {font-size:20px;}
    }
    @media(max-width:360px) {
      #na-corporate-page .corp-heading-row {grid-template-columns:66px minmax(0,1fr);gap:10px;}
      #na-corporate-page .corp-heading-row .corp-card-corner {width:66px;padding:6px;}
      #na-corporate-page .corp-heading-row .corp-card-name {font-size:6.5px;margin-top:7px;}
      #na-corporate-page .corp-heading-row .corp-card-note {font-size:4px;}
      #na-corporate-page .corp-heading-text .corp-tag {font-size:11px;padding:5px;gap:4px;}
      #na-corporate-page .corp-heading-text .corp-tag svg {width:20px;height:20px;flex-basis:20px;}
      #na-corporate-page .corp-heading-text h2 {font-size:17px;letter-spacing:-.5px;}
    }
    /* 2026-11-10: Слоган страницы командировок в Ярославле с акцентом на автоматическом бронировании. */
    #na-corporate-page .corp-intro {margin:0 0 23px;max-width:1000px;}
    #na-corporate-page .corp-intro .corp-intro-kicker {margin:0 0 8px;color:#55776b;font-size:12px;line-height:1.4;font-weight:600;letter-spacing:1px;text-transform:uppercase;}
    #na-corporate-page .corp-intro h1 {font-size:38px;line-height:1.14;letter-spacing:-1px;max-width:990px;}
    #na-corporate-page .corp-intro h1 span {color:#168167;white-space:nowrap;}
    #na-corporate-page .corp-intro p {margin-top:12px;max-width:900px;font-size:15px;line-height:1.55;}
    @media(max-width:760px) {
      #na-corporate-page .corp-intro h1 {font-size:31px;}
    }
    @media(max-width:580px) {
      #na-corporate-page .corp-intro {margin-bottom:18px;}
      #na-corporate-page .corp-intro .corp-intro-kicker {font-size:10px;letter-spacing:.7px;margin-bottom:8px;}
      #na-corporate-page .corp-intro h1 {font-size:28px;letter-spacing:-.6px;line-height:1.12;}
      #na-corporate-page .corp-intro p {font-size:13px;margin-top:10px;}
    }
  

    /* 2026-11-10: Макет формы вопросов; диагональные дуги в цветах NiceAparts и адаптивная сетка полей. */
    #na-corporate-page .corp-questions {position:relative;isolation:isolate;overflow:hidden;margin-top:18px;padding:32px 34px 26px;border:1px solid #cbded1;border-radius:21px;background:#eaf3ed;color:#174c3f;}
    #na-corporate-page .corp-questions::before {content:"";position:absolute;z-index:-1;pointer-events:none;right:-155px;top:-240px;width:660px;height:520px;border:80px solid #d8e8dd;border-radius:48%;transform:rotate(-28deg);}
    #na-corporate-page .corp-questions::after {content:"";position:absolute;z-index:-1;pointer-events:none;left:-165px;bottom:-300px;width:590px;height:430px;border:70px solid #f2e6bb;border-radius:48%;transform:rotate(-28deg);opacity:.8;}
    #na-corporate-page .corp-questions * {box-sizing:border-box;}
    #na-corporate-page .corp-questions__intro {max-width:650px;margin:0 auto;text-align:center;}
    #na-corporate-page .corp-questions__eyebrow {display:inline-block;margin:0 0 10px;padding:5px 11px;border-radius:7px;background:#f6e6ad;color:#75571f;font:600 12px/1.4 Arial,sans-serif;letter-spacing:.4px;}
    #na-corporate-page .corp-questions h2 {margin:0;font:600 32px/1.15 Arial,sans-serif;letter-spacing:-.7px;color:#174c3f;}
    #na-corporate-page .corp-questions__intro p {max-width:570px;margin:10px auto 0;color:#4d6c5e;font:14px/1.55 Arial,sans-serif;}
    #na-corporate-page .corp-questions__form {width:100%;max-width:900px;margin:24px auto 0;}
    #na-corporate-page .corp-questions__contacts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
    #na-corporate-page .corp-questions__field {display:grid;gap:6px;min-width:0;font:600 12px/1.35 Arial,sans-serif;color:#254f3f;}
    #na-corporate-page .corp-questions__optional {font-weight:400;color:#587367;}
    #na-corporate-page .corp-questions__field input,#na-corporate-page .corp-questions__field textarea {display:block;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #bdd3c4;border-radius:10px;background:#fff;color:#174c3f;font:400 15px/1.4 Arial,sans-serif;box-shadow:none;}
    #na-corporate-page .corp-questions__field input {height:49px;}
    #na-corporate-page .corp-questions__field textarea {resize:vertical;min-height:92px;}
    #na-corporate-page .corp-questions__field input::placeholder,#na-corporate-page .corp-questions__field textarea::placeholder {color:#778b81;opacity:1;}
    #na-corporate-page .corp-questions__field input:focus-visible,#na-corporate-page .corp-questions__field textarea:focus-visible {outline:2px solid #267d5f;outline-offset:2px;}
    #na-corporate-page .corp-questions__message-reveal {display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows 200ms ease,opacity 200ms ease,margin-top 200ms ease;}
    #na-corporate-page .corp-questions__message-reveal > div {min-height:0;overflow:hidden;}
    #na-corporate-page .corp-questions__message-reveal.is-visible {grid-template-rows:1fr;opacity:1;margin-top:15px;}
    #na-corporate-page .corp-questions__actions {display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:17px;}
    #na-corporate-page .corp-questions__consent {display:flex;align-items:flex-start;gap:9px;max-width:560px;color:#4d6c5e;font:400 12px/1.5 Arial,sans-serif;}
    #na-corporate-page .corp-questions__consent input {flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#267d5f;}
    #na-corporate-page .corp-questions__consent a,#na-corporate-page .corp-questions__direct a {color:#096f58;text-decoration:underline;text-underline-offset:3px;}
    #na-corporate-page .corp-questions__submit {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:49px;margin:0;padding:12px 25px;border:1px solid #267d5f;border-radius:10px;background:linear-gradient(180deg,#419e87,#267d5f);box-shadow:0 5px 12px #1e5f3f1c;color:#fff;font:600 14px/1.3 Arial,sans-serif;text-align:center;cursor:pointer;}
    #na-corporate-page .corp-questions__direct {margin:18px 0 0;text-align:center;color:#587367;font:400 12px/1.5 Arial,sans-serif;}
    #na-corporate-page .corp-questions__direct a {font-weight:600;overflow-wrap:anywhere;}
    @media(max-width:760px) {
      #na-corporate-page .corp-questions {padding:28px 24px 24px;}
      #na-corporate-page .corp-questions h2 {font-size:29px;}
      #na-corporate-page .corp-questions__contacts {gap:10px;}
      #na-corporate-page .corp-questions__actions {gap:16px;}
      #na-corporate-page .corp-questions__submit {padding:12px 18px;}
    }
    @media(max-width:580px) {
      #na-corporate-page .corp-questions {margin-top:14px;padding:24px 18px 21px;}
      #na-corporate-page .corp-questions::before {width:420px;height:340px;right:-215px;top:-140px;border-width:55px;}
      #na-corporate-page .corp-questions::after {left:-280px;bottom:-330px;}
      #na-corporate-page .corp-questions h2 {font-size:27px;letter-spacing:-.5px;}
      #na-corporate-page .corp-questions__intro p {font-size:13px;}
      #na-corporate-page .corp-questions__form {margin-top:21px;}
      #na-corporate-page .corp-questions__contacts {grid-template-columns:minmax(0,1fr);gap:13px;}
      #na-corporate-page .corp-questions__field input,#na-corporate-page .corp-questions__field textarea {font-size:16px;}
      #na-corporate-page .corp-questions__field textarea {min-height:112px;}
      #na-corporate-page .corp-questions__actions {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
      #na-corporate-page .corp-questions__submit {width:100%;min-height:50px;}
      #na-corporate-page .corp-questions__direct {margin-top:15px;}
    }
    @media(prefers-reduced-motion:reduce) {
      #na-corporate-page .corp-questions__message-reveal {transition:none;}
    }
  

/* 2026-11-10: Общие живые элементы поиска, карта и доступные состояния отправки. */
#na-corporate-page .corp-main {overflow:visible;}
#na-corporate-page .corp-docs {border-radius:0 0 20px 20px;}
#na-corporate-page .corp-search .hero_form {position:static;width:100%;max-width:none;padding:0;margin:0;border:0;background:none;box-shadow:none;}
#na-corporate-page .corp-search .stay-search__panel h2 {font-size:25px;line-height:1.2;}
#na-corporate-page .corp-questions__trap {position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
#na-corporate-page .corp-questions__status {padding:11px 13px;margin:14px 0 0;border-radius:9px;background:#e3f0e7;color:#174c3f;font-size:14px;}
#na-corporate-page .corp-questions__status.is-error {background:#fff2e9;color:#894b30;}
#na-corporate-page .corp-questions__status[hidden] {display:none;}
#na-corporate-page .corp-questions__submit:disabled {opacity:.65;cursor:default;}
#na-corporate-page .corp-map {padding:24px;margin-top:18px;border:1px solid #ccded2;border-radius:20px;background:#fff;}
#na-corporate-page .corp-map h2 {font-size:25px;line-height:1.2;margin:0 0 7px;}
#na-corporate-page .corp-map > p {font-size:14px;color:#587267;margin-bottom:15px;}
#na-corporate-page .corp-map .property-map {height:380px;min-height:0;border-radius:13px;}
#na-corporate-page .corp-map [data-map-status] {font-size:12px;line-height:1.4;margin:8px 0 0;}
@media(max-width:580px) {
 #na-corporate-page .corp-map {padding:18px;margin-top:14px;}
 #na-corporate-page .corp-map h2 {font-size:22px;}
 #na-corporate-page .corp-map .property-map {height:300px;}
}

/* 2026-11-10: По просьбе пользователя строка согласия удалена; действие по правому краю формы. */
#na-corporate-page .corp-questions__actions {justify-content:flex-end;}

/* 2026-11-11: Цельная вторичная кнопка в карточке связи, без второй подписи и подчёркивания. */
.hero_request a.na-corporate-entry {
 display:grid;grid-template-columns:23px minmax(0,1fr) 18px;align-items:center;gap:12px;
 box-sizing:border-box;width:100%;min-width:0;min-height:48px;margin:14px 0 0;padding:11px 14px;
 border:1px solid #e8c87b;border-radius:10px;background:linear-gradient(to bottom,#ffecc0,#f4dda6);
 color:#2c6753;font:600 15px/1.35 Manrope,Arial,sans-serif;text-align:center;text-decoration:none;
 box-shadow:0 2px 5px rgba(114,40,29,.05);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;
}
.hero_request a.na-corporate-entry:visited {color:#2c6753;}
.hero_request .na-corporate-entry__label {min-width:0;white-space:nowrap;text-decoration:none;}
.hero_request .na-corporate-entry__icon,.hero_request .na-corporate-entry__arrow {display:block;margin:0;background:none;border-radius:0;}
.hero_request a.na-corporate-entry:hover {background:linear-gradient(to bottom,#ffecc0,#e8c87b);border-color:#d4b260;text-decoration:none;box-shadow:0 3px 8px rgba(114,40,29,.1);}
.hero_request a.na-corporate-entry:focus-visible {outline:2px solid #2c6753;outline-offset:3px;}
@media(prefers-reduced-motion:reduce) {.hero_request a.na-corporate-entry {transition:none;}}

/* 2026-11-11: Палитра слогана взята из .hero_title главной страницы. */
#na-corporate-page .corp-intro h1 {color:#72281d;}
#na-corporate-page .corp-intro h1 span {display:inline-block;padding:.1em .35em;border-radius:999px;background:linear-gradient(to bottom,#ffecc0,#e8c87b);color:#72281d;}

/* 2026-11-11: Поиск становится отдельной строкой до сжатия текстовой колонки; все ячейки могут сужаться. */
#na-corporate-page .corp-top > *,#na-corporate-page .corp-heading-row > * {min-width:0;}
#na-corporate-page .corp-search {box-sizing:border-box;width:100%;min-width:0;}
@media(max-width:900px) {
 #na-corporate-page .corp-top {display:grid;grid-template-columns:minmax(0,1fr);gap:22px;}
 #na-corporate-page .corp-heading-row {grid-template-columns:104px minmax(0,1fr);gap:18px;}
 #na-corporate-page .corp-heading-row .corp-card-corner {width:104px;}
 #na-corporate-page .corp-heading-text .corp-tag {max-width:100%;white-space:normal;}
}
@media(min-width:581px) and (max-width:900px) {
 #na-corporate-page .corp-heading-text h2 {font-size:29px;}
 #na-corporate-page .corp-heading-text .corp-tag {font-size:13px;}
}
@media(max-width:400px) {
 #na-corporate-page .corp-heading-row {grid-template-columns:80px minmax(0,1fr);gap:12px;}
 #na-corporate-page .corp-heading-row .corp-card-corner {width:80px;}
}
@media(max-width:360px) {
 #na-corporate-page .corp-heading-row {grid-template-columns:66px minmax(0,1fr);gap:10px;}
 #na-corporate-page .corp-heading-row .corp-card-corner {width:66px;}
}

/* 2026-11-11: Одна рамка карты и одинаковая высота контейнера/Leaflet вместо обрезки 380px внутри 350px. */
#na-corporate-page .corp-map {min-width:0;}
#na-corporate-page .corp-map > p {margin:0 0 16px;line-height:1.5;}
#na-corporate-page .corp-map .contacts-property-map {box-sizing:border-box;position:relative;width:100%;max-width:100%;height:380px;min-height:0;margin:0;padding:0;border:1px solid #ccded2;border-radius:13px;overflow:hidden;}
#na-corporate-page .corp-map .property-map {box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;}
#na-corporate-page .corp-map [data-map-status]:empty {display:none;}
@media(max-width:580px) {#na-corporate-page .corp-map .contacts-property-map {height:300px;}}

/* 2026-11-11: Фокус внутри поля не режется раскрывающейся обёрткой; без нативного уголка изменения размера. */
#na-corporate-page .corp-questions__field textarea {resize:none;min-height:112px;}
#na-corporate-page .corp-questions__field input:focus-visible,
#na-corporate-page .corp-questions__field textarea:focus-visible {outline:0;outline-offset:0;border-color:#2c6753;box-shadow:inset 0 0 0 1px #2c6753;}
@media(forced-colors:active) {
 #na-corporate-page .corp-questions__field input:focus-visible,
 #na-corporate-page .corp-questions__field textarea:focus-visible {outline:2px solid Highlight;outline-offset:-2px;}
}