:root{
  --bake-crust:#1a1511;
  --bake-crumb:#221b15;
  --bake-oven:#2c231b;
  --bake-glaze:#c98a45;
  --bake-glaze-lt:#e0a763;
  --bake-flour:#efe6d9;
  --bake-flour-dim:#c3b6a5;
  --bake-line:#3a2e24;
  --bake-rad:14px;
  --bake-max:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bake-crust);
  color:var(--bake-flour);
  font-family:"Mulish",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:17px;
  line-height:1.68;
  font-weight:400;
}
h1,h2,h3,caption,.bake-num,.bake-prize,.bake-step{
  font-family:"Zilla Slab",Georgia,"Times New Roman",serif;
  font-weight:600;
  line-height:1.24;
}
h1{font-size:clamp(1.7rem,4.4vw,2.6rem);margin:0 0 18px;color:var(--bake-flour)}
h2{font-size:clamp(1.32rem,3vw,1.8rem);margin:0 0 16px;color:var(--bake-glaze-lt)}
h3{font-size:1.06rem;margin:0 0 8px;color:var(--bake-flour)}
p{margin:0 0 14px}
a{color:var(--bake-glaze-lt)}
a:hover{color:var(--bake-flour)}

/* ---------- шапка ---------- */
.bake-top{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  max-width:var(--bake-max);margin:0 auto;padding:16px 20px;
  border-bottom:1px solid var(--bake-line);
}
.bake-mark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}
.bake-mark-txt{font-family:"Zilla Slab",Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--bake-flour);letter-spacing:.04em}
.bake-nav{display:flex;flex-wrap:wrap;gap:6px}
.bake-nav a{
  display:inline-flex;align-items:center;min-height:44px;padding:0 13px;
  border:1px solid var(--bake-line);border-radius:999px;
  text-decoration:none;font-size:.92rem;color:var(--bake-flour-dim);
}
.bake-nav a:hover{border-color:var(--bake-glaze);color:var(--bake-flour)}

/* ---------- общая сетка секций ---------- */
main{max-width:var(--bake-max);margin:0 auto;padding:0 20px}
.bake-hero,.bake-sec{padding:34px 0;border-bottom:1px solid var(--bake-line)}
.bake-sec:last-of-type{border-bottom:0}

/* ---------- герой ---------- */
.bake-lead{font-size:1.06rem;color:var(--bake-flour);max-width:70ch}
.bake-note{font-size:.9rem;color:var(--bake-flour-dim);margin-top:16px}
.bake-facts{
  list-style:none;margin:22px 0;padding:0;
  display:grid;gap:12px;grid-template-columns:repeat(4,1fr);
}
.bake-facts li{
  background:var(--bake-crumb);border:1px solid var(--bake-line);
  border-radius:var(--bake-rad);padding:14px 15px;
}
.bake-num{display:block;font-size:1.45rem;color:var(--bake-glaze-lt)}
.bake-cap{display:block;font-size:.84rem;color:var(--bake-flour-dim);margin-top:3px}

