/* 7k784k.fun — шаблон "carillon": ряд колоколов как шкала, нотный валик, литая бронза */

:root{
  --crl-stone:#e7e1d4;
  --crl-stone-2:#f2eee5;
  --crl-stone-3:#dbd3c2;
  --crl-shadow:#2c2a26;
  --crl-shadow-2:#4e4a42;
  --crl-bronze:#9a7b3f;
  --crl-bronze-dk:#7a5f2d;
  --crl-bronze-lt:#c3a468;
  --crl-rule:#c6bca7;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  margin:0;
  background:var(--crl-stone);
  color:var(--crl-shadow);
  font-family:'Spectral',Georgia,'Times New Roman',serif;
  font-size:17.5px;
  line-height:1.7;
  -webkit-text-size-adjust:100%;
  background-image:repeating-linear-gradient(
    90deg,
    rgba(154,123,63,.05) 0 1px,
    transparent 1px 64px
  );
}

h1,h2,.crl-mark,.crl-kpi__v,.crl-bell__pct{
  font-family:'Rubik Burned','Rubik',Impact,sans-serif;
  font-weight:400;
  letter-spacing:.01em;
}
h3{
  font-family:'Spectral',Georgia,serif;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

a{color:var(--crl-bronze-dk);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--crl-shadow)}

.crl-wrap{max-width:1060px;margin:0 auto;padding:0 28px 54px}

/* ---------- шапка-звонница ---------- */
.crl-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:18px 0 14px;
  border-bottom:3px double var(--crl-bronze);
}
.crl-mark{font-size:27px;line-height:1;color:var(--crl-shadow)}
.crl-mark span{color:var(--crl-bronze)}
.crl-head__where{font-size:13px;color:var(--crl-shadow-2);text-align:right;line-height:1.45}

/* ---------- hero ---------- */
.crl-tower{
  margin:26px 0 0;
  padding:0 0 26px;
  border-bottom:1px solid var(--crl-rule);
}
.crl-tower__row{
  display:block;
  width:100%;
  height:96px;
  margin-bottom:18px;
}
.crl-tower h1{
  margin:0 0 12px;
  font-size:clamp(29px,4.4vw,47px);
  line-height:1.12;
  max-width:19ch;
}
.crl-tower h1 em{font-style:normal;color:var(--crl-bronze-dk)}
.crl-tower__lead{margin:0;max-width:62ch;font-size:18px;color:var(--crl-shadow-2)}

.crl-kpi{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  margin:24px 0 20px;
  border:1px solid var(--crl-bronze);
  background:var(--crl-stone-2);
}
.crl-kpi__i{
  padding:15px 13px 14px;
  border-right:1px solid var(--crl-rule);
}
.crl-kpi__i:last-child{border-right:none}
.crl-kpi__v{display:block;font-size:24px;line-height:1.1;color:var(--crl-bronze-dk)}
.crl-kpi__k{display:block;margin-top:5px;font-size:12.5px;color:var(--crl-shadow-2)}

