@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Oswald:wght@500;600;700&display=swap');

/* =============================================================
   HoofTrimmer — Styles  (design v2, 2026-08)
   Tokens: exact match from original site's :root
   ============================================================= */

/* --- 1. DESIGN TOKENS (exact match from original) ------------------- */
:root{
  line-height:1.5;
  -webkit-text-size-adjust:100%;
  tab-size:4;
  font-family:Inter,sans-serif;
  font-feature-settings:normal;
  font-variation-settings:normal;
  -webkit-tap-highlight-color:transparent;

  /* Backgrounds */
  --bg:#0A0A0F;
  --bg-soft:#11141C;
  --bg-card:#161B24;
  --bg-card-2:#26395C;
  --bg-card-hover:#1C2230;
  --bg-input:#131620;

  /* Text */
  --text:#D0D6E2;
  --text-heading:#ffffff;
  --text-muted:#888899;
  --text-dim:#565b66;

  /* Borders */
  --border:rgba(136,136,153,0.14);
  --border-strong:rgba(83,149,243,0.35);
  --border-gold:rgba(203,121,9,0.45);
  --border-light:rgba(136,136,153,0.22);
  --border-hover:rgba(83,149,243,0.35);

  /* Accent (gold) */
  --accent:#CB7909;
  --accent-hover:#E08C12;

  /* Accent-2 (blue) */
  --accent-2:#5395F3;
  --accent-2-hover:#3271E5;

  /* Accent-3 (green) */
  --accent-3:#025D3C;

  /* Glow */
  --glow-blue:rgba(83,149,243,0.45);
  --glow-gold:rgba(203,121,9,0.5);

  /* Misc */
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:20px;
  --radius-xl:28px;
  --shadow-sm:0 2px 8px rgba(0,0,0,.25);
  --shadow-md:0 4px 20px rgba(0,0,0,.35);
  --shadow-lg:0 8px 40px rgba(0,0,0,.45);
  --shadow-glow:0 0 24px rgba(83,149,243,0.18);
  --transition:.25s cubic-bezier(.4,0,.2,1);
  --font-main:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --font-display:'Oswald',sans-serif;

  /* Brand color scale (gold) */
  --brand-500:#CB7909;
  --brand-600:#a26407;
  --brand-700:#7d4d06;
  --brand-800:#5e3a04;

  /* Accent color scale (blue) */
  --accent-300:#8FBAF5;
  --accent-400:#5395F3;
  --accent-500:#3271E5;
  --accent-600:#26395C;
}

/* --- 2. RESET -------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  font-size:16px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
  padding-top:64px;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--transition)}
ul,ol{list-style:none}
button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}
input,textarea,select{font:inherit;color:inherit}

/* --- 3. SCROLLBAR (original site style) ------------------------------ */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--bg-card-2);border-radius:3px}
::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}

/* --- 4. TYPOGRAPHY ---------------------------------------------------- */
h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-family:var(--font-display);line-height:0.95;font-weight:600;text-transform:uppercase;letter-spacing:0.02em}
h1{font-size:clamp(2rem,5vw,3.2rem)}
h2{font-size:clamp(1.5rem,3.5vw,2.2rem)}
h3{font-size:clamp(1.1rem,2vw,1.35rem)}
.section-label{
  display:inline-block;
  font-family:var(--font-display);
  font-size:13px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.15em;
  color:var(--accent-2);
  margin-bottom:16px;
}
p{margin-bottom:16px}
p:last-child{margin-bottom:0}
strong{color:var(--text-heading);font-weight:600}

/* --- 5. LAYOUT -------------------------------------------------------- */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.section-heading{
  max-width:720px;
  margin:0 auto 48px;
  text-align:center;
}
.section-heading p{color:var(--text-muted);font-size:17px}
.section-action{margin-top:36px;text-align:center}

/* --- 6. SKIP LINK ---------------------------------------------------- */
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:2000;
  padding:14px 22px;background:var(--accent-2);color:#fff;
  border-radius:0 0 var(--radius-sm) 0;font-weight:600;
}
.skip-link:focus{left:0}