/* ---------- кнопки ---------- */
.bake-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
.bake-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 24px;border-radius:999px;
  font-weight:800;font-size:1rem;text-decoration:none;
}
.bake-cta-main{background:var(--bake-glaze);color:#1a1511;border:2px solid var(--bake-glaze)}
.bake-cta-main:hover{background:var(--bake-glaze-lt);color:#1a1511}
.bake-cta-alt{background:transparent;color:var(--bake-flour);border:2px solid var(--bake-line)}
.bake-cta-alt:hover{border-color:var(--bake-glaze);color:var(--bake-glaze-lt)}

/* ---------- лестница пакета ---------- */
.bake-ladder{list-style:none;counter-reset:bakestep;margin:20px 0;padding:0;display:grid;gap:12px}
.bake-ladder li{
  counter-increment:bakestep;position:relative;
  background:var(--bake-crumb);border-left:4px solid var(--bake-glaze);
  border-radius:0 var(--bake-rad) var(--bake-rad) 0;padding:14px 18px 14px 58px;
}
.bake-ladder li::before{
  content:counter(bakestep);
  position:absolute;left:16px;top:14px;
  font-family:"Zilla Slab",Georgia,serif;font-size:1.5rem;color:var(--bake-glaze);
}
.bake-step{display:block;font-size:1.02rem;color:var(--bake-glaze-lt);letter-spacing:.02em}
.bake-sum{display:block;font-weight:800;margin:2px 0 4px}
.bake-cond{display:block;font-size:.92rem;color:var(--bake-flour-dim)}

/* ---------- карточные сетки ---------- */
.bake-cards{display:grid;gap:12px;margin:20px 0}
.bake-cards-2{grid-template-columns:repeat(2,1fr)}
.bake-cards-3{grid-template-columns:repeat(3,1fr)}
.bake-cards-4{grid-template-columns:repeat(4,1fr)}
.bake-card{
  background:var(--bake-crumb);border:1px solid var(--bake-line);
  border-radius:var(--bake-rad);padding:15px 16px;
}
.bake-card p{margin:0}
.bake-card p + p{margin-top:8px}
.bake-slot{border-top:3px solid var(--bake-glaze)}
.bake-slot p{font-size:.88rem;color:var(--bake-flour-dim)}
.bake-tour h3{color:var(--bake-glaze-lt)}
.bake-prize{font-size:1.32rem;color:var(--bake-flour);margin:0 0 6px !important}
.bake-rev p{font-size:.95rem;color:var(--bake-flour-dim)}

/* ---------- пары «термин — значение» ---------- */
.bake-split,.bake-pay{margin:20px 0;padding:0}
.bake-split dt,.bake-pay dt{
  font-family:"Zilla Slab",Georgia,serif;font-size:1.02rem;color:var(--bake-glaze-lt);
  margin-top:12px;
}
.bake-split dd,.bake-pay dd{
  margin:2px 0 0;padding:0 0 10px;border-bottom:1px dashed var(--bake-line);
  color:var(--bake-flour-dim);font-size:.95rem;
}

/* ---------- таблицы ---------- */
.bake-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0}
.bake-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.94rem}
.bake-table caption{
  text-align:left;padding-bottom:9px;color:var(--bake-glaze-lt);font-size:1rem;
}
.bake-table th,.bake-table td{
  padding:10px 12px;border-bottom:1px solid var(--bake-line);text-align:left;
}
.bake-table thead th{
  background:var(--bake-oven);color:var(--bake-flour);
  font-family:"Zilla Slab",Georgia,serif;font-weight:600;
}
.bake-table tbody tr:nth-child(even) td{background:rgba(201,138,69,.06)}

/* ---------- бейджи каналов ---------- */
.bake-badges{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px}
.bake-badges li{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;
  padding:12px 16px;border:1px solid var(--bake-line);border-radius:999px;
  background:var(--bake-crumb);
}
.bake-chan{font-family:"Zilla Slab",Georgia,serif;color:var(--bake-glaze-lt);font-size:1rem}
.bake-tt{color:var(--bake-flour-dim);font-size:.93rem}

/* ---------- FAQ ---------- */
details{
  background:var(--bake-crumb);border:1px solid var(--bake-line);
  border-radius:var(--bake-rad);padding:2px 16px;margin-bottom:10px;
}
summary{
  cursor:pointer;list-style:none;padding:13px 0;min-height:44px;
  font-family:"Zilla Slab",Georgia,serif;font-size:1.02rem;color:var(--bake-flour);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--bake-glaze);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"–"}
details[open] summary{color:var(--bake-glaze-lt)}
details p{padding-bottom:6px;color:var(--bake-flour-dim);font-size:.95rem}

/* ---------- автор и 18+ ---------- */
.bake-author p{color:var(--bake-flour-dim);font-size:.95rem}
.bake-age{
  margin-top:18px;padding:15px 17px;
  border:1px solid var(--bake-glaze);border-radius:var(--bake-rad);
  background:rgba(201,138,69,.07);
}
.bake-age p{margin:0;font-size:.9rem;color:var(--bake-flour)}
.bake-age p + p{margin-top:8px}

/* ---------- подвал ---------- */
.bake-foot{
  max-width:var(--bake-max);margin:0 auto;padding:26px 20px 40px;
  border-top:1px solid var(--bake-line);text-align:center;
}
.bake-foot p{font-size:.9rem;color:var(--bake-flour-dim)}
.bake-foot-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 26px;border-radius:999px;
  background:var(--bake-glaze);color:#1a1511;font-weight:800;text-decoration:none;
}
.bake-foot-cta:hover{background:var(--bake-glaze-lt);color:#1a1511}
.bake-foot-small{font-size:.82rem}

/* ---------- адаптив ---------- */
@media (max-width:980px){
  .bake-cards-4{grid-template-columns:repeat(2,1fr)}
  .bake-facts{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .bake-cards-3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  body{font-size:16px}
  main{padding:0 15px}
  .bake-top,.bake-foot{padding-left:15px;padding-right:15px}
  .bake-cards,.bake-cards-2,.bake-cards-3,.bake-cards-4,.bake-facts{grid-template-columns:1fr}
  .bake-cta,.bake-foot-cta{width:100%}
  .bake-hero,.bake-sec{padding:26px 0}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important}
}
