/* ============================================================
   admiral.291fs.casino — Admiral casino / Адмирал
   Концепт: «морская бумага» — СВЕТЛАЯ тема, газетная полоса
   Шаблон H — column-count:3 + column-span:all врезки
   Префикс классов: .mast-
   ============================================================ */

:root{
  --paper:#f3f0e7;
  --paper2:#eae5d9;
  --sheet:#fffdf7;
  --ink:#0f1b2a;
  --navy:#123a63;
  --navy-dk:#0c2a49;
  --brass:#b3873f;
  --brass-dk:#8d681f;
  --mut:#5b6774;
  --rule:rgba(15,27,42,.14);
  --rule2:rgba(15,27,42,.28);
  --soft:0 2px 10px rgba(15,27,42,.07);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:'Nunito Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Cormorant Infant',Georgia,serif;font-weight:700;line-height:1.12;margin:0 0 12px;color:var(--ink)}
h1{font-size:clamp(32px,4.6vw,58px);letter-spacing:-.012em}
h2{font-size:clamp(22px,2.3vw,30px)}
h3{font-size:clamp(19px,1.8vw,24px)}
h4{font-size:17px}
p{margin:0 0 13px}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--brass-dk);text-decoration:underline}
table{border-collapse:collapse;width:100%}

.mast-skip{position:absolute;left:-9999px}
.mast-skip:focus{left:12px;top:12px;z-index:99;background:var(--navy);color:#fffdf7;padding:9px 16px}

.mast-hold{max-width:1180px;margin:0 auto;padding:0 max(3.2vw,16px)}
.mast-small{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.mast-key{color:var(--navy);font-weight:800}
.mast-brass{color:var(--brass-dk);font-weight:800}

/* ---------- HEADER ---------- */
.mast-bar{
  position:sticky;top:0;z-index:60;
  display:flex;align-items:center;gap:20px;
  padding:9px max(3.2vw,16px);
  background:rgba(255,253,247,.94);
  backdrop-filter:blur(10px);
  border-bottom:2px solid var(--ink);
}
.mast-flag{display:flex;align-items:center;gap:10px;color:var(--ink)}
.mast-flag:hover{text-decoration:none}
.mast-flag svg{width:36px;height:36px;flex:0 0 36px}
.mast-flag__n{display:block;font-family:'Cormorant Infant',serif;font-weight:700;font-size:21px;line-height:1.05}
.mast-flag__s{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
.mast-nav{display:flex;gap:17px;margin-left:auto;font-size:14px;flex-wrap:wrap}
.mast-nav a{color:var(--mut)}
.mast-nav a:hover{color:var(--navy);text-decoration:none}
.mast-go{
  display:inline-block;padding:10px 21px;background:var(--navy);color:#fffdf7;
  font-weight:800;font-size:14px;letter-spacing:.03em;border-radius:2px;
  box-shadow:inset 0 -3px 0 var(--brass);
}
.mast-go:hover{background:var(--navy-dk);color:#fff;text-decoration:none}

/* ---------- ШАПКА ВЫПУСКА ---------- */
.mast-issue{padding:26px 0 0}
.mast-issue__line{
  display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;
  padding:9px 0;border-top:3px double var(--ink);border-bottom:1px solid var(--rule2);
}
.mast-issue__name{font-family:'Cormorant Infant',serif;font-weight:700;font-size:22px;letter-spacing:.04em}
.mast-issue__line span{font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:var(--mut)}
.mast-issue__art{display:flex;justify-content:center;padding:14px 0 6px}
.mast-issue__art svg{width:min(100%,470px);height:auto}
.mast-issue h1{margin:12px 0 10px;text-align:center;max-width:22ch;margin-inline:auto}
.mast-issue__deck{
  text-align:center;max-width:74ch;margin:0 auto 18px;color:var(--mut);
  font-size:clamp(15px,1.35vw,18px);
}
.mast-issue__acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding-bottom:20px}
.mast-btn{
  display:inline-block;padding:13px 28px;background:var(--navy);color:#fffdf7;
  font-weight:800;font-size:15px;border-radius:2px;box-shadow:inset 0 -3px 0 var(--brass);
}
.mast-btn:hover{background:var(--navy-dk);color:#fff;text-decoration:none}
.mast-btn--o{background:transparent;color:var(--navy);border:1.5px solid var(--navy);box-shadow:none}
.mast-btn--o:hover{background:rgba(18,58,99,.07);color:var(--navy-dk);text-decoration:none}

/* ---------- QUICK ACTIONS (лента над полосой) ---------- */
.mast-quick{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--rule2);border-bottom:3px double var(--ink);
}
.mast-quick a{
  display:block;padding:14px 16px;color:var(--ink);border-left:1px solid var(--rule);
}
.mast-quick a:first-child{border-left:0}
.mast-quick a:hover{background:var(--sheet);text-decoration:none}
.mast-quick i{display:block;font-style:normal;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:4px}
.mast-quick em{display:block;font-style:normal;font-family:'Cormorant Infant',serif;font-weight:700;font-size:19px;line-height:1.1}
.mast-quick s{display:block;text-decoration:none;font-size:12.5px;color:var(--mut);margin-top:3px}

/* ---------- ПОЛОСА В ТРИ КОЛОНКИ ---------- */
.mast-paper{
  column-count:3;column-gap:30px;column-rule:1px solid var(--rule);
  padding:26px 0 10px;
}
.mast-paper > *{break-inside:avoid-column}
.mast-paper p{break-inside:auto;text-align:justify;hyphens:auto}

.mast-rub{
  break-inside:avoid;margin:0 0 6px;padding-top:12px;border-top:2px solid var(--ink);
}
.mast-rub__n{
  display:block;font-family:'Nunito Sans',sans-serif;font-size:11px;font-weight:800;
  letter-spacing:.24em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:5px;
}
.mast-rub h2{margin:0}
.mast-drop::first-letter{
  float:left;font-family:'Cormorant Infant',serif;font-size:56px;line-height:.82;
  padding:5px 9px 0 0;color:var(--navy);font-weight:700;
}

/* ---------- ВРЕЗКИ column-span:all ---------- */
.mast-slab{
  column-span:all;break-inside:avoid;
  background:var(--sheet);border:1px solid var(--rule2);box-shadow:var(--soft);
  padding:22px 24px;margin:16px 0 22px;
}
.mast-slab--tint{background:linear-gradient(180deg,#f7f2e6,#fffdf7)}
.mast-slab__hd{
  display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;
  border-bottom:2px solid var(--ink);padding-bottom:8px;margin-bottom:16px;
}
.mast-slab__hd h3{margin:0}
.mast-slab__hd span{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}

/* welcome-врезка */
.mast-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.mast-steps > div{padding:0 18px;border-left:1px solid var(--rule)}
.mast-steps > div:first-child{border-left:0;padding-left:0}
.mast-steps h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);font-family:'Nunito Sans',sans-serif;font-weight:800;margin-bottom:6px}
.mast-steps__p{font-family:'Cormorant Infant',serif;font-weight:700;font-size:40px;line-height:1;color:var(--navy)}
.mast-steps__f{font-size:13px;color:var(--brass-dk);margin:4px 0 8px;font-weight:700}
.mast-steps p{font-size:13.5px;color:var(--mut);margin:0;text-align:left}
.mast-terms{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--rule);
}
.mast-terms span{
  border:1px solid var(--rule2);padding:5px 12px;font-size:12.5px;color:var(--ink);
  background:var(--paper);
}

/* таблицы врезок */
.mast-tw{overflow-x:auto}
.mast-tab{min-width:620px;font-size:14px}
.mast-tab th{
  text-align:left;padding:9px 12px;border-bottom:2px solid var(--ink);
  font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mut);
}
.mast-tab td{padding:9px 12px;border-bottom:1px solid var(--rule)}
.mast-tab tbody tr:nth-child(even){background:rgba(18,58,99,.035)}
.mast-tab tr:last-child td{border-bottom:0}
.mast-tab .mast-t2{font-size:12.5px;color:var(--mut)}

/* биржевая сводка лояльности */
.mast-quote{width:100%;font-size:14px}
.mast-quote th{
  text-align:left;padding:8px 10px;border-bottom:2px solid var(--ink);
  font-family:'Nunito Sans',sans-serif;font-weight:800;font-size:11px;
  letter-spacing:.16em;text-transform:uppercase;color:var(--mut);
}
.mast-quote td{padding:10px;border-bottom:1px dotted var(--rule2)}
.mast-quote td:first-child{font-family:'Cormorant Infant',serif;font-weight:700;font-size:20px;color:var(--navy)}
.mast-quote td:last-child{text-align:right;font-family:'Cormorant Infant',serif;font-weight:700;font-size:22px;color:var(--brass-dk)}

/* лента отзывов */
.mast-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.mast-voices > div{padding:0 20px;border-left:1px solid var(--rule)}
.mast-voices > div:first-child{border-left:0;padding-left:0}
.mast-voices__h{font-size:12px;color:var(--mut);margin-bottom:7px;display:block}
.mast-voices__s{color:var(--brass-dk);letter-spacing:.14em}
.mast-voices p{font-size:14px;margin:0;text-align:left}

/* призовой блок турнира внутри колонки */
.mast-pot{
  border-left:4px solid var(--brass);background:var(--sheet);padding:12px 14px;margin:0 0 13px;
}
.mast-pot b,.mast-pot span{font-weight:400}
.mast-pot__v{font-family:'Cormorant Infant',serif;font-weight:700;font-size:32px;line-height:1;color:var(--navy);display:block}
.mast-pot__k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);display:block;margin-top:4px}

