.arch{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:940px;margin:38px auto 0}
  .arch a{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 18px;color:#fff;transition:background .16s ease,border-color .16s ease}
  .arch a:hover{background:rgba(255,90,110,.16);border-color:var(--coral)}
  .arch b{display:block;font:600 15px var(--sans);margin-bottom:3px}
  .arch span{font-size:12.5px;color:#9E9EC8}
  @media (max-width:820px){.arch{grid-template-columns:1fr 1fr}}

  .smap{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .sgroup{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
  .sgroup.wide{grid-column:1 / -1}
  .sgroup > h3{display:flex;align-items:center;gap:10px;font:600 16px var(--sans);padding:16px 22px;background:var(--tint);border-bottom:1px solid var(--line);margin:0}
  .sgroup > h3 i{font-style:normal;font-size:11px;font-weight:700;color:var(--coral-dark);background:var(--coral-soft);border:1px solid #FFD9DE;border-radius:999px;padding:3px 9px}
  .sgroup .sub{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
  .sgroup.wide .sub{grid-template-columns:repeat(3,1fr)}
  .sgroup .sub.one{grid-template-columns:1fr}
  .scol{background:#fff;padding:18px 22px}
  .scol > b{display:block;font:700 10.5px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:11px}
  .scol ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0}
  .scol a{font-size:14px;color:var(--body);display:flex;gap:8px;line-height:1.45}
  .scol a::before{content:"\203A";color:var(--coral);font-weight:700;flex:none}
  .scol a:hover{color:var(--coral-dark)}
  .machine{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:34px}
  .machine a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:500;color:var(--body)}
  .machine a:hover{border-color:var(--coral);color:var(--coral-dark)}
  @media (max-width:820px){.smap{grid-template-columns:1fr}.sgroup .sub,.sgroup.wide .sub{grid-template-columns:1fr}}