/* --- 7. HEADER / NAV ------------------------------------------------- */
.header{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(38,57,92,0.6);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(83,149,243,0.12);
}
.header__container{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 0;gap:24px;
}
.logo{
  font-family:var(--font-display);
  font-size:18px;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;
}
.nav__list{display:flex;gap:6px}
.nav__list a{
  display:block;padding:8px 16px;border-radius:var(--radius-sm);
  font-size:14px;font-weight:500;color:var(--text-muted);
  transition:var(--transition);
}
.nav__list a:hover,.nav__list a:focus-visible{
  color:#fff;background:rgba(83,149,243,.10);
}
.header__actions{display:flex;align-items:center;gap:14px}
.header__phone{
  font-size:14px;font-weight:600;color:var(--text);
  white-space:nowrap;
}
.header__phone:hover{color:var(--accent-2)}

/* Burger */
.burger{
  display:none;width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.04);border:1px solid var(--border-light);
  position:relative;transition:var(--transition);flex-shrink:0;
}
.burger:hover{border-color:var(--accent-2)}
.burger__line,.burger__line::before,.burger__line::after{
  content:"";position:absolute;left:12px;right:12px;height:2px;
  background:#fff;border-radius:2px;transition:.3s ease;
}
.burger__line{top:21px}
.burger__line::before{top:-7px}
.burger__line::after{top:7px}
.burger[aria-expanded="true"] .burger__line{background:transparent}
.burger[aria-expanded="true"] .burger__line::before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] .burger__line::after{top:0;transform:rotate(-45deg)}
@media(max-width:900px){.burger{display:flex;align-items:center;justify-content:center}}

/* Mobile drawer */
.mobile-drawer{position:fixed;inset:0;z-index:1500}
.mobile-drawer[hidden]{display:none!important}
.mobile-drawer__overlay{
  position:absolute;inset:0;background:rgba(5,7,10,.7);
  backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease;
}
.mobile-drawer.is-open .mobile-drawer__overlay{opacity:1}
.mobile-drawer__panel{
  position:absolute;top:0;right:0;bottom:0;width:min(360px,86vw);
  background:var(--bg-soft);border-left:1px solid var(--border-light);
  box-shadow:var(--shadow-lg);padding:28px;display:flex;flex-direction:column;
  gap:18px;overflow-y:auto;transform:translateX(100%);
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.mobile-drawer.is-open .mobile-drawer__panel{transform:translateX(0)}
.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.mobile-drawer__close{
  width:44px;height:44px;border-radius:50%;
  border:1px solid var(--border-light);color:#fff;font-size:18px;
  display:flex;align-items:center;justify-content:center;transition:var(--transition);
}
.mobile-drawer__close:hover{border-color:var(--accent-2);color:var(--accent-2)}
.mobile-drawer__list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}
.mobile-drawer__list a{
  display:block;padding:14px 18px;border-radius:var(--radius-sm);
  color:var(--text);font-weight:500;transition:var(--transition);
}
.mobile-drawer__list a:hover{background:rgba(83,149,243,.10);color:#fff}
body.menu-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){
  .mobile-drawer__panel,.mobile-drawer__overlay{transition:none}
}

/* --- 8. BUTTONS ------------------------------------------------------- */
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:var(--radius-md);
  font-size:15px;font-weight:600;white-space:nowrap;
  transition:var(--transition);cursor:pointer;border:none;
}
.button--gold{
  background:var(--accent);color:#0a0a0f;
}
.button--gold:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 4px 24px rgba(203,121,9,0.3)}
.button--outline{
  background:transparent;color:var(--text);
  border:1px solid var(--border-light);
}
.button--outline:hover{border-color:var(--accent-2);color:var(--accent-2)}
.button--full{width:100%}
.button--sm{padding:10px 20px;font-size:14px;border-radius:var(--radius-sm)}
.button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}