/* FAQ врезка */
.mast-faq{column-span:all;break-inside:avoid;margin:12px 0 26px;border-top:3px double var(--ink);padding-top:18px}
.mast-faq__grid{column-count:2;column-gap:34px;column-rule:1px solid var(--rule)}
.mast-faq details{break-inside:avoid;border-bottom:1px solid var(--rule);margin-bottom:6px}
.mast-faq summary{
  cursor:pointer;list-style:none;padding:11px 0;
  font-family:'Cormorant Infant',serif;font-weight:700;font-size:19px;color:var(--ink);
}
.mast-faq summary::-webkit-details-marker{display:none}
.mast-faq summary:before{content:'▸';color:var(--brass-dk);margin-right:9px;font-size:14px}
.mast-faq details[open] summary:before{content:'▾'}
.mast-faq details[open] summary{color:var(--navy)}
.mast-faq p{font-size:14px;color:var(--mut);padding:0 0 12px 22px;margin:0;text-align:left}

/* подвал выпуска (author) */
.mast-colophon{
  column-span:all;break-inside:avoid;border-top:3px double var(--ink);
  padding:20px 0 4px;
}
.mast-colophon__grid{display:grid;grid-template-columns:250px 1fr;gap:34px}
.mast-colophon p{font-size:14px;color:var(--mut);text-align:left}