.crl-ring{
  display:inline-block;
  padding:13px 32px;
  background:var(--crl-bronze);
  color:#fff7e8;
  font-family:'Rubik Burned','Rubik',Impact,sans-serif;
  font-size:19px;
  letter-spacing:.05em;
  text-decoration:none;
  border-radius:40px 40px 4px 4px;
  border-bottom:4px solid var(--crl-bronze-dk);
}
.crl-ring:hover{background:var(--crl-bronze-dk);color:#fff7e8}
.crl-small{margin:12px 0 0;font-size:13.5px;color:var(--crl-shadow-2)}

/* ---------- нотный валик между секциями ---------- */
.crl-roll{
  height:16px;
  margin:34px 0 26px;
  background-image:
    linear-gradient(var(--crl-bronze),var(--crl-bronze)),
    radial-gradient(circle at 6px 8px, var(--crl-bronze) 2.4px, transparent 2.6px);
  background-size:100% 1px, 24px 16px;
  background-repeat:no-repeat, repeat-x;
  background-position:0 8px, 0 0;
  opacity:.65;
}

/* ---------- секции ---------- */
.crl-tier{margin:0}
.crl-tier__no{
  display:inline-block;
  min-width:34px;
  margin-right:10px;
  padding:1px 8px;
  border:1px solid var(--crl-bronze);
  border-radius:3px;
  font-family:'Spectral',Georgia,serif;
  font-size:13px;
  letter-spacing:.09em;
  color:var(--crl-bronze-dk);
  vertical-align:middle;
}
.crl-tier h2{
  margin:0 0 13px;
  font-size:clamp(23px,3.1vw,33px);
  line-height:1.16;
}
.crl-tier h3{margin:24px 0 7px;font-size:15px;color:var(--crl-bronze-dk)}
.crl-tier p{margin:0 0 14px}

.crl-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.crl-aside{
  padding:16px 18px;
  background:var(--crl-stone-2);
  border-left:4px solid var(--crl-bronze);
  font-size:15.5px;
}
.crl-aside h3{margin-top:0}
.crl-aside ol{margin:0;padding-left:20px}
.crl-aside li{margin:0 0 8px}

/* карточки-колокола */
.crl-cast{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:16px 0 8px;
}
.crl-cast__c{
  padding:16px 14px 14px;
  background:var(--crl-stone-2);
  border:1px solid var(--crl-rule);
  border-radius:44px 44px 6px 6px;
  text-align:center;
}
.crl-cast__c .n{
  display:block;
  font-family:'Rubik Burned','Rubik',Impact,sans-serif;
  font-size:16px;
  color:var(--crl-bronze-dk);
  margin-bottom:6px;
  line-height:1.15;
}
.crl-cast__c p{margin:0;font-size:14px;color:var(--crl-shadow-2);line-height:1.5}

/* таблицы */
.crl-pan{overflow-x:auto;margin:14px 0 8px;-webkit-overflow-scrolling:touch}
table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px;background:var(--crl-stone-2)}
caption{caption-side:bottom;text-align:left;padding:8px 0 0;font-size:13px;color:var(--crl-shadow-2)}
thead th{
  background:var(--crl-bronze);
  color:#fdf7ea;
  font-family:'Spectral',Georgia,serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:10px 12px;
  text-align:left;
  white-space:nowrap;
}
td{padding:10px 12px;border-bottom:1px solid var(--crl-rule);vertical-align:top}
tbody tr:nth-child(odd){background:#efe9dd}
td.crl-n{font-variant-numeric:tabular-nums;white-space:nowrap}

/* шкала колоколов — клуб */
.crl-bells{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin:18px 0 6px;
  flex-wrap:wrap;
}
.crl-bell{
  flex:1 1 104px;
  text-align:center;
  padding:12px 8px 10px;
  background:var(--crl-stone-2);
  border:1px solid var(--crl-rule);
  border-radius:38px 38px 5px 5px;
}
.crl-bell--1{padding-top:10px}
.crl-bell--2{padding-top:14px}
.crl-bell--3{padding-top:18px}
.crl-bell--4{padding-top:22px}
.crl-bell--5{padding-top:26px}
.crl-bell--6{padding-top:30px}
.crl-bell--7{padding-top:34px;background:#eadfc4;border-color:var(--crl-bronze)}
.crl-bell__n{display:block;font-size:13.5px;letter-spacing:.05em}
.crl-bell__pct{display:block;margin-top:4px;font-size:22px;color:var(--crl-bronze-dk);line-height:1}
.crl-bell__t{display:block;margin-top:3px;font-size:11.5px;color:var(--crl-shadow-2)}

/* FAQ */
details{
  border-top:1px solid var(--crl-rule);
  padding:11px 0 11px 26px;
  position:relative;
}
details:last-of-type{border-bottom:1px solid var(--crl-rule)}
details::before{
  content:"";
  position:absolute;left:4px;top:19px;
  width:9px;height:9px;
  background:var(--crl-bronze);
  transform:rotate(45deg);
}
summary{
  cursor:pointer;
  font-weight:700;
  font-size:16.5px;
  list-style:none;
  line-height:1.4;
}
summary::-webkit-details-marker{display:none}
details[open] summary{color:var(--crl-bronze-dk)}
details p{margin:8px 0 0;font-size:15.5px;color:var(--crl-shadow-2)}

/* отзыв */
.crl-said{
  margin:18px 0 0;
  padding:16px 20px;
  background:var(--crl-stone-2);
  border:1px solid var(--crl-rule);
  border-top:3px solid var(--crl-bronze);
  font-size:15.5px;
}
.crl-said cite{display:block;margin-top:8px;font-style:italic;font-size:13px;color:var(--crl-shadow-2)}

/* источники */
.crl-src{margin:0;padding:0;counter-reset:s;list-style:none;font-size:15px}
.crl-src li{
  counter-increment:s;
  position:relative;
  padding:8px 0 8px 34px;
  border-bottom:1px dashed var(--crl-rule);
}
.crl-src li::before{
  content:counter(s);
  position:absolute;left:0;top:8px;
  width:22px;height:22px;
  border:1px solid var(--crl-bronze);
  border-radius:50%;
  text-align:center;
  line-height:20px;
  font-size:12px;
  color:var(--crl-bronze-dk);
}

/* подвал */
.crl-foot{
  margin-top:40px;
  padding-top:22px;
  border-top:3px double var(--crl-bronze);
  font-size:13.6px;
  color:var(--crl-shadow-2);
}
.crl-foot p{margin:0 0 9px}
.crl-foot__18{
  display:block;
  margin-top:12px;
  padding:9px 0 0;
  border-top:1px solid var(--crl-rule);
  color:var(--crl-shadow);
  font-size:13px;
  letter-spacing:.02em;
}

@media (max-width:900px){
  .crl-kpi{grid-template-columns:repeat(2,1fr)}
  .crl-kpi__i{border-bottom:1px solid var(--crl-rule)}
  .crl-two{grid-template-columns:1fr}
  .crl-cast{grid-template-columns:repeat(2,1fr)}
}

@media (max-width:640px){
  body{font-size:16.5px;line-height:1.64}
  .crl-wrap{padding:0 15px 36px}
  .crl-head{flex-direction:column;align-items:flex-start;gap:5px}
  .crl-head__where{text-align:left}
  .crl-tower__row{height:64px}
  .crl-kpi{grid-template-columns:1fr}
  .crl-kpi__i{border-right:none}
  .crl-cast{grid-template-columns:1fr}
  .crl-bell{flex:1 1 44%}
  .crl-bell--1,.crl-bell--2,.crl-bell--3,.crl-bell--4,
  .crl-bell--5,.crl-bell--6,.crl-bell--7{padding-top:12px}
  .crl-ring{display:block;text-align:center;padding:13px 16px}
  table{min-width:480px;font-size:14px}
  thead th,td{padding:8px 9px}
  .crl-roll{margin:26px 0 20px}
}
