.vg-nace {
--vg-border: #dfe5eb;
--vg-soft: #f5f7f9;
--vg-text: #17212b;
--vg-muted: #617080;
--vg-accent: #183a5a;
max-width: 980px;
margin: 28px auto;
color: var(--vg-text);
font-family: inherit;
}
.vg-nace * { box-sizing: border-box; }
.vg-nace__head { margin-bottom: 22px; }
.vg-nace__eyebrow { margin: 0 0 6px; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vg-muted); }
.vg-nace h2 { margin: 0 0 10px; font-size: clamp(26px, 4vw, 38px); line-height: 1.12; }
.vg-nace__lead { margin: 0; max-width: 780px; font-size: 17px; line-height: 1.55; color: var(--vg-muted); }
.vg-nace__form { padding: 22px; border: 1px solid var(--vg-border); border-radius: 14px; background: #fff; box-shadow: 0 8px 28px rgba(31, 45, 61, .06); }
.vg-nace__form label { display: block; margin-bottom: 8px; font-weight: 700; }
.vg-nace__input { width: 100%; min-height: 112px; resize: vertical; padding: 14px 15px; border: 1px solid #bfc9d4; border-radius: 10px; background: #fff; color: var(--vg-text); font: inherit; font-size: 17px; line-height: 1.45; }
.vg-nace__input:focus { outline: 2px solid rgba(24, 58, 90, .15); border-color: var(--vg-accent); }
.vg-nace__examples { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.vg-nace__examples button { padding: 6px 10px; border: 1px solid var(--vg-border); border-radius: 999px; background: var(--vg-soft); cursor: pointer; font: inherit; font-size: 13px; }
.vg-nace__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; }
.vg-nace__submit, .vg-nace__clear { appearance: none; border-radius: 9px; padding: 11px 17px; font: inherit; font-weight: 700; cursor: pointer; }
.vg-nace__submit { border: 1px solid var(--vg-accent); background: var(--vg-accent); color: #fff; }
.vg-nace__submit:disabled { opacity: .6; cursor: wait; }
.vg-nace__clear { border: 1px solid var(--vg-border); background: #fff; color: var(--vg-text); }
.vg-nace__hint { margin: 12px 0 0; font-size: 13px; color: var(--vg-muted); }
.vg-nace__message { margin-top: 14px; padding: 11px 13px; border-radius: 9px; font-size: 14px; }
.vg-nace__message--info { background: #eef4f8; }
.vg-nace__message--error { background: #fff1f0; color: #9b2c25; }
.vg-nace__summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0; }
.vg-nace__stat { padding: 14px; border: 1px solid var(--vg-border); border-radius: 10px; background: #fff; }
.vg-nace__stat strong { display: block; font-size: 25px; line-height: 1; }
.vg-nace__stat span { display: block; margin-top: 6px; font-size: 12px; color: var(--vg-muted); }
.vg-nace__stat--attention { background: #fff9e8; }
.vg-nace__results { display: grid; gap: 14px; }
.vg-nace__result { padding: 18px; border: 1px solid var(--vg-border); border-radius: 13px; background: #fff; }
.vg-nace__result--missing { background: #fff8f7; }
.vg-nace__old { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: start; }
.vg-nace__code, .vg-nace__newcode { font-variant-numeric: tabular-nums; letter-spacing: .01em; }
.vg-nace__code { padding: 8px 10px; border-radius: 8px; background: #132f49; color: #fff; font-size: 19px; font-weight: 800; }
.vg-nace__oldname { margin-bottom: 8px; font-weight: 700; line-height: 1.4; }
.vg-nace__arrow { margin: 11px 0 8px 14px; color: #7d8996; font-size: 20px; }
.vg-nace__matches { display: grid; gap: 9px; }
.vg-nace__match { padding: 13px 14px; border-radius: 9px; background: var(--vg-soft); }
.vg-nace__matchtop { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.vg-nace__newcode { font-size: 18px; font-weight: 800; }
.vg-nace__newname { margin-top: 6px; line-height: 1.4; }
.vg-nace__type { margin-top: 7px; font-size: 12px; color: var(--vg-muted); }
.vg-nace__description { margin-top: 9px; padding-top: 9px; border-top: 1px solid #dce3e9; font-size: 14px; line-height: 1.5; }
.vg-nace__badge { display: inline-flex; align-items: center; width: fit-content; padding: 5px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.vg-nace__badge--ok { background: #e9f7ef; color: #23643b; }
.vg-nace__badge--info { background: #edf4fa; color: #295879; }
.vg-nace__badge--change { background: #f2effc; color: #573e8f; }
.vg-nace__badge--warn { background: #fff3cf; color: #795900; }
.vg-nace__cta { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 18px; border-radius: 12px; background: #132f49; color: #fff; }
.vg-nace__cta strong { font-size: 18px; }
.vg-nace__cta p { margin: 4px 0 0; opacity: .85; }
.vg-nace__cta a { flex: 0 0 auto; display: inline-block; padding: 10px 14px; border-radius: 8px; background: #fff; color: #132f49; text-decoration: none; font-weight: 800; }
.vg-nace__footer { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--vg-border); font-size: 12px; line-height: 1.55; color: var(--vg-muted); }
.vg-nace__footer p { margin: 0 0 5px; }
.vg-nace__footer a { color: inherit; }
@media (max-width: 720px) {
.vg-nace__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vg-nace__form, .vg-nace__result { padding: 15px; }
.vg-nace__old { grid-template-columns: 1fr; }
.vg-nace__code { width: fit-content; }
.vg-nace__arrow { margin-left: 2px; }
.vg-nace__cta { align-items: flex-start; flex-direction: column; }
}