
:root {
  --ink:#172033;
  --muted:#596275;
  --wine:#9f1239;
  --soft:#fff1f5;
  --line:#e7eaf0;
  --max:1120px;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.68;
}
a { color:var(--wine); text-decoration:none; }
a:hover { text-decoration:underline; }
.site-header {
  background:#fff;
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:50;
}
.topbar {
  max-width:var(--max);
  margin:0 auto;
  padding:12px 20px 8px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
}
.brand {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:20px;
  color:#111827;
}
.brand-heart {
  width:36px;
  height:36px;
  object-fit:contain;
}
.langs {
  display:flex;
  gap:16px;
  font-weight:800;
}
.langs a { color:#111827; }
.main-nav {
  max-width:var(--max);
  margin:0 auto;
  padding:0 20px 12px;
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  font-size:15px;
  font-weight:700;
}
.hero {
  max-width:var(--max);
  margin:26px auto 0;
  padding:0 20px;
}
.hero img {
  width:100%;
  border-radius:18px;
  display:block;
}
.hero h1 {
  margin:20px 0 8px;
  font-size:clamp(30px,5vw,52px);
  line-height:1.1;
}
.hero .lead {
  font-size:20px;
  color:var(--muted);
  max-width:850px;
}
.wrap {
  max-width:var(--max);
  margin:0 auto;
  padding:24px 20px 50px;
}
.article {
  max-width:850px;
  margin:0 auto;
}
.breadcrumb {
  color:var(--muted);
  font-size:14px;
  margin:0 0 12px;
}
.article h2,.article h3,.article h4,.article h5 {
  margin-top:30px;
  line-height:1.25;
}
.article h2 { font-size:28px; }
.article h3 { font-size:23px; }
.article h4 { font-size:20px; }
.article h5 { font-size:18px; }
.article p { margin:14px 0; }
.source {
  margin:30px 0;
  padding:16px 18px;
  background:#f8fafc;
  border-left:4px solid var(--wine);
  border-radius:10px;
}
.links-section {
  max-width:var(--max);
  margin:20px auto 0;
  padding:0 20px 50px;
}
.links-section h2 {
  margin:0 0 14px;
  font-size:26px;
}
.link-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.link-grid a {
  display:block;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
  color:#253047;
  font-weight:700;
}
.link-grid a:hover {
  border-color:#f3a6bd;
  background:var(--soft);
  text-decoration:none;
}
.home-section {
  margin:34px 0;
}
.home-section h2 {
  font-size:28px;
  color:#7f1235;
  margin-bottom:12px;
}
.home-link-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.home-link-grid a {
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  color:#16213b;
  background:#fff;
  font-weight:700;
}
.notice {
  padding:16px;
  border-radius:12px;
  background:#fff7ed;
  border:1px solid #fed7aa;
}
.site-footer {
  background:#111827;
  color:#d1d5db;
  padding:30px 20px;
}
.footer-inner {
  max-width:var(--max);
  margin:0 auto;
  display:flex;
  gap:20px;
  justify-content:space-between;
  flex-wrap:wrap;
}
.site-footer a { color:#fff; }
[dir="rtl"] body { font-family:Tahoma,Arial,sans-serif; }
[dir="rtl"] .source {
  border-left:0;
  border-right:4px solid var(--wine);
}
@media (max-width:760px) {
  .link-grid,.home-link-grid { grid-template-columns:1fr; }
  .topbar { gap:12px; }
  .main-nav { gap:10px; }
  .hero { margin-top:14px; }
}

/* High-definition responsive photos */
.hero-picture {
  display:block;
  width:100%;
}
.hero-picture img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
  border-radius:18px;
}
@media (max-width:760px) {
  .hero {
    padding-left:12px;
    padding-right:12px;
  }
  .hero-picture img {
    width:100%;
    height:auto;
    border-radius:12px;
  }
}