/* ---------- FOOTER ---------- */
.mast-foot{border-top:2px solid var(--ink);background:var(--sheet);padding:34px 0 26px;margin-top:14px}
.mast-fcols{display:grid;grid-template-columns:1.7fr 1fr 1.3fr;gap:32px}
.mast-foot h4{color:var(--navy);margin-bottom:9px}
.mast-foot p{font-size:13.5px;color:var(--mut)}
.mast-bottom{margin-top:24px;padding-top:16px;border-top:1px solid var(--rule);font-size:13px;color:var(--mut)}
.mast-age{
  display:inline-block;border:1.5px solid var(--navy);color:var(--navy);
  padding:1px 9px;margin-right:10px;font-size:12.5px;font-weight:800;
}

/* ---------- АДАПТИВ 1000px: две колонки ---------- */
@media (max-width:1000px){
  .mast-paper{column-count:2;column-gap:26px}
  .mast-quick{grid-template-columns:1fr 1fr}
  .mast-quick a:nth-child(3){border-left:0}
  .mast-steps{grid-template-columns:1fr 1fr;gap:16px 0}
  .mast-steps > div:nth-child(3){border-left:0;padding-left:0}
  .mast-voices{grid-template-columns:1fr;gap:16px}
  .mast-voices > div{border-left:0;padding:0 0 14px;border-bottom:1px solid var(--rule)}
  .mast-voices > div:last-child{border-bottom:0;padding-bottom:0}
  .mast-fcols{grid-template-columns:1fr 1fr}
  .mast-colophon__grid{grid-template-columns:1fr}
  .mast-nav{display:none}
}

/* ---------- АДАПТИВ 760px: одна колонка ---------- */
@media (max-width:760px){
  .mast-paper{column-count:1;column-rule:none}
  .mast-paper p{text-align:left}
  .mast-faq__grid{column-count:1;column-rule:none}
  .mast-quick{grid-template-columns:1fr}
  .mast-quick a{border-left:0;border-top:1px solid var(--rule)}
  .mast-quick a:first-child{border-top:0}
  .mast-steps{grid-template-columns:1fr}
  .mast-steps > div{border-left:0;padding:0 0 12px}
  .mast-fcols{grid-template-columns:1fr}
  .mast-slab{padding:18px 16px}
  .mast-btn,.mast-btn--o{width:100%;text-align:center}
  .mast-issue h1{text-align:left}
  .mast-issue__deck{text-align:left}
  .mast-drop::first-letter{font-size:46px}
}
