*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--ink);
  background:var(--surface);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.j{font-family:'Plus Jakarta Sans','Inter',sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--sp-5)}
section{padding:var(--sp-8) 0}

.shead{text-align:center;margin-bottom:var(--sp-6)}
.shead .k{font-size:var(--fs-kicker);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold-ink);font-weight:700}
.shead h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;margin-top:var(--sp-2);color:var(--ink)}
.shead .ru{width:48px;height:2px;background:var(--gold);margin:14px auto 0}
.shead p{color:var(--muted);font-size:var(--fs-base);margin-top:6px}

.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
