:root{
    --gold:#b8860b;
    --gold-light:#d4a94a;
    --bg:#faf7f0;
    --paper:#fffdf7;
    --text:#2b241a;
    --text-mid:#5d5041;
    --text-dim:#8a7a5a;
    --line:#e8dfc9;
    --accent:#7d3c2a;
    --blue-dk:#1e4d78;
    --blue:#3a6fa0;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{background:var(--bg);color:var(--text);font-family:'Georgia',serif;-webkit-text-size-adjust:100%}
  body{padding:0 0 60px;line-height:1.75;font-size:17px}

  .backlink{max-width:840px;margin:0 auto;padding:18px 20px;font-size:14px}
  .backlink a{color:var(--blue);text-decoration:none;font-family:'Cinzel',serif;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
  .backlink a:hover{color:var(--accent)}

  .top{max-width:840px;margin:0 auto;padding:0 20px 40px;text-align:center}
  .top .cross{font-size:36px;color:var(--gold);margin-bottom:14px}
  .top h1{font-family:'EB Garamond',serif;font-size:2rem;color:var(--accent);font-weight:400;line-height:1.2;letter-spacing:.01em;margin-bottom:8px}
  .top .subtitle{font-family:'EB Garamond',serif;font-size:1.1rem;color:var(--text-mid);font-style:italic}

  .hero-icon{max-width:840px;margin:0 auto;padding:0 20px 32px;text-align:center}
  .hero-icon img{max-width:260px;width:100%;height:auto;border-radius:8px;box-shadow:0 20px 60px rgba(139,110,60,.3);border:8px solid #fffdf7;background:#fffdf7}

  main{max-width:720px;margin:0 auto;padding:0 22px}

  .facts{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:22px 26px;margin:12px 0 32px;box-shadow:0 2px 6px rgba(139,110,60,.05)}
  .facts h2{font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-weight:600}
  .fact-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap;gap:8px}
  .fact-row:last-child{border-bottom:none}
  .fact-lbl{color:var(--text-mid);font-size:15px}
  .fact-val{color:var(--text);font-weight:600;font-size:15px;text-align:right;flex:1}

  section{margin:32px 0}
  section h2{font-family:'EB Garamond',serif;font-size:1.5rem;color:var(--accent);font-weight:400;margin-bottom:16px;line-height:1.25;padding-bottom:10px;border-bottom:1px dashed var(--line)}
  section p{margin:14px 0;line-height:1.8;color:var(--text-mid);font-size:16.5px}
  section p strong{color:var(--text)}
  section blockquote{background:#fdf8ea;border-left:4px solid var(--gold);padding:16px 22px;margin:20px 0;border-radius:0 10px 10px 0;font-family:'EB Garamond',serif;font-style:italic;color:var(--text-mid);line-height:1.7;font-size:16px}

  .prayer{background:linear-gradient(135deg,#fff8e1,#fdf3d1);border:2px solid var(--gold);border-radius:16px;padding:26px 28px;margin:32px 0;box-shadow:0 6px 20px rgba(184,134,11,.15)}
  .prayer .lbl{font-family:'Cinzel',serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-weight:600;display:block}
  .prayer h3{font-family:'EB Garamond',serif;font-size:1.2rem;color:var(--accent);font-weight:400;margin-bottom:14px}
  .prayer p{font-family:'EB Garamond',serif;font-size:16.5px;line-height:1.8;color:var(--text);font-style:italic;margin:0}

  .cta-back{background:linear-gradient(135deg,var(--accent),#a04d38);color:#fff;text-align:center;padding:32px 24px;border-radius:16px;margin:40px 0 0;box-shadow:0 8px 24px rgba(125,60,42,.25)}
  .cta-back h3{font-family:'EB Garamond',serif;font-size:1.4rem;font-weight:400;margin-bottom:12px;line-height:1.35}
  .cta-back p{font-family:'EB Garamond',serif;font-size:1.05rem;margin-bottom:22px;opacity:.92;line-height:1.65}
  .cta-back .btn{display:inline-block;background:#fff;color:var(--accent);padding:14px 32px;border-radius:30px;text-decoration:none;font-family:'Cinzel',serif;font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.15);transition:all .2s}
  .cta-back .btn:hover{background:#fdf3d1}

  .source-note{text-align:center;font-size:13px;color:var(--text-dim);font-style:italic;margin:40px 0 0}
  .source-note a{color:var(--blue)}

  @media (max-width:600px){
    body{font-size:16px}
    .top h1{font-size:1.6rem}
    .top .subtitle{font-size:1rem}
    section h2{font-size:1.3rem}
    .hero-icon img{max-width:200px}
    .fact-row{flex-direction:column;gap:2px}
    .fact-val{text-align:left}
  }

/* ── добавлено для страниц-разделов ── */
main h2{font-family:'EB Garamond',Georgia,serif;font-size:1.5rem;color:var(--accent);font-weight:400;line-height:1.25;margin:34px 0 12px}
main h3{font-family:'EB Garamond',Georgia,serif;font-size:1.18rem;color:var(--blue-dk);font-weight:400;margin:24px 0 8px}
main p{margin-bottom:14px}
main ul{margin:0 0 16px 20px}
main li{margin-bottom:7px}
main img{max-width:100%;height:auto;border-radius:10px;display:block;margin:18px auto;box-shadow:0 10px 34px rgba(139,110,60,.22);border:6px solid #fffdf7;background:#fffdf7}
figure{margin:18px 0}
figcaption{font-size:14px;color:var(--text-dim);text-align:center;font-style:italic;margin-top:-6px}
.lead{font-size:1.1rem;color:var(--text-mid);font-style:italic;margin-bottom:22px}
table.smeta{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:16px}
table.smeta td{padding:9px 6px;border-bottom:1px solid var(--line);vertical-align:top}
table.smeta td.sum{text-align:right;white-space:nowrap;color:var(--accent);font-weight:700}
table.smeta tr.itog td{border-top:2px solid var(--gold);border-bottom:none;font-weight:700;padding-top:12px}
.karta{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:12px;padding:18px 22px;margin:18px 0}
.karta h3{margin-top:0}
.vnizu{max-width:720px;margin:36px auto 0;padding:0 22px}
.vnizu .lbl2{font-family:'Cinzel',serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.vnizu a.str{display:block;padding:13px 16px;margin-bottom:9px;background:var(--paper);border:1px solid var(--line);border-radius:12px;color:var(--blue-dk);text-decoration:none;font-size:16px}
.vnizu a.str:hover{border-color:var(--gold);color:var(--accent)}
.vnizu a.str b{display:block;font-family:'EB Garamond',Georgia,serif;font-size:1.06rem}
.vnizu a.str span{color:var(--text-dim);font-size:14px}
.podval{max-width:720px;margin:34px auto 0;padding:20px 22px 0;border-top:1px solid var(--line);text-align:center;color:var(--text-dim);font-size:14px}
.podval a{color:var(--blue)}
