@import url('https://fonts.googleapis.com/css2?family=Rubik+Spray+Paint&family=Manuale:wght@400;500;600;800&display=swap');

:root{
  --sur-plan:#f0ece1;
  --sur-rod:#b93a2b;
  --sur-rock:#3a4048;
  --sur-line:#c7c0ad;
  --sur-ink:#24282e;
  --sur-paper:#fbf9f3;
  --sur-dim:#6a6f78;
  --sur-grid:rgba(58,64,72,.10);
  --sur-disp:'Rubik Spray Paint',system-ui,cursive;
  --sur-body:'Manuale',Georgia,serif;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:var(--sur-body);
  font-size:17.5px;
  line-height:1.7;
  color:var(--sur-ink);
  background-color:var(--sur-plan);
  background-image:
    linear-gradient(var(--sur-grid) 1px,transparent 1px),
    linear-gradient(90deg,var(--sur-grid) 1px,transparent 1px),
    linear-gradient(rgba(58,64,72,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(58,64,72,.05) 1px,transparent 1px);
  background-size:96px 96px,96px 96px,24px 24px,24px 24px;
  -webkit-text-size-adjust:100%;
}

.sur-plot{max-width:1120px;margin:0 auto;padding:0 20px}

/* ---------- шапка: планшет со съёмкой ---------- */
.sur-top{
  border-bottom:3px solid var(--sur-rock);
  background:
    linear-gradient(90deg,rgba(185,58,43,.10) 0 6px,transparent 6px 100%),
    var(--sur-paper);
}
.sur-top-in{max-width:1120px;margin:0 auto;padding:22px 20px 34px;position:relative}
.sur-slug{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--sur-dim);
  border-bottom:1px dashed var(--sur-line);padding-bottom:12px;
}
.sur-slug b,.sur-slug .id{
  font-family:var(--sur-disp);font-size:20px;letter-spacing:0;
  color:var(--sur-rod);text-transform:none;
}
.sur-slug .pt{
  display:inline-flex;align-items:center;gap:6px;
}
.sur-slug .pt::before{
  content:"";width:9px;height:9px;border:2px solid var(--sur-rod);
  transform:rotate(45deg);display:inline-block;
}

h1{
  font-family:var(--sur-disp);
  font-weight:400;
  font-size:clamp(27px,4.1vw,42px);
  line-height:1.24;
  margin:20px 0 12px;
  color:var(--sur-rock);
}
.sur-lede{font-size:18.5px;max-width:46em;margin:0 0 24px;color:#333840}
.sur-lede span{border-bottom:2px solid var(--sur-rod)}

/* KPI — журнал отсчётов, строками */
.sur-log{
  border:2px solid var(--sur-rock);
  background:var(--sur-paper);
  margin:0 0 22px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.sur-log div{
  padding:13px 15px 15px;
  border-right:1px dashed var(--sur-line);
}
.sur-log div:last-child{border-right:none}
.sur-log .lab{
  display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--sur-dim);margin-bottom:4px;
}
.sur-log .val{display:block;font-size:23px;line-height:1.15;font-weight:800;color:var(--sur-rock)}
.sur-log .sub{display:block;font-size:13px;color:var(--sur-rod);margin-top:3px}

.sur-go{
  display:inline-block;
  background:var(--sur-rod);
  color:#fff8f2;
  text-decoration:none;
  font-weight:800;
  font-size:16px;
  letter-spacing:.02em;
  padding:14px 30px;
  border:2px solid var(--sur-rock);
  box-shadow:6px 6px 0 rgba(58,64,72,.22);
}
.sur-go:hover{box-shadow:3px 3px 0 rgba(58,64,72,.3);transform:translate(3px,3px)}
.sur-go-sub{display:block;margin-top:12px;font-size:14px;color:var(--sur-dim)}

/* ---------- двухколоночный планшет ---------- */
.sur-grid{
  display:grid;
  grid-template-columns:186px minmax(0,1fr);
  gap:0 30px;
  padding:34px 0 10px;
  border-bottom:1px dashed var(--sur-line);
}
.sur-grid:last-of-type{border-bottom:none}
.sur-side{
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--sur-dim);
  border-right:2px solid var(--sur-rock);
  padding-right:14px;text-align:right;
  padding-top:6px;
}
.sur-side .rep{
  display:block;font-family:var(--sur-disp);font-size:26px;color:var(--sur-rod);
  text-transform:none;letter-spacing:0;line-height:1;margin-bottom:6px;
}
.sur-side .az{display:block;margin-top:8px;color:var(--sur-rock)}

