/* 7К Казино — 7k9lco.casino. Концепт: крафтовая ростерия, обжарка зерна.
   Палитра: тёмный кофе + карамель + крем. Префикс классов .roast- */

:root{
  --bean:#1a1310;
  --bean2:#221913;
  --bean3:#2b2018;
  --edge:#3a2a1e;
  --edge2:#553d29;
  --cream:#f4ece1;
  --mute:#b39c86;
  --caramel:#d99a4e;
  --crema:#e8c9a0;
  --serif:'Faustina', Georgia, 'Times New Roman', serif;
  --sans:'Archivo', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --cut:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:
    radial-gradient(820px 480px at 88% -6%, rgba(217,154,78,.13), transparent 64%),
    radial-gradient(640px 420px at -6% 18%, rgba(232,201,160,.06), transparent 62%),
    var(--bean);
  color:var(--cream);
  font:400 17px/1.66 var(--sans);
}
img,svg{max-width:100%}
a{color:var(--caramel);text-decoration:none}
a:hover{color:var(--crema)}
h1,h2,h3{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:-.005em}
h1{font-size:clamp(29px,4.3vw,50px);line-height:1.14}
h2{font-size:clamp(24px,2.9vw,35px);line-height:1.2}
h3{font-size:19px;line-height:1.32;font-weight:600}
p{margin:0 0 13px}
ul,ol{margin:0;padding:0;list-style:none}

.roast-jump{position:absolute;left:-9999px}
.roast-jump:focus{left:14px;top:12px;z-index:40;background:var(--caramel);color:#1a1310;padding:11px 16px}

/* ---------- шапка ---------- */
.roast-top{
  display:flex;align-items:center;gap:20px;
  padding:14px clamp(16px,4.5vw,60px);
  border-bottom:1px solid var(--edge);
  background:rgba(26,19,16,.9);
  backdrop-filter:blur(8px);
  position:sticky;top:0;z-index:30;
}
.roast-mark{display:flex;align-items:center;gap:11px;color:var(--cream);min-height:44px}
.roast-mark svg{width:36px;height:36px;flex:none}
.roast-mark__n{font-family:var(--serif);font-size:26px;line-height:1;display:block}
.roast-mark__s{display:block;font-size:9.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--mute);margin-top:4px}
.roast-menu{display:flex;gap:18px;margin-left:auto;font-size:14.5px}
.roast-menu a{color:var(--mute);min-height:44px;display:flex;align-items:center}
.roast-menu a:hover{color:var(--crema)}

/* ---------- кнопки ---------- */
.roast-go{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:13px 24px;
  background:linear-gradient(100deg,var(--caramel),#c07f34);
  color:#1a1310;font-weight:600;font-size:16px;
  clip-path:var(--cut);
  border:0;
}
.roast-go:hover{color:#1a1310;filter:brightness(1.09)}
.roast-go--thin{padding:10px 18px;min-height:44px;font-size:14.5px}
.roast-go--hollow{background:none;color:var(--crema);border:1px solid var(--edge2);clip-path:var(--cut)}
.roast-go--hollow:hover{color:var(--cream);border-color:var(--caramel)}

/* ---------- каркас секций ---------- */
main{display:block}
section{padding:clamp(44px,6vw,82px) clamp(16px,4.5vw,60px);max-width:1220px;margin:0 auto}
.roast-lbl{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--caramel);margin:0 0 12px;
}
.roast-intro{max-width:820px;margin-bottom:30px}
.roast-intro p{color:var(--mute);margin-top:14px}

/* ---------- герой ---------- */
.roast-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(24px,4vw,54px);align-items:center;padding-top:clamp(34px,4.5vw,62px)}
.roast-hero__lead{font-size:18.5px;color:var(--crema);margin:18px 0 22px;max-width:640px}
.roast-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.roast-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--edge)}
.roast-kpi li{background:var(--bean2);padding:14px 13px;font-size:13px;color:var(--mute)}
.roast-kpi span{display:block;font-family:var(--serif);font-size:24px;color:var(--caramel);margin-bottom:3px;font-weight:600}
.roast-drum{border:1px solid var(--edge);background:var(--bean2);padding:18px;clip-path:var(--cut)}

