/* 7k916j.buzz — колодочная мастерская. prefix: last- */
:root{
  --last-ink:#17130f;
  --last-ink-2:#1f1a14;
  --last-ink-3:#272019;
  --last-tan:#96613a;
  --last-tan-soft:#c08a5c;
  --last-paper:#eae1d3;
  --last-paper-dim:#b8ac9a;
  --last-stitch:rgba(150,97,58,.45);
  --last-rule:rgba(234,225,211,.14);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--last-ink);color:var(--last-paper);
  font-family:"Karla",-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.7;letter-spacing:.005em;
}
h1,h2,h3,.last-num,.last-mark{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:600}
h1{font-size:clamp(1.7rem,4.4vw,2.7rem);line-height:1.18;margin:0 0 .6em}
h2{font-size:clamp(1.35rem,3vw,1.95rem);line-height:1.24;margin:0 0 .55em}
h3{font-size:1.1rem;line-height:1.35;margin:0 0 .4em;color:var(--last-tan-soft)}
p{margin:0 0 1.05em}
a{color:var(--last-tan-soft)}
.last-wrap{max-width:1080px;margin:0 auto;padding:0 22px}

/* --- шапка --- */
.last-top{border-bottom:1px solid var(--last-rule);padding:16px 0}
.last-top .last-wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.last-sign{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--last-paper)}
.last-sign svg{display:block}
.last-sign span{font-family:"Playfair Display",Georgia,serif;font-size:1.32rem;letter-spacing:.04em}
.last-top-note{margin-left:auto;color:var(--last-paper-dim);font-size:.83rem}

/* --- секции --- */
section{padding:52px 0;border-bottom:1px solid var(--last-rule)}
section:nth-of-type(2n){background:var(--last-ink-2)}
.last-sub{color:var(--last-paper-dim);max-width:66ch}
.last-eyebrow{
  display:inline-block;font-size:.73rem;letter-spacing:.19em;text-transform:uppercase;
  color:var(--last-tan-soft);border-left:3px solid var(--last-tan);padding-left:9px;margin-bottom:14px;
}

/* --- герой --- */
.last-hero{padding-top:64px}
.last-hero .last-wrap{display:grid;grid-template-columns:1.35fr .85fr;gap:38px;align-items:start}
.last-kpi{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.last-kpi div{
  border:1px dashed var(--last-stitch);border-radius:3px;padding:14px 14px 12px;background:var(--last-ink-3);
}
.last-kpi .last-num{display:block;font-size:1.5rem;color:var(--last-paper);line-height:1.1}
.last-kpi small{display:block;margin-top:5px;color:var(--last-paper-dim);font-size:.8rem;letter-spacing:.05em}
.last-acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.last-go{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;
  background:var(--last-tan);color:#12100c;text-decoration:none;border-radius:2px;
  font-weight:700;letter-spacing:.04em;
}
.last-go:hover{background:var(--last-tan-soft)}
.last-go--thin{background:transparent;color:var(--last-paper);border:1px solid var(--last-tan)}
.last-go--thin:hover{background:rgba(150,97,58,.18)}

/* --- лента ступеней --- */
.last-ladder{list-style:none;counter-reset:rung;margin:22px 0 0;padding:0}
.last-ladder li{
  counter-increment:rung;position:relative;padding:14px 0 14px 62px;border-top:1px dashed var(--last-stitch);
}
.last-ladder li:last-child{border-bottom:1px dashed var(--last-stitch)}
.last-ladder li::before{
  content:counter(rung);position:absolute;left:0;top:12px;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--last-tan);color:var(--last-tan-soft);
  font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;
  display:flex;align-items:center;justify-content:center;
}
.last-ladder .last-rung-sum{color:var(--last-paper);font-size:1.12rem}
.last-ladder p{margin:.25em 0 0;color:var(--last-paper-dim);font-size:.95rem}

/* --- сетки карточек --- */
.last-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.last-trio article{background:var(--last-ink-3);border-top:3px solid var(--last-tan);padding:18px}
.last-trio h3{margin-bottom:.35em}
.last-trio p{margin:0;font-size:.95rem;color:var(--last-paper-dim)}