h2{
  font-family:var(--sur-disp);
  font-weight:400;
  font-size:clamp(20px,2.6vw,28px);
  line-height:1.3;
  margin:0 0 14px;
  color:var(--sur-rock);
  position:relative;
  padding-left:26px;
}
h2::before,h2::after{
  content:"";position:absolute;left:0;width:14px;height:14px;
}
h2::before{top:4px;border-left:3px solid var(--sur-rod);border-top:3px solid var(--sur-rod)}
h2::after{top:4px;left:0;border-left:3px solid var(--sur-rod);border-bottom:3px solid var(--sur-rod);top:auto;bottom:calc(100% - 34px)}
h3{
  font-size:17.5px;font-weight:800;margin:22px 0 7px;color:var(--sur-rod);
  letter-spacing:.01em;
}
h3::before{content:"△ ";color:var(--sur-rock);font-size:14px}
p{margin:0 0 13px}
.sur-key{font-weight:800;color:var(--sur-rock)}
.sur-fig{font-weight:800;color:var(--sur-rod)}

ol.sur-steps{margin:0 0 16px;padding:0 0 0 0;list-style:none;counter-reset:st}
ol.sur-steps li{
  counter-increment:st;position:relative;padding-left:34px;margin-bottom:8px;
}
ol.sur-steps li::before{
  content:counter(st);
  position:absolute;left:0;top:3px;
  width:23px;height:23px;line-height:21px;text-align:center;
  border:2px solid var(--sur-rod);border-radius:50%;
  font-size:12.5px;font-weight:800;color:var(--sur-rod);background:var(--sur-paper);
}
ul{margin:0 0 15px;padding-left:20px}
ul li{margin-bottom:6px}
ul li::marker{color:var(--sur-rod)}

/* ---------- таблицы: журнал съёмки ---------- */
.sur-scroll{overflow-x:auto;margin:0 0 16px;border:2px solid var(--sur-rock);background:var(--sur-paper)}
table{border-collapse:collapse;width:100%;min-width:540px;font-size:15.5px}
caption{
  caption-side:bottom;text-align:left;font-size:13px;color:var(--sur-dim);
  padding:9px 12px;border-top:1px dashed var(--sur-line);
}
th{
  background:var(--sur-rock);color:#f3efe6;text-align:left;
  padding:10px 12px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;
}
td{padding:10px 12px;border-top:1px solid var(--sur-line);vertical-align:top}
tbody tr:nth-child(odd) td{background:rgba(185,58,43,.045)}

/* ---------- клуб: профиль с отметками высот ---------- */
.sur-prof{
  display:grid;grid-template-columns:repeat(6,1fr);
  gap:6px;align-items:end;margin:0 0 16px;
  border-bottom:3px solid var(--sur-rock);padding-bottom:0;
}
.sur-prof div{
  background:linear-gradient(180deg,rgba(185,58,43,.20),rgba(185,58,43,.55));
  border:2px solid var(--sur-rock);border-bottom:none;
  padding:9px 8px 10px;text-align:center;
}
.sur-prof div:nth-child(1){height:96px}
.sur-prof div:nth-child(2){height:124px}
.sur-prof div:nth-child(3){height:152px}
.sur-prof div:nth-child(4){height:182px}
.sur-prof div:nth-child(5){height:212px}
.sur-prof div:nth-child(6){height:244px}
.sur-prof .nm{display:block;font-size:14px;font-weight:800;color:var(--sur-rock)}
.sur-prof .pc{display:block;font-family:var(--sur-disp);font-size:22px;color:#6e1f14;margin-top:4px}
.sur-prof .tr{display:block;font-size:12px;color:#4a2018;margin-top:4px}

/* ---------- карточки тайтлов ---------- */
.sur-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}
.sur-cards article{
  border:2px solid var(--sur-rock);background:var(--sur-paper);padding:10px 11px 12px;
  position:relative;
}
.sur-cards article::after{
  content:"";position:absolute;right:-2px;bottom:-2px;width:14px;height:14px;
  border-right:3px solid var(--sur-rod);border-bottom:3px solid var(--sur-rod);
}
.sur-cards h4{margin:0 0 3px;font-size:14.5px;line-height:1.25;color:var(--sur-rock)}
.sur-cards .pv{display:block;font-size:12.5px;color:var(--sur-dim)}
.sur-cards .rp{display:block;font-weight:800;font-size:13.5px;color:var(--sur-rod);margin-top:5px}
.sur-cards .mx{display:block;font-size:12.5px;color:var(--sur-dim)}

.sur-mark{
  border-left:5px solid var(--sur-rod);
  background:var(--sur-paper);
  padding:14px 16px;margin:0 0 16px;
  border-top:1px solid var(--sur-line);border-right:1px solid var(--sur-line);border-bottom:1px solid var(--sur-line);
}
.sur-mark .hd{display:block;font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--sur-dim);margin-bottom:5px}
.sur-mark p:last-child{margin-bottom:0}

