.s10-page{max-width:960px}
.s10-draft,.s10-consent{display:inline-block;margin:.45rem .4rem 0 0;padding:.25rem .65rem;border-radius:999px;font-size:.78rem;background:rgba(255,123,132,.12);color:#ff9aa3;border:1px solid rgba(255,123,132,.28)}
.s10-consent{background:rgba(120,160,255,.1);color:#b7c8f0;border-color:rgba(120,160,255,.28)}
.s10-h2{margin:1.4rem 0 .7rem;font-size:1.15rem;color:#eef2ff}
.s10-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}
.s10-card{display:grid;gap:.4rem;padding:.65rem;border-radius:14px;text-decoration:none;color:inherit;background:linear-gradient(160deg,rgba(18,28,52,.95),rgba(10,16,32,.98));border:1px solid rgba(255,123,132,.22)}
.s10-card:hover{border-color:rgba(255,123,132,.55)}
.s10-thumb,.s10-hero-img{display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/9;background:#0b1224}
.s10-thumb img,.s10-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
.s10-cn{font-weight:650;color:#eef2ff}
.s10-cities{color:#ff9aa3;font-size:.78rem}
.s10-empty{padding:1.2rem;border-radius:14px;text-align:center;border:1px dashed rgba(255,123,132,.35);background:rgba(255,123,132,.05);color:#c9d4ea}
.s10-empty b{display:block;color:#ffb3ba;margin-bottom:.35rem}
.s10-city-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}
.s10-city{display:grid;gap:.3rem;padding:.65rem;border-radius:14px;background:#0b1224;border:1px solid rgba(255,123,132,.2);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
a.s10-city:hover{border-color:rgba(255,123,132,.55);transform:translateY(-1px)}
.s10-city b{color:#eef2ff}
.s10-city small{color:#ff9aa3}
.s10-city .s10-cnote{color:#9aabca;font-size:.82rem;line-height:1.35}
.s10-more{margin-top:1.2rem}
.s10-more a{color:#ff9aa3}
.s10-hero{margin:0 0 1rem;max-width:640px}

/* Light theme contrast: headings «Города» / «10.2 Страны» must stay readable */
html[data-theme=light] .s10-h2{color:#0f1b33}
html[data-theme=light] .s10-cn,html[data-theme=light] .s10-city b{color:#eef2ff} /* sit on dark navy cards */
html[data-theme=light] .s10-draft{color:#b8323a;background:rgba(184,50,58,.08);border-color:rgba(184,50,58,.28)}
html[data-theme=light] .s10-consent{color:#2a4a8a;background:rgba(42,74,138,.08);border-color:rgba(42,74,138,.25)}
html[data-theme=light] .s10-empty{color:#3c4d68;background:rgba(184,50,58,.04)}
html[data-theme=light] .s10-empty b{color:#b8323a}
html[data-theme=light] .s10-more a{color:#b8323a}
html[data-theme=light] .s10-page .lead,html[data-theme=light] .s10-page h1{color:#0f1b33}

/* Country → Azerbaijan (Baku) connection arrows */
.s10-links-panel{margin:1.1rem 0 1.4rem;padding:1rem 1.05rem 1.05rem;border-radius:16px;background:linear-gradient(160deg,rgba(18,28,52,.92),rgba(10,16,32,.98));border:1px solid rgba(255,123,132,.28);box-shadow:0 12px 28px -18px rgba(255,123,132,.35)}
.s10-links-lead{margin:.15rem 0 .85rem;color:#c9d4ea;font-size:.92rem;line-height:1.45}
.s10-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.55rem}
.s10-link{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.45rem .55rem;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,123,132,.18)}
.s10-link-from{font-weight:650;font-size:.82rem;color:#eef2ff;max-width:9.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s10-arrow-svg{flex:0 0 auto;filter:drop-shadow(0 0 4px rgba(255,123,132,.45))}
.s10-az-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#0b1224;background:linear-gradient(90deg,#ff7b84,#ffb3ba);box-shadow:0 0 12px rgba(255,123,132,.35)}
.s10-az-flag{width:.7rem;height:.7rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 18%,#00a3e0 19% 55%,#ef3340 56% 100%);box-shadow:0 0 0 1px rgba(0,0,0,.2)}
.s10-link-home{background:rgba(255,123,132,.1);border-color:rgba(255,123,132,.4)}
.s10-link-home-l{font-size:.78rem;font-weight:700;color:#ffb3ba;letter-spacing:.02em;text-transform:uppercase}
.s10-link-hero{margin:0 0 1rem}
.s10-link-hero .s10-link{padding:.65rem .85rem;border-radius:14px;background:linear-gradient(120deg,rgba(18,28,52,.95),rgba(40,18,28,.9));border:1px solid rgba(255,123,132,.35);box-shadow:0 10px 24px -14px rgba(255,123,132,.45)}
.s10-link-hero .s10-link-from{max-width:none;font-size:.95rem}
.s10-card .s10-link{margin-top:.15rem;padding:.3rem .4rem;gap:.3rem}
.s10-card .s10-link-from{display:none} /* card already shows country name */
.s10-card .s10-arrow-svg{width:42px;height:12px}

html[data-theme=light] .s10-links-panel{background:linear-gradient(160deg,#12203a,#0b1224);border-color:rgba(184,50,58,.35)}
html[data-theme=light] .s10-links-lead{color:#c9d4ea}
html[data-theme=light] .s10-links-panel .s10-h2{color:#eef2ff}