/* --- 9. HERO ---------------------------------------------------------- */
.hero{
  padding:80px 0 80px;
  overflow:hidden;
}
.hero__container{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.hero__label{
  display:inline-block;font-size:13px;font-weight:500;
  color:var(--text-muted);margin-bottom:20px;
  letter-spacing:.02em;
}
.hero__title{
  margin-bottom:20px;
  font-size:clamp(2.2rem,5.5vw,3.6rem);
  line-height:0.95;
}
.hero__title span{
  background:linear-gradient(135deg,var(--accent-2),var(--accent));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero__text{font-size:18px;margin-bottom:8px}
.hero__description{
  font-size:16px;color:var(--text-muted);margin-bottom:28px;
  max-width:540px;
}
.hero__buttons{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:36px}
.hero__facts{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}
.hero__facts li{
  font-size:14px;color:var(--text-muted);
  padding-left:20px;position:relative;
}
.hero__facts li::before{
  content:"\2713";position:absolute;left:0;color:var(--accent-3);font-weight:700;
}
.hero__author{
  display:flex;align-items:center;gap:12px;
  padding-top:20px;border-top:1px solid var(--border);
}
.hero__author-name{font-size:13px;color:var(--text-muted)}
.hero__status{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:600;color:var(--accent-3);
}
.hero__status::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--accent-3);animation:pulse-dot 2s infinite;
}
@keyframes pulse-dot{
  0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(2,93,60,.4)}
  50%{opacity:.7;box-shadow:0 0 0 6px rgba(2,93,60,0)}
}
.hero__image{
  border-radius:var(--radius-lg);overflow:hidden;
  box-shadow:var(--shadow-lg);
  position:relative;
}
.hero__image img{
  width:100%;height:100%;object-fit:cover;
  min-height:400px;
}
.hero__image::after{
  content:"";position:absolute;inset:0;
  border:1px solid rgba(83,149,243,.15);
  border-radius:var(--radius-lg);pointer-events:none;
}
@media(max-width:900px){
  .hero__container{grid-template-columns:1fr;gap:32px}
  .hero__image{order:-1;max-height:360px}
  .hero__image img{min-height:280px}
}

/* --- 10. SITUATION CARDS ---------------------------------------------- */
.cards{display:grid;gap:20px}
.cards--situation{grid-template-columns:repeat(4,1fr)}
.cards--3{grid-template-columns:repeat(3,1fr)}
.cards--2{grid-template-columns:repeat(2,1fr)}

.card{
  position:relative;padding:24px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);transition:var(--transition);
  display:flex;flex-direction:column;
}
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--accent-2);border-radius:var(--radius-md) var(--radius-md) 0 0;
  opacity:0;transition:opacity .3s ease;
}
.card:hover{
  border-color:var(--border-hover);background:var(--bg-card-hover);
  transform:translateY(-3px);box-shadow:var(--shadow-md);
}
.card.is-selected{
  border-color:var(--accent-2);
  box-shadow:0 0 0 1px var(--accent-2),var(--shadow-glow);
}
.card.is-selected::before{opacity:1}
.card h3{margin-bottom:14px;font-size:17px;font-weight:700}
.card ul{margin-bottom:16px;flex:1}
.card ul li{
  padding:6px 0;font-size:14px;color:var(--text-muted);
  border-bottom:1px solid var(--border);
}
.card ul li:last-child{border-bottom:none}
.card ul li a{
  color:var(--text-muted);transition:var(--transition);
  display:inline-flex;align-items:center;gap:6px;
}
.card ul li a:hover{color:var(--accent-2)}
.card ul li a::before{content:"\2192";font-size:12px;color:var(--text-dim)}
.card__link{
  display:inline-block;margin-top:auto;padding-top:14px;
  border-top:1px solid var(--border);
  font-size:14px;font-weight:600;color:var(--accent-2);
  text-align:left;transition:var(--transition);
}
.card__link:hover{color:var(--accent)}