.sur-say{
  background:var(--sur-rock);color:#ece7dc;padding:16px 18px;margin:0 0 16px;
  border-right:6px solid var(--sur-rod);
}
.sur-say p{margin:0 0 7px;font-size:16.5px}
.sur-say .sg{font-size:13.5px;color:#d9b7ad;margin:0}

/* ---------- FAQ ---------- */
details{border-bottom:1px dashed var(--sur-line);padding:2px 0}
details:first-of-type{border-top:1px dashed var(--sur-line)}
summary{
  cursor:pointer;padding:12px 0 12px 30px;font-weight:800;font-size:16.5px;color:var(--sur-rock);
  list-style:none;position:relative;
}
summary::-webkit-details-marker{display:none}
summary::before{
  content:"";position:absolute;left:4px;top:19px;
  width:10px;height:10px;border:2px solid var(--sur-rod);transform:rotate(45deg);
}
details[open] summary::before{background:var(--sur-rod)}
details p{padding:0 0 12px 30px;margin:0;font-size:16.5px;color:#333840}

/* ---------- сводка источников ---------- */
.sur-sum{
  border:3px double var(--sur-rock);
  background:var(--sur-paper);
  padding:24px 26px;margin:30px 0 0;
}
.sur-sum h2{padding-left:0}
.sur-sum h2::before,.sur-sum h2::after{display:none}
.sur-close{text-align:center;padding:30px 0 6px}

footer{
  margin-top:36px;
  background:var(--sur-rock);
  color:#cdc8bd;
  border-top:6px solid var(--sur-rod);
  font-size:14.5px;
}
.sur-foot{max-width:1120px;margin:0 auto;padding:26px 20px 32px}
.sur-foot p{margin:0 0 8px}
.sur-req{font-size:13.5px;line-height:1.65;color:#aaa49a}
.sur-age{
  display:inline-block;margin-top:10px;
  border:2px dashed rgba(185,58,43,.8);
  padding:7px 14px;color:#f0c9c1;font-size:13.5px;
}

@media (max-width:640px){
  body{font-size:16.5px;background-size:60px 60px,60px 60px,20px 20px,20px 20px}
  .sur-top-in{padding:18px 15px 26px}
  .sur-plot{padding:0 15px}
  .sur-log{grid-template-columns:1fr 1fr}
  .sur-log div{border-right:none;border-bottom:1px dashed var(--sur-line)}
  .sur-log div:nth-child(5){grid-column:1 / -1}
  .sur-grid{grid-template-columns:1fr;gap:0;padding:26px 0 8px}
  .sur-side{
    border-right:none;border-bottom:2px solid var(--sur-rock);
    text-align:left;padding:0 0 8px 0;margin-bottom:14px;
  }
  .sur-side .rep{display:inline-block;margin-right:10px}
  .sur-side .az{display:inline-block;margin-top:0}
  .sur-cards{grid-template-columns:1fr 1fr}
  .sur-prof{grid-template-columns:1fr 1fr;align-items:stretch}
  .sur-prof div{height:auto !important;border-bottom:2px solid var(--sur-rock)}
  .sur-go{display:block;text-align:center;padding:14px 10px}
  .sur-sum{padding:18px 15px}
  h1{font-size:26px}
}