/* ---------- быстрые карточки ---------- */
.roast-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1220px;margin:0 auto;padding:0 clamp(16px,4.5vw,60px)}
.roast-q{background:var(--bean2);border:1px solid var(--edge);border-top:3px solid var(--caramel);padding:18px 17px;display:flex;flex-direction:column}
.roast-q__h{font-family:var(--serif);font-size:18px;margin:0 0 8px;color:var(--cream)}
.roast-q p{font-size:14.5px;color:var(--mute);flex:1}
.roast-q a{font-size:14.5px;min-height:44px;display:flex;align-items:center}

/* ---------- лента цифр ---------- */
.roast-belt{display:flex;flex-wrap:wrap;gap:1px;background:var(--edge);max-width:1220px;margin:26px auto 0}
.roast-belt li{flex:1 1 170px;background:var(--bean3);padding:15px 16px;font-size:12.5px;color:var(--mute)}
.roast-belt em{display:block;font-style:normal;font-family:var(--serif);font-size:22px;color:var(--crema);margin-bottom:2px}

/* ---------- сетка карточек каталога ---------- */
.roast-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.roast-bag{background:var(--bean2);border:1px solid var(--edge);padding:16px 17px 17px;position:relative;clip-path:var(--cut)}
.roast-bag h3{color:var(--cream);padding-right:56px}
.roast-bag__rtp{position:absolute;top:14px;right:15px;font-size:11.5px;letter-spacing:.05em;color:#1a1310;background:var(--crema);padding:3px 7px}
.roast-bag__by{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--caramel);margin:7px 0 9px}
.roast-bag p{font-size:14.5px;color:var(--mute);margin:0}

/* ---------- ступени пакета ---------- */
.roast-pour{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.roast-cup{background:linear-gradient(180deg,var(--bean3),var(--bean2));border:1px solid var(--edge);padding:18px 17px}
.roast-cup__n{font-family:var(--serif);font-size:13px;letter-spacing:.2em;color:var(--caramel);margin:0 0 6px}
.roast-cup__p{font-family:var(--serif);font-size:34px;color:var(--cream);margin:0 0 4px;line-height:1}
.roast-cup__f{font-size:13.5px;color:var(--crema);margin:0 0 10px}
.roast-cup p:last-child{font-size:14.5px;color:var(--mute);margin:0}
.roast-after{margin-top:20px;font-size:15px;color:var(--mute);border-left:3px solid var(--caramel);padding-left:16px}

/* ---------- таблицы ---------- */
.roast-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--edge)}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}
th{background:var(--bean3);color:var(--crema);text-align:left;font-weight:600;padding:13px 15px;font-family:var(--serif);font-size:15.5px;border-bottom:1px solid var(--edge)}
td{padding:12px 15px;border-bottom:1px solid var(--edge);color:var(--mute)}
tr td:first-child{color:var(--cream)}
tbody tr:last-child td{border-bottom:0}

/* ---------- три шага ---------- */
.roast-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--edge)}
.roast-steps li{padding:22px 20px;border-right:1px solid var(--edge)}
.roast-steps li:last-child{border-right:0}
.roast-steps h3{color:var(--caramel);margin-bottom:9px}
.roast-steps p{font-size:15px;color:var(--mute);margin:0}