/* Situation banner */
.situation-banner{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;
  padding:18px 24px;margin-bottom:40px;border-radius:var(--radius-md);
  background:rgba(83,149,243,.08);border:1px solid rgba(83,149,243,.25);
}
.situation-banner__text{color:#fff;font-size:15px}
.situation-banner__text strong{color:var(--accent-2)}
.situation-banner[hidden]{display:none!important}

@media(max-width:1024px){.cards--situation{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cards--situation,.cards--3{grid-template-columns:1fr}}

/* --- 11. ANALYSIS LIST ------------------------------------------------ */
.analysis{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;
}
.analysis__list{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
.analysis__list li{
  padding:14px 18px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-sm);
  font-size:14px;color:var(--text);
  transition:var(--transition);
}
.analysis__list li:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}
.info-card{
  padding:28px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-md);
}
.info-card h3{margin-bottom:12px;color:var(--accent-2)}
.info-card p{color:var(--text-muted);font-size:15px}
@media(max-width:768px){
  .analysis{grid-template-columns:1fr}
  .analysis__list{grid-template-columns:1fr}
}

/* --- 12. REVIEWS ------------------------------------------------------ */
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:12px}
.review{
  padding:28px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-md);
  font-style:italic;color:var(--text-muted);
  position:relative;
}
.review::before{
  content:"\201C";position:absolute;top:16px;left:20px;
  font-size:48px;color:var(--accent-2);opacity:.25;font-style:normal;
  line-height:1;
}
.review p{padding-left:28px;font-size:15px;margin-bottom:16px}
.review footer{padding-left:28px;font-size:13px;color:var(--text-dim);font-style:normal}
@media(max-width:600px){.reviews{grid-template-columns:1fr}}

/* --- 13. ABOUT -------------------------------------------------------- */
.about{
  display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start;
}
.about__content .section-label{margin-bottom:12px}
.about__content h2{margin-bottom:20px}
.about__content p{color:var(--text-muted);margin-bottom:16px}
.about__actions{margin-top:28px}
.about__stats{display:flex;flex-direction:column;gap:20px}
.stat{
  padding:24px;background:var(--bg-card);
  border:1px solid var(--border);border-radius:var(--radius-md);
  text-align:center;
}
.stat__number{
  display:block;font-size:2rem;font-weight:800;color:var(--accent-2);
  margin-bottom:4px;
}
.stat__text{font-size:13px;color:var(--text-muted)}
@media(max-width:768px){
  .about{grid-template-columns:1fr}
  .about__stats{flex-direction:row;justify-content:center}
}

