/* Общие стили подробных путеводителей по странам. Файл лежит в корне сайта. */
.guide-crumbs { display:flex; flex-wrap:wrap; gap:9px; padding-top:24px; color:#718582; font-size:.83rem; }
.guide-crumbs a { color:#53746f; text-decoration:none; }
.guide-crumbs a:hover {text-decoration:underline;}
.guide-crumbs span[aria-current] {color:var(--ink);font-weight:700;}
.guide-hero {padding:31px 0 61px; overflow:hidden; background:linear-gradient(125deg,#f7f5ec,#eaf2eb 60%,#e9f1f0);}
.guide-hero__grid {display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:48px;align-items:center;}
.guide-hero__label {display:inline-flex;gap:9px;align-items:center;padding:8px 14px;margin-bottom:22px;border:1px solid #c9ded3;background:#ffffffaa;border-radius:99px;color:#3a7468;font-size:.83rem;font-weight:750;}
.guide-hero h1 {font-size:clamp(2.45rem,4vw,3.65rem);max-width:800px;margin-bottom:18px;}
.guide-hero h1 em {color:var(--brand);font-style:normal;}
.guide-hero__lead {max-width:670px;font-size:1.08rem;color:#577277;line-height:1.75;margin-bottom:26px;}
.guide-hero__actions {display:flex;gap:10px;flex-wrap:wrap;}
.guide-hero__visual {position:relative;max-width:560px;margin-inline:auto;}
.guide-hero__visual img {display:block;width:100%;height:auto;aspect-ratio:720/520;object-fit:cover;border:9px solid #fff;border-radius:26px;box-shadow:0 25px 65px rgba(35,68,67,.17);}
.guide-hero__stamp {position:absolute;right:-14px;bottom:-18px;display:grid;place-items:center;width:112px;height:112px;border:6px solid #f6f3e9;border-radius:50%;background:#f1b58b;text-align:center;transform:rotate(10deg);color:#66412f;font-size:.8rem;font-weight:850;line-height:1.25;}
.guide-dateline {display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:23px;color:#66817b;font-size:.81rem;}
.guide-facts {padding-block:24px;background:#fff;border-bottom:1px solid var(--line);}
.guide-facts__grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}
.guide-fact {border-right:1px solid #e8ede9;padding-inline:8px 18px;}
.guide-fact:last-child {border:0;}
.guide-fact__caption {display:block;color:#7d9190;font-size:.74rem;font-weight:740;text-transform:uppercase;letter-spacing:.06em;}
.guide-fact__value {display:block;margin-top:4px;color:var(--ink);font-size:1.05rem;font-weight:780;line-height:1.4;}
.guide-layout {display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:49px;padding-block:58px 94px;}
.guide-sidebar {position:sticky;top:24px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:19px;max-height:calc(100vh - 36px);overflow:auto;}
.guide-sidebar h2 {font-size:1rem;margin:0 0 12px;letter-spacing:0;}
.guide-sidebar nav {display:grid;gap:2px;}
.guide-sidebar a {display:block;padding:7px 9px;border-radius:8px;color:#607a7c;font-size:.85rem;line-height:1.42;text-decoration:none;}
.guide-sidebar a:hover,.guide-sidebar a.is-active {color:var(--brand-dark);background:#eef5ef;}
.guide-sidebar__bottom {margin-top:17px;padding-top:15px;border-top:1px solid #e9efea;}
.guide-sidebar__bottom a {font-weight:800;}
.guide-body {min-width:0;color:#38535a;line-height:1.8;}
.guide-body > p:first-child {font-size:1.085rem;color:#4e6d70;}
.guide-section {padding-top:48px;margin-top:40px;border-top:1px solid #dfe8e0;scroll-margin-top:26px;}
.guide-section:first-of-type {padding-top:10px;margin-top:12px;border-top:0;}
.guide-body h2 {margin-bottom:22px;font-size:clamp(1.85rem,3.2vw,2.65rem);color:var(--ink);}
.guide-body h3 {margin:27px 0 12px;font-size:1.32rem;color:var(--ink);}
.guide-body p {margin-bottom:17px;}
.guide-body ul,.guide-body ol {padding-left:23px;margin:12px 0 21px;}
.guide-body li + li {margin-top:7px;}
.guide-body strong {color:#1d4547;}
.guide-body a {overflow-wrap:anywhere;}
.guide-body .guide-lead {font-size:1.09rem;color:#597276;}
.guide-callout {margin:25px 0;padding:23px 25px;border-radius:16px;border-left:4px solid #138077;background:#eaf4ee;color:#385b58;}
.guide-callout--warm {border-left-color:#de9562;background:#fff5e9;}
.guide-callout strong {display:block;font-size:1.01rem;margin-bottom:5px;}
.guide-callout p:last-child {margin-bottom:0;}
.guide-cards {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 26px;}
.guide-card {padding:22px;border:1px solid #e0e9e1;border-radius:16px;background:#fff;}
.guide-card h3 {margin:0 0 10px;font-size:1.16rem;}
.guide-card p {margin:0;color:#637b7c;font-size:.91rem;}
.guide-card__eyebrow {display:inline-block;margin-bottom:11px;color:#297970;font-size:.76rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase;}
.guide-table-scroll {width:100%;overflow-x:auto;margin:20px 0 25px;border:1px solid #e0e9e1;border-radius:16px;background:white;}
.guide-table {width:100%;min-width:565px;border-collapse:collapse;font-size:.92rem;line-height:1.55;}
.guide-table th {background:#eaf3ed;color:#285753;text-align:left;font-size:.86rem;font-weight:780;}
.guide-table th,.guide-table td {padding:15px 16px;vertical-align:top;border-bottom:1px solid #e7ede9;}
.guide-table tr:last-child td {border-bottom:0;}
.guide-table tr:nth-child(even) td {background:#fbfcf9;}
.guide-table caption {padding:11px 16px;text-align:left;color:#718782;font-size:.83rem;caption-side:bottom;}
.guide-route {display:grid;gap:12px;counter-reset:day;margin:22px 0 28px;padding:0;list-style:none!important;}
.guide-route li {position:relative;margin:0!important;padding:20px 22px 20px 82px;background:#fff;border:1px solid #e3ebe5;border-radius:16px;min-height:78px;}
.guide-route li::before {counter-increment:day;content:counter(day);position:absolute;top:21px;left:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ddefe4;color:#18716b;font-weight:850;}
.guide-route strong {display:block;margin-bottom:3px;}
.guide-route span {display:block;color:#668080;font-size:.9rem;}
.guide-budget-tool {padding:25px;border-radius:19px;border:1px solid #cfe4d9;background:#fff;box-shadow:0 14px 38px rgba(20,67,58,.06);margin:24px 0 28px;}
.guide-budget-tool h3 {margin:0 0 6px;}
.guide-budget-tool > p {font-size:.88rem;color:#6c8582;}
.guide-budget-fields {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:21px 0;}
.guide-budget-fields label {display:grid;gap:7px;color:#4c6866;font-size:.81rem;font-weight:770;}
.guide-budget-fields input,.guide-budget-fields select {width:100%;min-width:0;min-height:44px;padding:9px 11px;border-radius:10px;border:1px solid #cbdcd2;background:#fff;color:#23454a;}
.guide-budget-output {padding:17px 20px;background:#eaf4ef;border-radius:12px;}
.guide-budget-output strong {display:block;margin-bottom:1px;color:#0d655d;font-size:1.8rem;line-height:1.2;}
.guide-budget-output span {display:block;font-size:.79rem;color:#67817c;}
.guide-qa {display:grid;gap:11px;margin-top:19px;}
.guide-qa details {padding:0 20px;border:1px solid #e0e9e1;background:#fff;border-radius:15px;}
.guide-qa summary {list-style:none;cursor:pointer;padding:18px 29px 18px 0;font-weight:780;color:#234850;position:relative;line-height:1.4;}
.guide-qa summary::-webkit-details-marker {display:none;}
.guide-qa summary::after {content:'+';position:absolute;top:14px;right:0;font-size:1.6rem;color:#147970;font-weight:400;}
.guide-qa details[open] summary::after {content:'−';}
.guide-qa details p {font-size:.91rem;color:#617b7b;margin:0 0 20px;}
.guide-sources {font-size:.88rem;}
.guide-sources li {margin-bottom:7px;}
.guide-next {padding:28px;border-radius:22px;background:#123c44;color:#fff;margin:43px 0 0;}
.guide-next h2 {font-size:1.65rem;color:#fff;}
.guide-next p {color:#c7d8d6;}
.guide-next a {color:#bce8d7;}
.guide-print {display:inline-flex;align-items:center;gap:7px;min-height:41px;padding:8px 15px;border:1px solid #bfd2c8;border-radius:11px;background:white;color:#246c65;font-size:.86rem;font-weight:760;}
.guide-print:hover {background:#eaf4ee;}
@media(max-width:1080px){.guide-layout{gap:27px;grid-template-columns:220px minmax(0,1fr)}.guide-hero__grid{gap:23px;}}
@media(max-width:820px){.guide-hero__grid{grid-template-columns:1fr;gap:30px}.guide-hero__visual{width:min(100%,550px)}.guide-hero__stamp{right:0}.guide-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}.guide-layout{grid-template-columns:1fr;gap:20px}.guide-sidebar{position:static;max-height:none}.guide-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 5px}.guide-hero{padding-bottom:50px}}
@media(max-width:560px){.guide-hero{padding-bottom:40px}.guide-crumbs{padding-top:15px}.guide-hero h1{font-size:clamp(2.35rem,10.3vw,3rem)}.guide-hero__lead{font-size:1rem}.guide-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-fact:nth-child(2n){border-right:0}.guide-sidebar nav{grid-template-columns:1fr 1fr}.guide-layout{padding-block:32px 65px}.guide-section{padding-top:35px;margin-top:31px}.guide-body h2{font-size:1.8rem}.guide-cards{grid-template-columns:1fr}.guide-budget-fields{grid-template-columns:1fr}.guide-hero__stamp{width:86px;height:86px;font-size:.65rem}.guide-callout{padding:18px 19px}.guide-next{padding:22px}}
@media print { .site-header,.site-footer,.guide-sidebar,.guide-print,.guide-hero__actions {display:none!important}.guide-hero{background:transparent;padding:0}.guide-hero__visual{max-width:280px}.guide-layout{display:block;padding:10px 0}.guide-section{break-inside:avoid-page}.guide-facts{padding:10px 0}.guide-next{background:transparent;color:#111}.guide-next p{color:#111}a{color:#111!important} }
/* Длинные русские слова в крупных заголовках не должны расширять сетку на 320 px. */
.guide-hero__grid > * {min-width:0;}
.guide-hero h1 {overflow-wrap:anywhere;}
.guide-body h2, .guide-body h3 {overflow-wrap:anywhere;hyphens:auto;}

/* Узкие экраны: маршрутные карточки не выходят за ширину контента. */
.guide-body .guide-route { padding-left:0; }


/* Единый мобильный вид таблиц для всех путеводителей; широкие экраны не меняются. */
@media screen and (max-width:640px) {
  .guide-body .guide-table-scroll--cards { overflow:visible; background:transparent; border:0; border-radius:0; }
  .guide-body .guide-table-scroll--cards .guide-table { display:block; width:100%; min-width:0; border:0; background:transparent; table-layout:auto; }
  .guide-body .guide-table-scroll--cards .guide-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .guide-body .guide-table-scroll--cards .guide-table tbody { display:grid; gap:10px; }
  .guide-body .guide-table-scroll--cards .guide-table tbody tr { display:block; width:100%; overflow:hidden; background:#fff; border:1px solid #dfe9e2; border-radius:12px; }
  .guide-body .guide-table-scroll--cards .guide-table tbody td { display:block; width:100%!important; min-width:0; max-width:100%; padding:11px 13px; border:0; border-bottom:1px solid #edf0ee; background:#fff; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
  .guide-body .guide-table-scroll--cards .guide-table tbody td:last-child { border-bottom:0; }
  .guide-body .guide-table-scroll--cards .guide-table tbody tr:nth-child(even) td { background:#fff; }
  .guide-body .guide-table-scroll--cards .guide-table tbody td::before { content:attr(data-label); display:block; margin-bottom:4px; font-size:.76rem; font-weight:780; line-height:1.3; color:#53716a; }
  .guide-body .guide-table-scroll--cards .guide-table caption { display:block; width:100%; }
}
