/* vavada328.buzz — «Тюльпановое поле». Префикс .bramble- */

:root{
  --bramble-bg:#100c12;
  --bramble-surf:#19141c;
  --bramble-line:#271f2c;
  --bramble-acc:#d8546e;
  --bramble-acc2:#6ba36f;
  --bramble-txt:#efe9f0;
  --bramble-mut:#9a92a0;
  --bramble-rad:14px;
}

*,*::before,*::after{box-sizing:border-box}

html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--bramble-bg);
  color:var(--bramble-txt);
  font-family:'Alegreya',Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.66;
  letter-spacing:.002em;
}

h1,h2,h3,h4,
.bramble-logo__t,.bramble-over,.bramble-chip,.bramble-cta,
.bramble-ribbon__n,.bramble-step__n,.bramble-card__tag,
.bramble-tbl th,.bramble-tbl caption,.bramble-faq summary,
.bramble-pre__t,.bramble-rev__who{
  font-family:'Alegreya Sans','Segoe UI',Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.01em;
}

h1{font-size:2.05rem;line-height:1.2;margin:.2em 0 .5em}
h2{font-size:1.62rem;line-height:1.24;margin:0 0 .55em}
h3{font-size:1.06rem;line-height:1.3;margin:0 0 .4em;font-weight:700}

p{margin:0 0 1em}

a{color:var(--bramble-acc);text-decoration:none}
a:hover{text-decoration:underline}

.bramble-skip{
  position:absolute;left:-9999px;top:0;background:var(--bramble-acc);
  color:#140a10;padding:10px 16px;z-index:99;border-radius:0 0 var(--bramble-rad) 0;
}
.bramble-skip:focus{left:0}

/* ---------- header ---------- */
.bramble-bar{
  display:flex;align-items:center;gap:22px;
  padding:14px clamp(16px,4vw,54px);
  border-bottom:1px solid var(--bramble-line);
  background:rgba(16,12,18,.94);
  position:sticky;top:0;z-index:40;
  backdrop-filter:saturate(140%) blur(6px);
}
.bramble-logo{display:flex;align-items:center;gap:11px;color:var(--bramble-txt)}
.bramble-logo:hover{text-decoration:none}
.bramble-logo__svg{width:38px;height:38px;flex:0 0 38px}
.bramble-logo__t{display:flex;flex-direction:column;font-size:1.18rem;line-height:1.06}
.bramble-logo__sub{
  font-size:.63rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--bramble-mut);margin-top:4px;
}
.bramble-nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.bramble-nav a{
  color:var(--bramble-mut);font-family:'Alegreya Sans',Arial,sans-serif;
  font-weight:700;font-size:.87rem;
}
.bramble-nav a:hover{color:var(--bramble-txt);text-decoration:none}

/* ---------- CTA ---------- */
.bramble-cta{
  display:inline-block;border-radius:999px;
  background:var(--bramble-acc);color:#170a10;
  padding:11px 22px;font-size:.92rem;border:1px solid var(--bramble-acc);
  transition:transform .15s ease,filter .15s ease;
}
.bramble-cta:hover{filter:brightness(1.09);text-decoration:none;transform:translateY(-1px)}
.bramble-cta--sm{padding:9px 17px;font-size:.83rem}
.bramble-cta--lg{padding:14px 27px;font-size:1rem}
.bramble-cta--ghost{
  background:transparent;color:var(--bramble-acc2);border-color:var(--bramble-acc2);
}