/* --- 14. BOOKING / CONTACT -------------------------------------------- */
.booking{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;
}
.booking__content h2{margin-bottom:16px}
.booking__content p{color:var(--text-muted);font-size:15px}
.contact-links{display:flex;flex-direction:column;gap:14px}
.contact-link{
  display:flex;flex-direction:column;gap:4px;padding:20px 22px 20px 54px;
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);transition:var(--transition);position:relative;
}
.contact-link::before{
  content:"";position:absolute;left:22px;top:50%;transform:translateY(-50%);
  width:10px;height:10px;border-radius:50%;
  background:var(--accent-2);box-shadow:0 0 0 6px rgba(83,149,243,.12);
}
.contact-link:hover{
  border-color:rgba(83,149,243,.35);background:var(--bg-card-hover);
  transform:translateY(-3px);
}
.contact-link__name{font-weight:600;color:#fff;font-size:17px}
.contact-link__note{color:var(--text-muted);font-size:14px}
.contact-link--tg::before{background:#29A9EA;box-shadow:0 0 0 6px rgba(41,169,234,.14)}
.contact-link--wa::before{background:#25D366;box-shadow:0 0 0 6px rgba(37,211,102,.14)}
.contact-link--vk::before{background:#0077FF;box-shadow:0 0 0 6px rgba(0,119,255,.14)}
.contact-link--sms::before{background:var(--accent);box-shadow:0 0 0 6px rgba(203,121,9,.14)}
.contact-link--tel::before{background:var(--accent-3);box-shadow:0 0 0 6px rgba(2,93,60,.18)}
.contact-link--mail::before{background:var(--text-muted);box-shadow:0 0 0 6px rgba(136,136,153,.12)}
@media(max-width:768px){.booking{grid-template-columns:1fr}}

/* --- 15. FOOTER ------------------------------------------------------- */
.footer{
  background:var(--bg-soft);
  border-top:1px solid var(--border);
  padding:60px 0 0;
}
.footer__top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;
  padding-bottom:48px;border-bottom:1px solid var(--border);
}
.footer__brand h3{font-family:var(--font-display);color:#fff;font-size:18px;margin-bottom:12px;text-transform:uppercase;letter-spacing:.02em}
.footer__brand p{color:var(--text-muted);font-size:14px}
.footer__column h4{
  color:#fff;font-size:14px;font-weight:600;
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;
}
.footer__column ul{display:flex;flex-direction:column;gap:8px}
.footer__column ul a{
  font-size:14px;color:var(--text-muted);
  transition:var(--transition);
}
.footer__column ul a:hover{color:var(--accent-2)}
.footer__contacts p{
  margin-top:14px;font-size:13px;color:var(--text-dim);
}
.footer__bottom{
  display:flex;align-items:center;justify-content:space-between;
  padding:20px 0;font-size:13px;color:var(--text-dim);
}
@media(max-width:900px){
  .footer__top{grid-template-columns:1fr 1fr}
  .footer__brand{grid-column:span 2}
}
@media(max-width:600px){
  .footer__top{grid-template-columns:1fr}
  .footer__brand{grid-column:span 1}
  .footer__bottom{flex-direction:column;gap:8px;text-align:center}
}

/* --- 16. SCROLL REVEAL ANIMATIONS ------------------------------------- */
.fade-up{
  opacity:0;transform:translateY(24px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);
}
.fade-up.is-visible{opacity:1;transform:translateY(0)}

/* Stagger children */
.cards .card.fade-up:nth-child(2){transition-delay:.08s}
.cards .card.fade-up:nth-child(3){transition-delay:.16s}
.cards .card.fade-up:nth-child(4){transition-delay:.24s}
.cards .card.fade-up:nth-child(5){transition-delay:.32s}
.cards .card.fade-up:nth-child(6){transition-delay:.40s}

.analysis__list li.fade-up:nth-child(2){transition-delay:.06s}
.analysis__list li.fade-up:nth-child(4){transition-delay:.12s}
.analysis__list li.fade-up:nth-child(6){transition-delay:.18s}
.analysis__list li.fade-up:nth-child(8){transition-delay:.24s}

@media(prefers-reduced-motion:reduce){
  .fade-up{opacity:1;transform:none;transition:none}
}

/* --- 17. ADAPTATION CONTENT PANELS ------------------------------------ */
.adapt-content{
  overflow:hidden;max-height:0;opacity:0;
  transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s ease,padding .4s ease;
  padding:0 24px;
}
.adapt-content.is-open{
  max-height:2000px;opacity:1;padding:32px 24px;
}
.adapt-content__inner{
  background:var(--bg-card);border:1px solid var(--border);
  border-radius:var(--radius-md);padding:32px;
}
.adapt-content__inner h3{margin-bottom:16px;color:var(--accent-2);font-size:20px}
.adapt-content__inner p{color:var(--text-muted);margin-bottom:16px}
.adapt-content__inner ul{margin-bottom:16px}
.adapt-content__inner ul li{
  padding:8px 0;font-size:15px;color:var(--text-muted);
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;gap:10px;
}
.adapt-content__inner ul li::before{
  content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-2);flex-shrink:0;
}
.adapt-content__inner ul li:last-child{border-bottom:none}

/* --- 18. UTILITIES ---------------------------------------------------- */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.text-center{text-align:center}

/* --- 19. FOCUS VISIBLE ------------------------------------------------ */
*:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}
button:focus:not(:focus-visible){outline:none}

/* --- 20. BREADCRUMBS -------------------------------------------------- */
.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0;font-size:13px;color:var(--text-dim)}
.breadcrumbs a{color:var(--text-muted)}
.breadcrumbs a:hover{color:var(--accent-2)}
.breadcrumbs span{color:var(--text-dim)}

/* --- 21. BADGES ------------------------------------------------------- */
.badge{
  display:inline-block;padding:4px 12px;border-radius:20px;
  font-size:12px;font-weight:600;
  background:rgba(83,149,243,.12);color:var(--accent-2);
}
.badge--gold{background:rgba(203,121,9,0.15);color:var(--accent)}
.badge--green{background:rgba(2,93,60,.12);color:var(--accent-3)}