/* ---------- доступ ---------- */
.roast-access{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.roast-access article{padding:18px 20px;background:var(--bean2);border-left:3px solid var(--edge2)}
.roast-access article:hover{border-left-color:var(--caramel)}
.roast-access h3{margin-bottom:8px;color:var(--cream)}
.roast-access p{font-size:15px;color:var(--mute);margin:0}

/* ---------- турнир ---------- */
.roast-tour{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.roast-tour p{color:var(--mute)}
.roast-purse{border:1px solid var(--edge);background:var(--bean2)}
.roast-purse li{display:flex;justify-content:space-between;gap:14px;padding:13px 17px;border-bottom:1px solid var(--edge);font-size:15px;color:var(--crema)}
.roast-purse li:last-child{border-bottom:0}
.roast-purse span{color:var(--mute);font-size:13.5px;letter-spacing:.06em;text-transform:uppercase}

/* ---------- отзывы ---------- */
.roast-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.roast-note{background:var(--bean2);border:1px solid var(--edge);padding:19px 18px;clip-path:var(--cut)}
.roast-note__s{color:var(--caramel);letter-spacing:.16em;margin:0 0 10px;font-size:15px}
.roast-note p{font-size:15px;color:var(--mute)}
.roast-note__a{font-size:13px;color:var(--crema);margin:12px 0 0}

/* ---------- финал ---------- */
.roast-last{text-align:center;background:linear-gradient(160deg,var(--bean3),var(--bean));border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);max-width:none}
.roast-last p{color:var(--crema);max-width:660px;margin:16px auto 22px}

/* ---------- FAQ ---------- */
.roast-ask{border:1px solid var(--edge)}
.roast-ask details{border-bottom:1px solid var(--edge);background:var(--bean2)}
.roast-ask details:last-child{border-bottom:0}
.roast-ask summary{
  cursor:pointer;padding:15px 18px;min-height:48px;display:flex;align-items:center;
  font-family:var(--serif);font-size:17.5px;color:var(--cream);list-style:none;
}
.roast-ask summary::-webkit-details-marker{display:none}
.roast-ask summary::before{content:'\25CF';color:var(--caramel);margin-right:11px;font-size:11px}
.roast-ask details[open] summary{color:var(--caramel)}
.roast-ask p{padding:0 18px 16px 40px;margin:0;font-size:15px;color:var(--mute)}

/* ---------- автор ---------- */
.roast-hand{background:var(--bean2);border:1px solid var(--edge);max-width:1220px}
.roast-hand p{color:var(--mute);max-width:900px;font-size:15.5px}

/* ---------- подвал ---------- */
.roast-foot{border-top:1px solid var(--edge);padding:34px clamp(16px,4.5vw,60px) 30px;background:#140f0c}
.roast-foot__g{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1220px;margin:0 auto}
.roast-foot__t{font-family:var(--serif);font-size:17px;color:var(--crema);margin:0 0 8px}
.roast-foot p{font-size:13.5px;color:var(--mute);margin:0 0 8px}
.roast-foot__c{max-width:1220px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--edge);font-size:12.5px;color:var(--mute)}

/* ---------- адаптив ---------- */
@media (max-width:1000px){
  .roast-hero{grid-template-columns:1fr}
  .roast-drum{order:-1;max-width:420px}
  .roast-quick{grid-template-columns:repeat(2,1fr)}
  .roast-shelf{grid-template-columns:repeat(2,1fr)}
  .roast-pour{grid-template-columns:repeat(2,1fr)}
  .roast-tour{grid-template-columns:1fr}
  .roast-notes{grid-template-columns:1fr}
  .roast-menu{display:none}
  .roast-steps{grid-template-columns:1fr}
  .roast-steps li{border-right:0;border-bottom:1px solid var(--edge)}
  .roast-steps li:last-child{border-bottom:0}
}
@media (max-width:620px){
  body{font-size:16px}
  .roast-hero,.roast-quick,.roast-shelf,.roast-pour,.roast-access,.roast-notes,.roast-foot__g{grid-template-columns:1fr}
  .roast-kpi{grid-template-columns:repeat(2,1fr)}
  .roast-belt li{flex:1 1 100%}
  .roast-go,.roast-go--thin{width:100%;min-height:48px}
  .roast-mark__n{font-size:22px}
  .roast-ask p{padding-left:18px}
}
