:root { --vl-primary:        #1E3A8A; --vl-primary-600:    #1D3178;
--vl-primary-500:    #2A4BA8;
--vl-primary-100:    #DBEAFE;
--vl-primary-050:    #EEF2FF;
--vl-accent:         #0EA5B7; --vl-accent-600:     #0C8F9F;
--vl-accent-500:     #14B8CA;
--vl-accent-100:     #CFFAFE;
--vl-accent-050:     #ECFEFF; --vl-ink:            #0F172A;
--vl-ink-700:        #1E293B;
--vl-muted:          #64748B;
--vl-border:         #E2E8F0;
--vl-bg-soft:        #F8FAFC;
--vl-bg:             #FFFFFF; --vl-success:        #059669;
--vl-warning:        #D97706;
--vl-danger:         #DC2626; --vl-font-sans: "Pretendard Variable", "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, sans-serif;
--vl-font-display: "Pretendard Variable", "Pretendard", "Inter", "Noto Sans KR", sans-serif;
--vl-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;
--vl-fs-xs:   12px;
--vl-fs-sm:   14px;
--vl-fs-base: 16px;
--vl-fs-md:   18px;
--vl-fs-lg:   20px;
--vl-fs-xl:   24px;
--vl-fs-2xl:  32px;
--vl-fs-3xl:  40px;
--vl-fs-4xl:  56px;
--vl-fs-5xl:  72px;
--vl-lh-tight: 1.2;
--vl-lh-snug:  1.35;
--vl-lh-normal: 1.55;
--vl-lh-relaxed: 1.7;
--vl-fw-regular: 400;
--vl-fw-medium:  500;
--vl-fw-semibold: 600;
--vl-fw-bold:    700;
--vl-fw-black:   800; --vl-radius-sm: 6px;
--vl-radius:    10px;
--vl-radius-lg: 16px;
--vl-radius-xl: 24px;
--vl-radius-pill: 999px; --vl-shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);
--vl-shadow:    0 6px 20px rgba(15, 23, 42, .08);
--vl-shadow-lg: 0 20px 50px rgba(15, 23, 42, .12); --vl-sp-1:  4px;
--vl-sp-2:  8px;
--vl-sp-3:  12px;
--vl-sp-4:  16px;
--vl-sp-5:  24px;
--vl-sp-6:  32px;
--vl-sp-7:  48px;
--vl-sp-8:  64px;
--vl-sp-9:  96px;
--vl-sp-10: 128px; --vl-container: 1200px;
--vl-container-wide: 1360px; --vl-ease: cubic-bezier(.4, 0, .2, 1);
} html { scroll-behavior: smooth; }
body,
.entry-content {
font-family: var(--vl-font-sans);
color: var(--vl-ink);
line-height: var(--vl-lh-normal);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--vl-font-display);
color: var(--vl-ink);
font-weight: var(--vl-fw-bold);
line-height: var(--vl-lh-tight);
letter-spacing: -0.01em;
} .vl-container {
width: min(100%, var(--vl-container));
margin-inline: auto;
padding-inline: clamp(16px, 4vw, 32px);
box-sizing: border-box;
}
.vl-container--wide {
max-width: var(--vl-container-wide);
} .vl-section {
padding-block: clamp(48px, 8vw, 96px);
}
.vl-section--soft { background: var(--vl-bg-soft); }
.vl-section--ink  { background: var(--vl-ink); color: #fff; }
.vl-section--ink h1,
.vl-section--ink h2,
.vl-section--ink h3 { color: #fff; } .vl-eyebrow {
display: inline-block;
font-size: var(--vl-fs-sm);
font-weight: var(--vl-fw-semibold);
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--vl-accent);
margin-bottom: var(--vl-sp-3);
} .vl-h-hero {
font-size: clamp(40px, 6vw, var(--vl-fs-5xl));
font-weight: var(--vl-fw-black);
line-height: 1.1;
letter-spacing: -0.02em;
}
.vl-h-section {
font-size: clamp(28px, 4vw, var(--vl-fs-3xl));
font-weight: var(--vl-fw-bold);
letter-spacing: -0.015em;
}
.vl-h-card {
font-size: var(--vl-fs-xl);
font-weight: var(--vl-fw-bold);
}
.vl-text-lead {
font-size: clamp(16px, 1.4vw, var(--vl-fs-lg));
color: var(--vl-muted);
line-height: var(--vl-lh-relaxed);
} .vl-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--vl-sp-2);
padding: 14px 22px;
border-radius: var(--vl-radius);
font-family: inherit;
font-size: var(--vl-fs-base);
font-weight: var(--vl-fw-semibold);
line-height: 1;
border: 1px solid transparent;
cursor: pointer;
transition: background-color .18s var(--vl-ease), transform .18s var(--vl-ease), box-shadow .18s var(--vl-ease), color .18s var(--vl-ease), border-color .18s var(--vl-ease);
text-decoration: none;
}
.vl-btn:focus-visible {
outline: 3px solid var(--vl-accent);
outline-offset: 2px;
}
.vl-btn-primary {
background: var(--vl-primary);
color: #fff;
}
.vl-btn-primary:hover {
background: var(--vl-primary-600);
color: #fff;
box-shadow: var(--vl-shadow);
}
.vl-btn-ghost {
background: transparent;
color: var(--vl-primary);
border-color: var(--vl-border);
}
.vl-btn-ghost:hover {
background: var(--vl-bg-soft);
border-color: var(--vl-primary);
color: var(--vl-primary);
}
.vl-btn-accent {
background: var(--vl-accent);
color: #fff;
}
.vl-btn-accent:hover {
background: var(--vl-accent-600);
color: #fff;
}
.vl-btn-inline {
padding: 0;
border: 0;
background: transparent;
color: var(--vl-primary);
font-weight: var(--vl-fw-semibold);
}
.vl-btn-inline::after {
content: "→";
transition: transform .18s var(--vl-ease);
}
.vl-btn-inline:hover::after { transform: translateX(3px); }
.vl-btn-lg { padding: 18px 28px; font-size: var(--vl-fs-md); } .vl-card {
background: var(--vl-bg);
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
padding: clamp(20px, 3vw, 32px);
transition: transform .18s var(--vl-ease), box-shadow .18s var(--vl-ease), border-color .18s var(--vl-ease);
}
.vl-card:hover {
transform: translateY(-3px);
box-shadow: var(--vl-shadow);
border-color: transparent;
} .vl-pill {
display: inline-flex;
align-items: center;
gap: var(--vl-sp-1);
padding: 4px 12px;
border-radius: var(--vl-radius-pill);
background: var(--vl-primary-050);
color: var(--vl-primary);
font-size: var(--vl-fs-xs);
font-weight: var(--vl-fw-semibold);
letter-spacing: 0.02em;
}
.vl-pill--accent { background: var(--vl-accent-050); color: var(--vl-accent-600); }
.vl-pill--muted  { background: var(--vl-border); color: var(--vl-ink-700); } .vl-grid { display: grid; gap: var(--vl-sp-5); }
.vl-grid--2 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.vl-grid--3 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.vl-grid--4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } a {
color: var(--vl-primary);
text-underline-offset: 3px;
}
a:hover { color: var(--vl-primary-600); } :focus-visible {
outline: 2px solid var(--vl-accent);
outline-offset: 2px;
} .screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width:1px; height:1px; overflow:hidden; } @media print {
.vl-btn { display: none; }
}*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
margin: 0;
background: var(--vl-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
button, input, select, textarea {
font-family: inherit;
font-size: inherit;
color: inherit;
} .vl-skip-link {
position: absolute;
left: -9999px;
top: 12px;
background: var(--vl-primary);
color: #fff;
padding: 10px 16px;
border-radius: var(--vl-radius);
font-weight: var(--vl-fw-semibold);
z-index: 999;
}
.vl-skip-link:focus {
left: 12px;
} .vl-site {
display: flex;
flex-direction: column;
min-height: 100vh;
}
.vl-site__main {
flex: 1 0 auto;
} .vl-entry {
padding-block: clamp(48px, 6vw, 80px);
}
.vl-entry__header {
max-width: 820px;
margin: 0 auto var(--vl-sp-6);
text-align: left;
}
.vl-entry__title {
font-size: clamp(32px, 4.5vw, var(--vl-fs-3xl));
margin: 0 0 var(--vl-sp-3);
}
.vl-entry__meta {
color: var(--vl-muted);
font-size: var(--vl-fs-sm);
}
.vl-entry__content {
max-width: 780px;
margin: 0 auto;
font-size: var(--vl-fs-md);
line-height: var(--vl-lh-relaxed);
}
.vl-entry__content h2 { font-size: var(--vl-fs-2xl); margin-top: 2em; }
.vl-entry__content h3 { font-size: var(--vl-fs-xl); margin-top: 1.6em; }
.vl-entry__content p,
.vl-entry__content ul,
.vl-entry__content ol,
.vl-entry__content blockquote,
.vl-entry__content pre,
.vl-entry__content figure { margin: 1em 0; }
.vl-entry__content a { text-decoration: underline; }
.vl-entry__content img,
.vl-entry__content figure { border-radius: var(--vl-radius); }
.vl-entry__content blockquote {
border-left: 3px solid var(--vl-accent);
padding: var(--vl-sp-3) var(--vl-sp-5);
color: var(--vl-ink-700);
background: var(--vl-bg-soft);
border-radius: 0 var(--vl-radius) var(--vl-radius) 0;
}
.vl-entry__content code {
font-family: var(--vl-font-mono);
background: var(--vl-bg-soft);
padding: 2px 6px;
border-radius: var(--vl-radius-sm);
font-size: 0.9em;
}
.vl-entry__content pre {
font-family: var(--vl-font-mono);
background: var(--vl-ink);
color: #fff;
padding: var(--vl-sp-5);
border-radius: var(--vl-radius);
overflow-x: auto;
font-size: var(--vl-fs-sm);
}
.vl-entry__content pre code {
background: transparent;
padding: 0;
color: inherit;
} .vl-archive {
padding-block: clamp(48px, 6vw, 80px);
}
.vl-archive__header {
margin-bottom: var(--vl-sp-7);
}
.vl-archive__grid {
display: grid;
gap: var(--vl-sp-6);
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}
.vl-archive-card {
display: flex;
flex-direction: column;
gap: var(--vl-sp-3);
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
overflow: hidden;
background: var(--vl-bg);
transition: transform .18s var(--vl-ease), box-shadow .18s var(--vl-ease), border-color .18s var(--vl-ease);
}
.vl-archive-card:hover {
transform: translateY(-3px);
box-shadow: var(--vl-shadow);
border-color: transparent;
}
.vl-archive-card__thumb img {
aspect-ratio: 16 / 10;
object-fit: cover;
width: 100%;
height: auto;
}
.vl-archive-card__body {
padding: 0 var(--vl-sp-5) var(--vl-sp-5);
display: flex;
flex-direction: column;
gap: var(--vl-sp-2);
}
.vl-archive-card__title {
margin: 0;
font-size: var(--vl-fs-lg);
font-weight: var(--vl-fw-bold);
line-height: var(--vl-lh-snug);
}
.vl-archive-card__title a { color: inherit; text-decoration: none; }
.vl-archive-card__meta {
color: var(--vl-muted);
font-size: var(--vl-fs-sm);
} .vl-pagination {
display: flex;
justify-content: center;
gap: var(--vl-sp-2);
margin-top: var(--vl-sp-7);
}
.vl-pagination .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 var(--vl-sp-3);
border-radius: var(--vl-radius);
border: 1px solid var(--vl-border);
color: var(--vl-ink);
text-decoration: none;
font-weight: var(--vl-fw-medium);
}
.vl-pagination .page-numbers.current {
background: var(--vl-primary);
color: #fff;
border-color: var(--vl-primary);
}
.vl-pagination .page-numbers:hover:not(.current) {
border-color: var(--vl-primary);
color: var(--vl-primary);
} .vl-message {
padding-block: clamp(64px, 10vw, 120px);
text-align: center;
max-width: 640px;
margin: 0 auto;
}
.vl-message h1 {
font-size: clamp(32px, 5vw, var(--vl-fs-3xl));
margin-bottom: var(--vl-sp-3);
}
.vl-message p {
color: var(--vl-muted);
margin-bottom: var(--vl-sp-5);
} .vl-search-form {
display: flex;
gap: var(--vl-sp-2);
max-width: 480px;
margin: 0 auto;
}
.vl-search-form input[type="search"] {
flex: 1;
padding: 12px 14px;
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius);
font-size: var(--vl-fs-base);
background: #fff;
}
.vl-search-form input[type="search"]:focus {
outline: 2px solid var(--vl-primary);
outline-offset: 1px;
border-color: var(--vl-primary);
}.vl-header {
position: sticky;
top: 0;
z-index: 50;
background: rgba(255, 255, 255, .86);
backdrop-filter: saturate(180%) blur(14px);
-webkit-backdrop-filter: saturate(180%) blur(14px);
border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.vl-header__inner {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
column-gap: clamp(24px, 4vw, 56px);
min-height: 68px;
} .vl-brand {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: var(--vl-ink);
}
.vl-brand__img,
.vl-brand img {
display: block;
height: 26px;
width: auto;
max-width: none;
} .vl-header__nav { display: flex; justify-content: center; }
.vl-menu--primary {
display: inline-flex;
gap: clamp(18px, 2vw, 32px);
list-style: none;
margin: 0;
padding: 0;
}
.vl-menu--primary > li { position: relative; }
.vl-menu--primary > li > a {
display: inline-flex;
align-items: center;
padding: 10px 0;
color: var(--vl-ink-700);
text-decoration: none;
font-weight: 500;
font-size: 15px;
letter-spacing: -0.005em;
transition: color .18s var(--vl-ease);
position: relative;
}
.vl-menu--primary > li > a::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: 2px;
height: 2px;
background: var(--vl-ink);
transform: scaleX(0);
transform-origin: left center;
transition: transform .25s var(--vl-ease);
}
.vl-menu--primary > li > a:hover::after,
.vl-menu--primary > li.current-menu-item > a::after,
.vl-menu--primary > li.current-menu-parent > a::after,
.vl-menu--primary > li.current-menu-ancestor > a::after {
transform: scaleX(1);
}
.vl-menu--primary > li > a:hover,
.vl-menu--primary > li.current-menu-item > a,
.vl-menu--primary > li.current-menu-parent > a,
.vl-menu--primary > li.current-menu-ancestor > a {
color: var(--vl-ink);
}
.vl-menu--primary > li.menu-item-has-children > a::before {
content: "";
display: inline-block;
margin-left: 6px;
width: 6px;
height: 6px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translate(-1px, -1px);
order: 1;
transition: transform .2s var(--vl-ease);
opacity: .7;
}
.vl-menu--primary > li.menu-item-has-children:hover > a::before {
transform: rotate(225deg) translate(-1px, -1px);
} .vl-menu--primary .sub-menu {
position: absolute;
top: calc(100% + 2px);
left: 50%;
transform: translate(-50%, 6px);
margin: 0;
padding: 8px;
list-style: none;
min-width: 220px;
background: #fff;
border: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 12px;
box-shadow: 0 24px 48px -20px rgba(15, 23, 42, 0.18), 0 2px 4px rgba(15, 23, 42, 0.04);
opacity: 0;
visibility: hidden;
transition: opacity .18s var(--vl-ease), transform .18s var(--vl-ease), visibility .18s var(--vl-ease);
z-index: 5;
}
.vl-menu--primary li:hover > .sub-menu,
.vl-menu--primary li:focus-within > .sub-menu {
opacity: 1;
visibility: visible;
transform: translate(-50%, 0);
}
.vl-menu--primary .sub-menu li a {
display: block;
padding: 9px 12px;
color: var(--vl-ink-700);
text-decoration: none;
border-radius: 8px;
font-size: 14px;
font-weight: 500;
transition: background-color .15s var(--vl-ease), color .15s var(--vl-ease);
}
.vl-menu--primary .sub-menu li a:hover,
.vl-menu--primary .sub-menu li.current-menu-item a {
background: rgba(15, 23, 42, 0.04);
color: var(--vl-ink);
} .vl-header__actions {
display: inline-flex;
align-items: center;
gap: 14px;
} .vl-lang-switcher {
list-style: none;
margin: 0;
padding: 0;
display: inline-flex;
align-items: center;
gap: 0;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
}
.vl-lang-switcher li {
display: inline-flex;
align-items: center;
}
.vl-lang-switcher li + li::before {
content: "";
display: inline-block;
width: 1px;
height: 11px;
background: rgba(15, 23, 42, 0.2);
margin: 0 10px;
}
.vl-lang-switcher li a,
.vl-lang-switcher li span {
color: var(--vl-muted);
text-decoration: none;
text-transform: uppercase;
transition: color .15s var(--vl-ease);
}
.vl-lang-switcher li a:hover { color: var(--vl-ink); }
.vl-lang-switcher li.current-lang a,
.vl-lang-switcher li.current-lang span {
color: var(--vl-ink);
} .vl-header__cta {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 9px 16px 9px 18px;
border-radius: 999px;
background: transparent;
color: var(--vl-ink);
border: 1px solid rgba(15, 23, 42, 0.18);
font-size: 14px;
font-weight: 600;
letter-spacing: -0.005em;
text-decoration: none;
transition: background-color .18s var(--vl-ease), border-color .18s var(--vl-ease), color .18s var(--vl-ease);
}
.vl-header__cta::after {
content: "";
width: 6px;
height: 6px;
border-right: 1.5px solid currentColor;
border-top: 1.5px solid currentColor;
transform: rotate(45deg);
transition: transform .18s var(--vl-ease);
}
.vl-header__cta:hover {
background: var(--vl-ink);
color: #fff;
border-color: var(--vl-ink);
}
.vl-header__cta:hover::after { transform: translateX(2px) rotate(45deg); } .vl-nav-toggle {
display: none;
width: 40px;
height: 40px;
border: 1px solid rgba(15, 23, 42, 0.12);
border-radius: 10px;
background: #fff;
cursor: pointer;
align-items: center;
justify-content: center;
padding: 0;
}
.vl-nav-toggle span {
display: block;
width: 18px;
height: 1.5px;
background: var(--vl-ink);
position: relative;
}
.vl-nav-toggle span::before,
.vl-nav-toggle span::after {
content: "";
position: absolute;
left: 0;
width: 18px;
height: 1.5px;
background: var(--vl-ink);
transition: transform .2s var(--vl-ease), top .2s var(--vl-ease);
}
.vl-nav-toggle span::before { top: -6px; }
.vl-nav-toggle span::after  { top:  6px; }
.vl-header.is-open .vl-nav-toggle span { background: transparent; }
.vl-header.is-open .vl-nav-toggle span::before { top: 0; transform: rotate(45deg); }
.vl-header.is-open .vl-nav-toggle span::after  { top: 0; transform: rotate(-45deg); } @media (max-width: 1024px) {
.vl-header__inner {
grid-template-columns: auto 1fr auto;
column-gap: 16px;
}
.vl-nav-toggle { display: inline-flex; }
.vl-header__nav {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #fff;
border-bottom: 1px solid rgba(15, 23, 42, 0.08);
padding: 16px 24px 24px;
display: none;
box-shadow: 0 24px 48px -20px rgba(15, 23, 42, 0.15);
}
.vl-header.is-open .vl-header__nav { display: block; }
.vl-menu--primary {
flex-direction: column;
gap: 0;
}
.vl-menu--primary > li > a {
padding: 14px 0;
width: 100%;
border-bottom: 1px solid rgba(15, 23, 42, 0.06);
font-size: 16px;
}
.vl-menu--primary > li > a::after { display: none; }
.vl-menu--primary > li:last-child > a { border-bottom: 0; }
.vl-menu--primary > li.menu-item-has-children > a::before { margin-left: auto; }
.vl-menu--primary .sub-menu {
position: static;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
border: 0;
padding: 0 0 8px 12px;
min-width: 0;
}
.vl-header__cta { padding: 8px 14px; font-size: 13px; }
.vl-header__cta::after { display: none; }
}
@media (max-width: 640px) {
.vl-brand__img { height: 22px; }
.vl-header__cta { padding: 6px 12px; }
.vl-header__actions { gap: 10px; }
}.vl-footer {
background: var(--vl-ink);
color: rgba(255, 255, 255, .72);
margin-top: auto;
}
.vl-footer a { color: rgba(255, 255, 255, .86); text-decoration: none; }
.vl-footer a:hover { color: #fff; text-decoration: underline; }
.vl-footer__top {
padding-block: clamp(48px, 7vw, 80px);
}
.vl-footer__grid {
display: grid;
gap: var(--vl-sp-6);
grid-template-columns: 1.3fr 1fr 1fr 1fr;
}
@media (max-width: 900px) {
.vl-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
.vl-footer__grid { grid-template-columns: 1fr; }
}
.vl-footer__brand {
display: flex;
flex-direction: column;
gap: var(--vl-sp-3);
}
.vl-footer__brand .vl-brand { color: #fff; }
.vl-footer__tagline {
color: rgba(255, 255, 255, .64);
font-size: var(--vl-fs-sm);
line-height: var(--vl-lh-relaxed);
max-width: 360px;
}
.vl-footer-widget { }
.vl-footer-widget__title {
color: #fff;
font-size: var(--vl-fs-sm);
font-weight: var(--vl-fw-semibold);
letter-spacing: 0.08em;
text-transform: uppercase;
margin: 0 0 var(--vl-sp-4);
}
.vl-footer-widget ul,
.vl-footer__col ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: var(--vl-sp-2);
}
.vl-footer__col h4 {
color: #fff;
font-size: var(--vl-fs-sm);
font-weight: var(--vl-fw-semibold);
letter-spacing: 0.08em;
text-transform: uppercase;
margin: 0 0 var(--vl-sp-4);
}
.vl-footer__meta {
color: rgba(255, 255, 255, .55);
font-size: var(--vl-fs-sm);
line-height: var(--vl-lh-relaxed);
margin-top: var(--vl-sp-4);
}
.vl-footer__meta dt {
display: inline;
color: rgba(255, 255, 255, .8);
margin-right: 4px;
}
.vl-footer__meta dd {
display: inline;
margin: 0;
}
.vl-footer__bottom {
padding-block: var(--vl-sp-5);
border-top: 1px solid rgba(255, 255, 255, .1);
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--vl-sp-5);
flex-wrap: wrap;
font-size: var(--vl-fs-sm);
color: rgba(255, 255, 255, .55);
}
.vl-footer__legal {
display: inline-flex;
gap: var(--vl-sp-4);
list-style: none;
margin: 0;
padding: 0;
}