/* Памятка путешественнику: палитра как в premium.css */
.pm-wrap{max-width:820px;margin:0 auto;padding:1rem;color:#13213A}
.pm-wrap .news-crumbs{font-size:.88rem;margin-bottom:.4rem}
.pm-wrap .news-crumbs a{color:#1B3460;text-decoration:none}
.pm-h1{font-size:1.7rem;line-height:1.25;margin:.3rem 0 .3rem;color:#0F2340}
.pm-lead{margin:0 0 1rem;color:#5E6B7E;font-size:1rem}
.pm-h2{font-size:1.4rem;margin:.2rem 0 .8rem;color:#0F2340}
.pm-h3{font-size:1.08rem;margin:1.5rem 0 .5rem;color:#0F2340;padding-left:.6rem;border-left:3px solid #C99A3D}

/* Выбор страны */
.pm-countries{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem}
.pm-country{font:inherit;font-weight:600;padding:.55rem 1.1rem;border-radius:999px;border:1px solid #E3E7EE;background:#fff;color:#1B3460;cursor:pointer}
.pm-country:hover{border-color:#1B3460}
.pm-cis{margin-top:-.6rem}
.pm-cis-label{align-self:center;font-size:.85rem;color:#5E6B7E;font-weight:700;margin-right:.2rem}
.pm-country.on{background:#0F2340;border-color:#0F2340;color:#fff}
.pm-country:focus-visible{outline:2px solid #C99A3D;outline-offset:2px}

/* Карточки ключевых цифр */
.pm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin:0 0 .4rem}
.pm-fact{background:#F6F7F9;border:1px solid #E3E7EE;border-radius:12px;padding:.8rem .95rem}
.pm-fact-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#5E6B7E;font-weight:700}
.pm-fact-value{font-size:1rem;font-weight:600;margin:.3rem 0 .4rem;line-height:1.4}
.pm-fact-src{font-size:.8rem;color:#5E6B7E;line-height:1.4}
.pm-fact-src a{color:#1B3460}
.pm-official{margin:.8rem 0 0;font-size:.88rem;color:#5E6B7E}
.pm-official a{color:#1B3460}

/* Списки */
.pm-list{margin:0;padding-left:1.2rem}
.pm-list li{margin-bottom:.45rem;line-height:1.55}

/* Чек-лист */
.pm-check{list-style:none;margin:0;padding:0}
.pm-check li{border-bottom:1px solid #E3E7EE}
.pm-check label{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .2rem;cursor:pointer;line-height:1.45}
.pm-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:#0F2340;flex:none}
.pm-check input:checked + span{color:#5E6B7E;text-decoration:line-through}

.pm-actions{margin:1.4rem 0 0}
.pm-print{font:inherit;font-weight:700;padding:.7rem 1.2rem;border-radius:10px;border:0;background:#C99A3D;color:#13213A;cursor:pointer}
.pm-print:hover{background:#B5862F}

.pm-updated{margin:0 0 1rem;font-size:.82rem;color:#5E6B7E}
.pm-badge{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:999px;background:#E3E7EE;color:#5E6B7E;font-size:.7rem;font-weight:600;text-transform:none;letter-spacing:0;vertical-align:middle}
.pm-badge-off{background:#0F2340;color:#fff}
.pm-reset{font:inherit;font-weight:600;padding:.7rem 1.2rem;border-radius:10px;border:1px solid #E3E7EE;background:#fff;color:#1B3460;cursor:pointer;margin-left:.5rem}
.pm-reset:hover{border-color:#1B3460}
.pm-note{margin:2rem 0 0;font-size:.86rem;color:#5E6B7E;line-height:1.5}
.pm-before{margin:0 0 1.2rem;padding:.9rem 1rem;background:#fff;border:1px solid #E3E7EE;border-left:3px solid #1B3460;border-radius:10px}
.pm-before-h{font-size:1rem;margin:0 0 .4rem;color:#0F2340}
.pm-before-list{margin:0;padding-left:1.2rem;font-size:.92rem;line-height:1.55}
.pm-before-list li{margin-bottom:.35rem}
.pm-before-list a{color:#1B3460;font-weight:600}
.pm-disclaimer{margin:1rem 0 0;padding:.9rem 1rem;background:#F6F7F9;border:1px solid #E3E7EE;border-left:3px solid #C99A3D;border-radius:10px;font-size:.88rem;color:#13213A;line-height:1.55}
.pm-disclaimer p{margin:0 0 .5rem}
.pm-disclaimer p:last-child{margin:0}

@media (max-width:480px){
  .pm-h1{font-size:1.45rem}
  .pm-country{padding:.5rem .9rem;font-size:.95rem}
}

/* Печать: только выбранная страна, без меню и кнопок */
@media print{
  .site-hero,.footer,.sp-tabs,.news-crumbs,.pm-countries,.pm-actions,.pm-note,.pm-lead{display:none !important}
  .pm-wrap{max-width:none;padding:0;color:#000}
  .pm-panel{display:block !important}
  .pm-panel[hidden]{display:none !important}
  .pm-fact{break-inside:avoid;background:none}
  .pm-h3{break-after:avoid}
  .pm-check input{-webkit-appearance:auto;appearance:auto}
  .pm-check label{padding:.3rem 0}
  a{color:#000;text-decoration:none}
}