/* ---------- hero ---------- */
.bramble-hero{padding:clamp(30px,5vw,64px) clamp(16px,4vw,54px) 0}
.bramble-hero__grid{
  display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(22px,4vw,52px);
  align-items:center;max-width:1320px;margin:0 auto;
}
.bramble-chip{
  display:inline-block;font-size:.71rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--bramble-acc2);border:1px solid var(--bramble-line);
  border-radius:999px;padding:6px 14px;margin:0 0 14px;
}
.bramble-hero__sub{color:#d9d1db;font-size:1.04rem}
.bramble-hero__btns{display:flex;gap:13px;flex-wrap:wrap;margin-top:20px}
.bramble-hero__fig{margin:0}
.bramble-hero__fig svg{width:100%;height:auto;display:block}
.bramble-hero__fig figcaption{
  color:var(--bramble-mut);font-size:.83rem;margin-top:8px;border-left:2px solid var(--bramble-acc);padding-left:11px;
}

.bramble-ribbon{
  display:flex;gap:0;overflow-x:auto;max-width:1320px;margin:clamp(26px,4vw,46px) auto 0;
  border:1px solid var(--bramble-line);border-radius:var(--bramble-rad);
  background:var(--bramble-surf);
}
.bramble-ribbon__c{
  flex:1 0 150px;padding:16px 18px;border-right:1px solid var(--bramble-line);
  display:flex;flex-direction:column;gap:3px;
}
.bramble-ribbon__c:last-child{border-right:0}
.bramble-ribbon__n{font-size:1.32rem;color:var(--bramble-acc)}
.bramble-ribbon__l{font-size:.79rem;color:var(--bramble-mut);line-height:1.35}

/* ---------- sections ---------- */
.bramble-sec{
  padding:clamp(38px,5.4vw,74px) clamp(16px,4vw,54px);
  max-width:1320px;margin:0 auto;
}
.bramble-sec--tint{
  background:linear-gradient(180deg,rgba(25,20,28,.9),rgba(16,12,18,0));
  border-top:1px solid var(--bramble-line);
  max-width:none;
}
.bramble-sec--tint > *{max-width:1320px;margin-left:auto;margin-right:auto}
.bramble-over{
  font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;
  color:var(--bramble-acc2);margin:0 0 9px;
}
.bramble-lead{max-width:78ch;color:#ded6df}
.bramble-note{
  max-width:82ch;color:var(--bramble-mut);font-size:.94rem;
  border-left:2px solid var(--bramble-line);padding-left:14px;margin-top:18px;
}
.bramble-mid{margin:24px 0 0;display:flex;gap:12px;flex-wrap:wrap}

/* ---------- steps ---------- */
.bramble-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.bramble-step{
  background:var(--bramble-surf);border:1px solid var(--bramble-line);
  border-radius:var(--bramble-rad);padding:20px 20px 6px;position:relative;
}
.bramble-step__n{
  display:block;font-size:.82rem;color:var(--bramble-acc);letter-spacing:.16em;margin-bottom:9px;
}
.bramble-step p{color:var(--bramble-mut);font-size:.95rem}

/* ---------- cards ---------- */
.bramble-cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.bramble-card{
  background:var(--bramble-surf);border:1px solid var(--bramble-line);
  border-top:3px solid var(--bramble-acc);
  border-radius:2px var(--bramble-rad) var(--bramble-rad) 2px;padding:20px 20px 6px;
}
.bramble-card__tag{
  font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--bramble-acc2);margin:0 0 7px;
}
.bramble-card p:not(.bramble-card__tag){color:var(--bramble-mut);font-size:.95rem}

/* ---------- tiles ---------- */
.bramble-grid12{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
.bramble-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.bramble-tile{
  background:var(--bramble-surf);border:1px solid var(--bramble-line);
  border-radius:var(--bramble-rad);padding:16px 17px 5px;
}
.bramble-tile h3{color:var(--bramble-txt)}
.bramble-tile p{color:var(--bramble-mut);font-size:.88rem;line-height:1.5}

/* ---------- tables ---------- */
.bramble-tblwrap{overflow-x:auto;margin-top:24px;border:1px solid var(--bramble-line);border-radius:var(--bramble-rad)}
.bramble-tbl{border-collapse:collapse;width:100%;min-width:640px;background:var(--bramble-surf)}
.bramble-tbl caption{
  text-align:left;padding:15px 18px 12px;color:var(--bramble-acc2);
  font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;
}
.bramble-tbl th,.bramble-tbl td{
  padding:11px 18px;text-align:left;border-top:1px solid var(--bramble-line);font-size:.94rem;
}
.bramble-tbl th{color:var(--bramble-acc);font-size:.82rem;letter-spacing:.05em}
.bramble-tbl td:first-child{color:var(--bramble-txt)}
.bramble-tbl td{color:var(--bramble-mut)}

/* ---------- reviews ---------- */
.bramble-rev{
  background:var(--bramble-surf);border:1px solid var(--bramble-line);
  border-radius:var(--bramble-rad) 2px var(--bramble-rad) 2px;padding:20px 20px 8px;
}
.bramble-rev__stars{color:var(--bramble-acc);letter-spacing:.14em;margin:0 0 9px}
.bramble-rev p{color:var(--bramble-mut);font-size:.95rem}
.bramble-rev__who{color:var(--bramble-acc2);font-size:.84rem;margin-bottom:12px}

/* ---------- faq ---------- */
.bramble-faq{
  margin-top:24px;columns:2;column-gap:18px;
}
.bramble-faq details{
  break-inside:avoid;background:var(--bramble-surf);border:1px solid var(--bramble-line);
  border-radius:var(--bramble-rad);padding:13px 17px;margin:0 0 12px;
}
.bramble-faq summary{cursor:pointer;font-size:.98rem;color:var(--bramble-txt);font-weight:700}
.bramble-faq summary::marker{color:var(--bramble-acc)}
.bramble-faq p{margin:10px 0 2px;color:var(--bramble-mut);font-size:.93rem}

/* ---------- pre-footer ---------- */
.bramble-pre{padding:0 clamp(16px,4vw,54px) clamp(38px,5vw,70px)}
.bramble-pre__box{
  max-width:1320px;margin:0 auto;padding:clamp(24px,4vw,44px);
  border:1px solid var(--bramble-line);border-radius:var(--bramble-rad);
  background:radial-gradient(120% 160% at 8% 0%,rgba(216,84,110,.16),rgba(25,20,28,.92));
}
.bramble-pre__t{font-size:1.16rem;line-height:1.42;max-width:70ch;margin-bottom:20px;font-weight:700}

/* ---------- footer ---------- */
.bramble-foot{
  border-top:1px solid var(--bramble-line);
  padding:28px clamp(16px,4vw,54px) 40px;
}
.bramble-foot__l{max-width:96ch;color:var(--bramble-mut);font-size:.88rem;margin:0 auto 10px}
.bramble-foot__s{max-width:96ch;color:#6f6873;font-size:.79rem;margin:14px auto 0}

/* ---------- адаптив ---------- */
@media (max-width:1080px){
  .bramble-hero__grid{grid-template-columns:1fr;gap:26px}
  .bramble-grid12{grid-template-columns:repeat(3,1fr)}
  h1{font-size:1.82rem}
  h2{font-size:1.46rem}
}

@media (max-width:860px){
  .bramble-nav{display:none}
  .bramble-steps,.bramble-cards3{grid-template-columns:1fr}
  .bramble-grid12,.bramble-grid6{grid-template-columns:repeat(2,1fr)}
  .bramble-faq{columns:1}
  .bramble-ribbon__c{flex:1 0 132px}
}

@media (max-width:620px){
  body{font-size:16px}
  h1{font-size:1.5rem}
  h2{font-size:1.26rem}
  .bramble-bar{gap:12px;padding:11px 15px}
  .bramble-logo__sub{display:none}
  .bramble-grid12,.bramble-grid6{grid-template-columns:1fr}
  .bramble-hero__btns .bramble-cta{width:100%;text-align:center}
  .bramble-pre__t{font-size:1.04rem}
}