.last-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.last-shelf article{
  border:1px solid var(--last-rule);border-radius:3px;padding:13px 14px;background:var(--last-ink-3);
}
.last-shelf h3{font-size:1rem;color:var(--last-paper);margin-bottom:.3em}
.last-shelf .last-maker{color:var(--last-tan-soft);font-size:.82rem;letter-spacing:.05em}
.last-shelf ul{list-style:none;margin:8px 0 0;padding:0;font-size:.86rem;color:var(--last-paper-dim)}
.last-shelf li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}
.last-shelf li i{font-style:normal;color:var(--last-paper)}

.last-pairs{margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
.last-pairs div{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px dotted var(--last-stitch)}
.last-pairs dt{flex:1 1 auto;color:var(--last-paper-dim);font-size:.95rem}
.last-pairs dd{margin:0;font-family:"Playfair Display",Georgia,serif;font-size:1.16rem;color:var(--last-tan-soft)}

.last-purse{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.last-purse article{padding:17px;background:var(--last-ink-3);border-left:4px solid var(--last-tan)}
.last-purse .last-num{display:block;font-size:1.55rem;color:var(--last-paper);margin-bottom:.15em}
.last-purse p{margin:.3em 0 0;font-size:.92rem;color:var(--last-paper-dim)}

.last-voices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.last-voices figure{margin:0;padding:17px;background:var(--last-ink-3);border:1px dashed var(--last-stitch)}
.last-voices blockquote{margin:0 0 10px;font-size:.95rem}
.last-voices figcaption{color:var(--last-tan-soft);font-size:.83rem;letter-spacing:.04em}

.last-line-cols{columns:2;column-gap:28px;margin-top:18px}
.last-line-cols p{break-inside:avoid}

/* --- таблицы (их всего две) --- */
.last-scroll{overflow-x:auto;margin-top:22px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:.93rem}
caption{text-align:left;color:var(--last-paper-dim);font-size:.85rem;padding-bottom:9px}
th,td{padding:11px 13px;text-align:left;border-bottom:1px solid var(--last-rule)}
thead th{
  color:var(--last-tan-soft);font-family:"Playfair Display",Georgia,serif;font-weight:600;
  border-bottom:1px solid var(--last-tan);white-space:nowrap;
}
tbody tr:nth-child(2n){background:rgba(234,225,211,.035)}

/* --- FAQ --- */
.last-ask{margin-top:20px}
.last-ask details{border-bottom:1px dashed var(--last-stitch);padding:4px 0}
.last-ask summary{
  cursor:pointer;padding:13px 34px 13px 0;min-height:44px;position:relative;
  font-family:"Playfair Display",Georgia,serif;font-size:1.04rem;list-style:none;
}
.last-ask summary::-webkit-details-marker{display:none}
.last-ask summary::after{content:"+";position:absolute;right:6px;top:12px;color:var(--last-tan-soft);font-size:1.3rem}
.last-ask details[open] summary::after{content:"–"}
.last-ask p{margin:0 0 14px;color:var(--last-paper-dim);font-size:.95rem}

/* --- автор + подвал --- */
.last-author{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:18px}
.last-warn{border:1px solid var(--last-tan);padding:16px;border-radius:3px;background:rgba(150,97,58,.09)}
.last-warn p{margin:0;font-size:.9rem;color:var(--last-paper-dim)}
.last-warn span{display:inline-block;font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;color:var(--last-tan-soft);margin-bottom:6px}
footer{padding:30px 0 44px;color:var(--last-paper-dim);font-size:.86rem}
footer p{margin:0 0 .5em}

@media (max-width:900px){
  .last-shelf,.last-trio,.last-voices{grid-template-columns:repeat(2,1fr)}
  .last-hero .last-wrap{grid-template-columns:1fr}
}
@media (max-width:620px){
  body{font-size:16px}
  section{padding:38px 0}
  .last-shelf,.last-trio,.last-voices,.last-purse,.last-kpi,.last-author,.last-pairs{grid-template-columns:1fr}
  .last-line-cols{columns:1}
  .last-go{width:100%}
  .last-top-note{margin-left:0;flex-basis:100%}
}
