@charset "utf-8";
@charset "utf-8";
@charset "utf-8";
: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;
}.vl-home .vl-section-header {
max-width: 720px;
margin: 0 auto;
text-align: left;
}
.vl-home .vl-section-header .vl-eyebrow {
color: #E7503F;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
}
.vl-home .vl-section-header .vl-h-section {
margin: 14px 0 16px;
font-size: clamp(1.75rem, 3.6vw, 2.5rem);
font-weight: 600;
letter-spacing: -0.022em;
line-height: 1.15;
color: var(--vl-ink);
text-wrap: balance;
}
.vl-home .vl-section-header__desc {
color: var(--vl-ink-700);
font-size: 1.02rem;
margin: 0;
line-height: 1.65;
max-width: 620px;
}   .vl-home-hero {
position: relative;
overflow: hidden;
color: #F3F4F6;
background: #0A1020;
padding: clamp(120px, 14vw, 200px) 0 clamp(100px, 12vw, 170px);
isolation: isolate;
--vl-hx: 50%;
--vl-hy: 50%;
}
.vl-home-hero::before {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background:
radial-gradient(ellipse 60% 55% at 50% 50%, rgba(10, 16, 32, 0) 0%, rgba(10, 16, 32, 0.55) 60%, rgba(10, 16, 32, 0.92) 100%);
pointer-events: none;
}
.vl-home-hero::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(10, 16, 32, 0) 55%, rgba(10, 16, 32, 0.75) 90%, #0A1020 100%);
pointer-events: none;
} .vl-home-hero__spotlight {
position: absolute;
inset: 0;
z-index: 1;
pointer-events: none;
opacity: 0;
transition: opacity .4s var(--vl-ease, ease);
background:
radial-gradient(
340px 340px at var(--vl-hx) var(--vl-hy),
rgba(231, 80, 63, 0.18) 0%,
rgba(231, 80, 63, 0.06) 40%,
transparent 70%
),
radial-gradient(
520px 520px at var(--vl-hx) var(--vl-hy),
rgba(255, 255, 255, 0.08) 0%,
rgba(255, 255, 255, 0.03) 45%,
transparent 75%
);
mix-blend-mode: screen;
}
.vl-home-hero.is-hot .vl-home-hero__spotlight { opacity: 1; }
.vl-home-hero__stage {
position: absolute;
inset: -7% -7% -7% -7%;
z-index: 0;
pointer-events: none;
--vl-px: 0px;
--vl-py: 0px;
transform: translate3d(var(--vl-px), var(--vl-py), 0);
will-change: transform;
} .vl-home-hero__stage .vl-lattice { transition: filter .3s ease; }
.vl-home-hero.is-hot .vl-home-hero__stage .vl-lattice {
filter: brightness(1.12) saturate(1.05);
}
.vl-home-hero__inner {
position: relative;
z-index: 2;
max-width: 880px;
text-align: center;
margin: 0 auto;
}
.vl-home-hero__eyebrow {
display: inline-block;
color: #E7C9C4;
letter-spacing: 0.26em;
text-transform: uppercase;
font-size: 11px;
font-weight: 600;
margin-bottom: 22px;
padding: 6px 14px;
border: 1px solid rgba(231, 201, 196, 0.3);
border-radius: 999px;
background: rgba(231, 80, 63, 0.05);
backdrop-filter: blur(6px);
}
.vl-home-hero__title {
font-size: clamp(2.4rem, 5.6vw, 4.5rem);
font-weight: 600;
line-height: 1.18;
letter-spacing: -0.025em;
color: #FFFFFF;
margin: 0 0 18px;
word-break: keep-all;
overflow-wrap: break-word;
text-wrap: pretty;
}
.vl-home-hero__title em {
font-style: normal;
font-weight: 700;
color: #E7503F;
background: linear-gradient(180deg, #F7A69A 0%, #E7503F 55%, #C03A2A 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
letter-spacing: -0.028em;
}
.vl-home-hero__title-sub {
display: inline-flex;
align-items: center;
gap: 10px;
margin: 0 auto 28px;
padding: 6px 16px;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: 12px;
font-weight: 500;
letter-spacing: 0.16em;
color: rgba(243, 244, 246, 0.62);
border-top: 1px solid rgba(243, 244, 246, 0.14);
border-bottom: 1px solid rgba(243, 244, 246, 0.14);
text-transform: uppercase;
}
.vl-home-hero__lead {
font-size: clamp(1rem, 1.3vw, 1.15rem);
color: rgba(243, 244, 246, 0.78);
margin: 0 auto 40px;
line-height: 1.65;
max-width: 640px;
text-wrap: pretty;
}
.vl-home-hero__actions {
display: inline-flex;
gap: 14px;
flex-wrap: wrap;
justify-content: center;
}
.vl-home-hero__cta {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 26px;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
letter-spacing: -0.005em;
text-decoration: none;
border: 1px solid transparent;
transition: background-color .2s var(--vl-ease), color .2s var(--vl-ease),
border-color .2s var(--vl-ease), transform .2s var(--vl-ease);
}
.vl-home-hero__cta--primary {
background: #FFFFFF;
color: #0A1020;
}
.vl-home-hero__cta--primary:hover {
background: #FFFFFF;
color: #0A1020;
transform: translateY(-1px);
box-shadow: 0 10px 28px -10px rgba(255, 255, 255, 0.35);
}
.vl-home-hero__cta--ghost {
color: #F3F4F6;
border-color: rgba(243, 244, 246, 0.28);
background: transparent;
}
.vl-home-hero__cta--ghost:hover {
background: rgba(243, 244, 246, 0.06);
border-color: rgba(243, 244, 246, 0.5);
color: #FFFFFF;
}
.vl-home-hero__cta-arrow {
display: inline-block;
width: 6px;
height: 6px;
border-right: 1.6px solid currentColor;
border-top: 1.6px solid currentColor;
transform: rotate(45deg);
transition: transform .2s var(--vl-ease);
}
.vl-home-hero__cta:hover .vl-home-hero__cta-arrow { transform: translateX(3px) rotate(45deg); }   .vl-lattice {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
display: block;
}
.vl-lattice__bonds { stroke: rgba(200, 220, 255, 0.12); stroke-width: 0.8; }
.vl-lattice__bond {
animation: vl-bond-pulse 7s ease-in-out infinite;
animation-delay: var(--delay, 0s);
transform-origin: center;
}
.vl-lattice__atom {
fill: url(#vl-atom-core);
filter: url(#vl-atom-glow);
transform-origin: center;
transform-box: fill-box;
animation: vl-atom-breath 6s ease-in-out infinite;
animation-delay: var(--delay, 0s);
}
.vl-lattice__atom.is-accent {
fill: url(#vl-atom-accent);
animation: vl-atom-accent-breath 5.5s ease-in-out infinite;
animation-delay: var(--delay, 0s);
}
.vl-lattice__atom.is-pulse {
animation: vl-atom-pulse 3.5s ease-in-out infinite;
animation-delay: var(--delay, 0s);
}
.vl-lattice__atom.is-accent.is-pulse {
animation: vl-atom-accent-pulse 3.2s ease-in-out infinite;
animation-delay: var(--delay, 0s);
}
@keyframes vl-bond-pulse {
0%, 100% { opacity: 0.35; }
50%      { opacity: 0.9; }
}
@keyframes vl-atom-breath {
0%, 100% { opacity: 0.55; transform: scale(1); }
50%      { opacity: 1;    transform: scale(1.15); }
}
@keyframes vl-atom-accent-breath {
0%, 100% { opacity: 0.75; transform: scale(1); }
50%      { opacity: 1;    transform: scale(1.2); }
}
@keyframes vl-atom-pulse {
0%, 100% { opacity: 0.4;  transform: scale(0.9); }
50%      { opacity: 1;    transform: scale(1.55); }
}
@keyframes vl-atom-accent-pulse {
0%, 100% { opacity: 0.7;  transform: scale(0.95); }
50%      { opacity: 1;    transform: scale(1.45); }
}
@media (prefers-reduced-motion: reduce) {
.vl-lattice__bond,
.vl-lattice__atom { animation: none; }
.vl-lattice__atom { opacity: 0.85; }
.vl-lattice__bond { opacity: 0.5; }
}   .vl-home-pillars {
padding: clamp(80px, 10vw, 140px) 0;
background: #FFFFFF;
}
.vl-pillars-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 0;
border-top: 1px solid rgba(15, 23, 42, 0.08);
margin-top: var(--vl-sp-6);
}
.vl-pillar {
position: relative;
padding: 44px 32px 40px;
border-right: 1px solid rgba(15, 23, 42, 0.08);
transition: background-color .25s var(--vl-ease);
}
.vl-pillar:last-child { border-right: 0; }
.vl-pillar:hover { background: rgba(231, 80, 63, 0.015); }
.vl-pillar__num {
display: block;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.2em;
color: rgba(15, 23, 42, 0.35);
margin-bottom: 20px;
}
.vl-pillar__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px; height: 40px;
color: #E7503F;
margin-bottom: 18px;
}
.vl-pillar__icon svg { width: 40px; height: 40px; display: block; }
.vl-pillar__title {
font-size: 1.375rem;
font-weight: 700;
letter-spacing: -0.015em;
margin: 0 0 10px;
color: var(--vl-ink);
}
.vl-pillar__lead {
margin: 0 0 22px;
color: var(--vl-ink-700);
line-height: 1.6;
font-size: 15px;
}
.vl-pillar__bullets {
list-style: none;
padding: 0; margin: 0;
display: grid;
gap: 10px;
}
.vl-pillar__bullets li {
position: relative;
padding-left: 18px;
color: var(--vl-muted);
font-size: 13.5px;
line-height: 1.5;
}
.vl-pillar__bullets li::before {
content: "";
position: absolute;
left: 0; top: 0.72em;
width: 10px; height: 1px;
background: rgba(15, 23, 42, 0.25);
}
@media (max-width: 900px) {
.vl-pillars-grid { grid-template-columns: 1fr; }
.vl-pillar { border-right: 0; border-bottom: 1px solid rgba(15, 23, 42, 0.08); padding: 32px 0; }
.vl-pillar:last-child { border-bottom: 0; }
}   .vl-home-products {
padding: clamp(80px, 10vw, 140px) 0;
background: #FAFAF7;
}
.vl-products-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: var(--vl-sp-6);
}
.vl-product-card {
position: relative;
display: flex;
flex-direction: column;
padding: 32px 30px 30px;
background: #FFFFFF;
border: 1px solid rgba(15, 23, 42, 0.08);
text-decoration: none;
color: inherit;
transition: border-color .25s var(--vl-ease), transform .25s var(--vl-ease);
min-height: 240px;
}
.vl-product-card:hover {
transform: translateY(-2px);
border-color: rgba(15, 23, 42, 0.4);
color: inherit;
}
.vl-product-card__badge {
display: inline-block;
padding: 0;
background: transparent;
color: #E7503F;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.18em;
text-transform: uppercase;
margin-bottom: 18px;
}
.vl-product-card__title {
font-size: 1.5rem;
font-weight: 700;
letter-spacing: -0.02em;
margin: 0 0 10px;
color: var(--vl-ink);
}
.vl-product-card__lead {
margin: 0 0 28px;
color: var(--vl-ink-700);
line-height: 1.6;
font-size: 14.5px;
flex-grow: 1;
}
.vl-product-card__link {
font-size: 13.5px;
font-weight: 600;
color: var(--vl-ink);
align-self: flex-start;
border-bottom: 1px solid currentColor;
padding-bottom: 2px;
transition: color .2s var(--vl-ease);
}
.vl-product-card:hover .vl-product-card__link { color: #E7503F; }
@media (max-width: 900px) {
.vl-products-grid { grid-template-columns: 1fr; }
}   .vl-home-edu {
padding: clamp(80px, 10vw, 140px) 0;
background: #FFFFFF;
}
.vl-home-edu__inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(40px, 6vw, 96px);
align-items: center;
}
.vl-home-edu__copy .vl-eyebrow {
color: #E7503F;
font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;
font-size: 11px;
letter-spacing: 0.2em;
}
.vl-home-edu__copy .vl-h-section {
margin: 14px 0 20px;
font-size: clamp(1.75rem, 3.2vw, 2.5rem);
letter-spacing: -0.02em;
}
.vl-home-edu__copy .vl-section-header__desc {
color: var(--vl-ink-700);
font-size: 1.02rem;
margin: 0 0 30px;
line-height: 1.65;
}
.vl-home-edu__copy .vl-btn-primary {
background: var(--vl-ink);
color: #FFFFFF;
border-color: var(--vl-ink);
}
.vl-home-edu__copy .vl-btn-primary:hover {
background: #E7503F;
border-color: #E7503F;
}
.vl-home-edu__visual {
display: grid;
gap: 14px;
padding: 32px;
background: #FAFAF7;
border-left: 1px solid rgba(231, 80, 63, 0.3);
}
.vl-home-edu__card {
display: flex;
align-items: center;
justify-content: space-between;
padding: 18px 20px;
background: #FFFFFF;
border: 1px solid rgba(15, 23, 42, 0.08);
font-weight: 600;
font-size: 15px;
letter-spacing: -0.01em;
color: var(--vl-ink);
transition: border-color .2s var(--vl-ease), transform .2s var(--vl-ease);
}
.vl-home-edu__card::after {
content: "";
width: 24px; height: 1px;
background: rgba(15, 23, 42, 0.3);
transition: background-color .2s var(--vl-ease), width .2s var(--vl-ease);
}
.vl-home-edu__card:hover { border-color: rgba(231, 80, 63, 0.5); transform: translateX(4px); }
.vl-home-edu__card:hover::after { background: #E7503F; width: 36px; }
.vl-home-edu__card--b {
background: var(--vl-ink);
color: #FFFFFF;
border-color: var(--vl-ink);
}
.vl-home-edu__card--b::after { background: rgba(255,255,255,0.5); }
.vl-home-edu__card--soon {
background: transparent;
color: var(--vl-muted);
border-style: dashed;
border-color: rgba(15, 23, 42, 0.18);
font-weight: 500;
font-size: 14px;
cursor: default;
}
.vl-home-edu__card--soon::after { background: rgba(15, 23, 42, 0.18); }
.vl-home-edu__card--soon:hover { transform: none; border-color: rgba(15, 23, 42, 0.18); }
.vl-home-edu__card--soon:hover::after { background: rgba(15, 23, 42, 0.18); width: 24px; }
@media (max-width: 900px) {
.vl-home-edu__inner { grid-template-columns: 1fr; }
.vl-home-edu__visual { padding: 24px; }
}   .vl-home-industries {
padding: clamp(80px, 10vw, 140px) 0;
background: #FAFAF7;
}
.vl-industries-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 0;
border-top: 1px solid rgba(15, 23, 42, 0.08);
margin-top: var(--vl-sp-6);
}
.vl-industry {
padding: 28px 24px 28px 28px;
background: transparent;
border-bottom: 1px solid rgba(15, 23, 42, 0.08);
border-right: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 0;
position: relative;
}
.vl-industry:last-child { border-right: 0; }
.vl-industry::before {
content: "";
position: absolute;
top: 36px;
left: 10px;
width: 8px;
height: 8px;
background: #E7503F;
border-radius: 50%;
}
.vl-industry__title {
font-size: 1.05rem;
font-weight: 700;
letter-spacing: -0.01em;
margin: 0 0 10px;
color: var(--vl-ink);
}
.vl-industry__desc {
margin: 0;
color: var(--vl-ink-700);
line-height: 1.6;
font-size: 14px;
}
@media (max-width: 900px) {
.vl-industries-grid { grid-template-columns: 1fr; }
.vl-industry { border-right: 0; padding: 24px 0 24px 24px; }
.vl-industry:last-child { border-bottom: 0; }
.vl-industry::before { top: 32px; left: 0; }
}   .vl-home-cta {
padding: clamp(90px, 11vw, 160px) 0;
background: #0A1020;
color: #F3F4F6;
text-align: center;
position: relative;
overflow: hidden;
}
.vl-home-cta::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(ellipse 60% 70% at 50% 40%, rgba(231, 80, 63, 0.16), transparent 60%),
radial-gradient(ellipse 70% 50% at 50% 100%, rgba(30, 58, 138, 0.25), transparent 70%);
pointer-events: none;
}
.vl-home-cta__inner {
max-width: 720px;
position: relative;
z-index: 1;
}
.vl-home-cta__title {
font-size: clamp(1.9rem, 3.8vw, 2.75rem);
font-weight: 600;
color: #FFFFFF;
margin: 0 0 20px;
letter-spacing: -0.022em;
line-height: 1.15;
text-wrap: balance;
}
.vl-home-cta__desc {
font-size: 1.02rem;
color: rgba(243, 244, 246, 0.76);
margin: 0 0 36px;
line-height: 1.65;
}
.vl-home-cta__actions {
display: inline-flex;
gap: 14px;
flex-wrap: wrap;
justify-content: center;
}
.vl-home-cta .vl-btn {
padding: 14px 28px;
border-radius: 999px;
font-size: 15px;
font-weight: 600;
}
.vl-home-cta .vl-btn-primary {
background: #FFFFFF;
color: #0A1020;
border-color: #FFFFFF;
}
.vl-home-cta .vl-btn-primary:hover { background: #F3F4F6; color: #0A1020; }
.vl-home-cta .vl-btn-ghost {
color: #F3F4F6;
border-color: rgba(243, 244, 246, 0.28);
background: transparent;
}
.vl-home-cta .vl-btn-ghost:hover { background: rgba(243, 244, 246, 0.06); color: #FFFFFF; border-color: rgba(243, 244, 246, 0.5); }.vl-about .vl-section-header {
max-width: 720px;
margin: 0 auto var(--vl-sp-6);
text-align: center;
}
.vl-about .vl-section-header .vl-eyebrow { color: var(--vl-accent); }
.vl-about .vl-section-header .vl-h-section { margin: var(--vl-sp-2) 0 var(--vl-sp-3); } .vl-about-hero {
padding: clamp(var(--vl-sp-8), 10vw, var(--vl-sp-10)) 0;
background:
radial-gradient(circle at 10% 20%, rgba(14, 165, 183, 0.18), transparent 50%),
radial-gradient(circle at 90% 80%, rgba(59, 90, 191, 0.25), transparent 55%),
linear-gradient(135deg, #0B1F4E 0%, #1E3A8A 100%);
color: #F8FAFC;
}
.vl-about-hero__inner { max-width: 820px; }
.vl-about-hero__eyebrow { color: #A7F3EC; }
.vl-about-hero__title {
font-size: clamp(1.75rem, 3.4vw, 2.75rem);
line-height: 1.25;
color: #FFFFFF;
margin: var(--vl-sp-3) 0 var(--vl-sp-4);
letter-spacing: -0.02em;
font-weight: 700;
word-break: keep-all;
overflow-wrap: break-word;
text-wrap: pretty;
}
.vl-about-hero__lead {
font-size: clamp(0.95rem, 1.2vw, 1.05rem);
color: rgba(248, 250, 252, 0.88);
margin: 0;
line-height: 1.65;
word-break: keep-all;
overflow-wrap: break-word;
text-wrap: pretty;
} .vl-about-mission {
padding: var(--vl-sp-10) 0;
background: #FFFFFF;
}
.vl-about-mission__inner {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: var(--vl-sp-7);
align-items: flex-start;
}
.vl-about-mission__label .vl-eyebrow { color: var(--vl-accent); }
.vl-about-mission__label .vl-h-section {
margin: var(--vl-sp-2) 0 0;
color: var(--vl-ink);
text-wrap: balance;
}
.vl-about-mission__body {
font-size: var(--vl-fs-lg);
color: var(--vl-ink-700);
line-height: 1.7;
margin: 0;
}
@media (max-width: 900px) {
.vl-about-mission__inner { grid-template-columns: 1fr; gap: var(--vl-sp-5); }
} .vl-about-pillars {
padding: var(--vl-sp-10) 0;
background: var(--vl-bg-soft);
}
.vl-about-pillars__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--vl-sp-4);
}
.vl-about-pillar {
padding: var(--vl-sp-5);
background: #FFFFFF;
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
border-top: 3px solid var(--vl-accent);
}
.vl-about-pillar__title {
font-size: var(--vl-fs-lg);
font-weight: 700;
margin: 0 0 var(--vl-sp-2);
color: var(--vl-ink);
}
.vl-about-pillar__desc {
margin: 0;
color: var(--vl-muted);
line-height: 1.55;
}
@media (max-width: 900px) {
.vl-about-pillars__grid { grid-template-columns: 1fr; }
} .vl-about-history {
padding: var(--vl-sp-10) 0;
background: #FFFFFF;
}
.vl-timeline {
list-style: none;
padding: 0;
margin: 0;
max-width: 840px;
margin-inline: auto;
position: relative;
}
.vl-timeline::before {
content: "";
position: absolute;
top: 0; bottom: 0;
left: 110px;
width: 2px;
background: linear-gradient(180deg, rgba(14, 165, 183, 0.5), rgba(30, 58, 138, 0.2) 80%, transparent);
}
.vl-timeline__row {
display: grid;
grid-template-columns: 110px 1fr;
gap: var(--vl-sp-4);
padding-bottom: var(--vl-sp-5);
position: relative;
}
.vl-timeline__row:last-child { padding-bottom: 0; }
.vl-timeline__year {
font-size: var(--vl-fs-xl);
font-weight: 700;
color: var(--vl-primary);
padding-top: 2px;
position: relative;
}
.vl-timeline__year::after {
content: "";
position: absolute;
right: -5px;
top: 14px;
width: 10px;
height: 10px;
border-radius: 50%;
background: var(--vl-accent);
box-shadow: 0 0 0 4px rgba(14, 165, 183, 0.18);
}
.vl-timeline__items {
list-style: none;
padding: 0;
margin: 0;
display: grid;
gap: var(--vl-sp-2);
}
.vl-timeline__items li {
color: var(--vl-ink-700);
line-height: 1.55;
padding-left: var(--vl-sp-4);
position: relative;
}
.vl-timeline__items li::before {
content: "•";
position: absolute;
left: 0;
color: var(--vl-accent);
font-weight: 700;
}
@media (max-width: 640px) {
.vl-timeline::before { left: 70px; }
.vl-timeline__row { grid-template-columns: 70px 1fr; }
.vl-timeline__year { font-size: var(--vl-fs-lg); }
.vl-timeline__year::after { right: -5px; top: 10px; width: 8px; height: 8px; }
} .vl-about-projects {
padding: var(--vl-sp-10) 0;
background: var(--vl-bg-soft);
}
.vl-project-list {
list-style: none;
padding: 0;
margin: 0 auto;
max-width: 880px;
display: grid;
gap: var(--vl-sp-3);
}
.vl-project-list li {
padding: var(--vl-sp-3) var(--vl-sp-4);
background: #FFFFFF;
border: 1px solid var(--vl-border);
border-left: 3px solid var(--vl-accent);
border-radius: 0 var(--vl-radius) var(--vl-radius) 0;
color: var(--vl-ink-700);
line-height: 1.5;
} .vl-about-cta {
padding: var(--vl-sp-10) 0;
background: linear-gradient(135deg, #0B1F4E 0%, #1E3A8A 100%);
color: #F8FAFC;
text-align: center;
}
.vl-about-cta__inner { max-width: 720px; }
.vl-about-cta__title {
font-size: clamp(var(--vl-fs-3xl), 4vw, 2.5rem);
color: #FFFFFF;
margin: 0 0 var(--vl-sp-3);
letter-spacing: -0.01em;
text-wrap: balance;
}
.vl-about-cta__desc {
font-size: var(--vl-fs-lg);
color: rgba(248, 250, 252, 0.88);
margin: 0 0 var(--vl-sp-5);
line-height: 1.55;
}
.vl-about-cta__actions {
display: inline-flex;
gap: var(--vl-sp-3);
flex-wrap: wrap;
justify-content: center;
}
.vl-about-cta .vl-btn-primary { background: #0EA5B7; color: #0B1F4E; }
.vl-about-cta .vl-btn-primary:hover { background: #20BECF; }
.vl-about-cta .vl-btn-ghost { color: #F8FAFC; border-color: rgba(248, 250, 252, 0.4); }
.vl-about-cta .vl-btn-ghost:hover { background: rgba(248, 250, 252, 0.08); color: #F8FAFC; }.vl-service .vl-section-header {
max-width: 720px;
margin: 0 auto var(--vl-sp-6);
text-align: center;
}
.vl-service .vl-section-header .vl-eyebrow { color: var(--vl-accent); }
.vl-service .vl-section-header .vl-h-section { margin: var(--vl-sp-2) 0 var(--vl-sp-3); }
.vl-service .vl-section-header__desc {
color: var(--vl-muted);
font-size: var(--vl-fs-lg);
margin: 0;
line-height: 1.55;
} .vl-service-hero__title,
.vl-service-hero__lead,
.vl-service-cta__title,
.vl-service .vl-h-section,
.vl-service-product__title,
.vl-service-custom__title {
word-break: keep-all;
overflow-wrap: break-word;
} .vl-service-hero__eyebrow.elementor-widget,
.vl-service-hero__title.elementor-widget,
.vl-service-hero__lead.elementor-widget {
margin: 0;
}
.vl-service-hero__eyebrow.elementor-widget .elementor-heading-title {
font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit;
}
.vl-service-hero__title.elementor-widget .elementor-heading-title {
font: inherit; color: inherit; line-height: inherit; letter-spacing: inherit; margin: 0;
background: inherit; -webkit-background-clip: inherit; background-clip: inherit; -webkit-text-fill-color: inherit;
}
.vl-service-hero__lead.elementor-widget p,
.vl-service-hero__lead.elementor-widget .elementor-widget-container {
font: inherit; color: inherit; line-height: inherit; margin: 0;
} .vl-service-hero {
padding: clamp(var(--vl-sp-8), 10vw, var(--vl-sp-10)) 0;
background:
radial-gradient(circle at 15% 15%, rgba(14, 165, 183, 0.2), transparent 50%),
radial-gradient(circle at 85% 85%, rgba(59, 90, 191, 0.28), transparent 55%),
linear-gradient(135deg, #0B1F4E 0%, #12306c 60%, #1E3A8A 100%);
color: #F8FAFC;
}
.vl-service-hero__inner { max-width: 820px; }
.vl-service-hero__eyebrow { color: #A7F3EC; }
.vl-service-hero__title {
font-size: clamp(var(--vl-fs-3xl), 5vw, var(--vl-fs-5xl));
line-height: 1.1;
color: #FFFFFF;
margin: var(--vl-sp-3) 0 var(--vl-sp-4);
letter-spacing: -0.02em;
text-wrap: balance;
}
.vl-service-hero__lead {
font-size: var(--vl-fs-xl);
color: rgba(248, 250, 252, 0.88);
margin: 0;
line-height: 1.55;
text-wrap: pretty;
} .vl-service-products {
padding: var(--vl-sp-10) 0;
background: #FFFFFF;
}
.vl-service-products__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--vl-sp-5);
}
.vl-service-product {
display: flex;
flex-direction: column;
position: relative;
padding: var(--vl-sp-6);
background: #FFFFFF;
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
text-decoration: none;
color: inherit;
overflow: hidden;
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
min-height: 240px;
}
.vl-service-product::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, #1E3A8A, #0EA5B7);
}
.vl-service-product:hover {
transform: translateY(-3px);
border-color: rgba(14, 165, 183, 0.4);
box-shadow: 0 20px 44px -22px rgba(15, 23, 42, 0.22);
color: inherit;
}
.vl-service-product__badge {
display: inline-block;
padding: 2px 10px;
border-radius: 999px;
background: rgba(14, 165, 183, 0.12);
color: var(--vl-accent);
font-size: var(--vl-fs-xs);
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: var(--vl-sp-3);
align-self: flex-start;
}
.vl-service-product__title {
font-size: var(--vl-fs-2xl);
font-weight: 800;
color: var(--vl-ink);
margin: 0 0 var(--vl-sp-2);
}
.vl-service-product__lead {
color: var(--vl-muted);
line-height: 1.55;
margin: 0 0 var(--vl-sp-4);
flex-grow: 1;
}
.vl-service-product__link {
font-weight: 600;
color: var(--vl-primary);
align-self: flex-start;
}
@media (max-width: 900px) {
.vl-service-products__grid { grid-template-columns: 1fr; }
} .vl-service-edu {
padding: var(--vl-sp-10) 0;
background: var(--vl-bg-soft);
}
.vl-service-edu__inner {
max-width: 820px;
margin: 0 auto;
padding: var(--vl-sp-7);
background: linear-gradient(135deg, rgba(30, 58, 138, 0.04), rgba(14, 165, 183, 0.06));
border: 1px solid rgba(14, 165, 183, 0.18);
border-radius: var(--vl-radius-lg);
}
.vl-service-edu__inner .vl-eyebrow { color: var(--vl-accent); }
.vl-service-edu__inner .vl-h-section {
margin: var(--vl-sp-2) 0 var(--vl-sp-3);
color: var(--vl-ink);
}
.vl-service-edu__lead {
font-size: var(--vl-fs-lg);
color: var(--vl-ink-700);
margin: 0 0 var(--vl-sp-5);
line-height: 1.6;
} .vl-service-custom {
padding: var(--vl-sp-10) 0;
background: #FFFFFF;
}
.vl-service-custom__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: var(--vl-sp-4);
}
.vl-service-custom__card {
padding: var(--vl-sp-5);
background: #FFFFFF;
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.vl-service-custom__card:hover {
transform: translateY(-2px);
border-color: rgba(14, 165, 183, 0.4);
box-shadow: 0 16px 36px -22px rgba(15, 23, 42, 0.2);
}
.vl-service-custom__title {
font-size: var(--vl-fs-lg);
font-weight: 700;
color: var(--vl-ink);
margin: 0 0 var(--vl-sp-2);
}
.vl-service-custom__desc {
margin: 0;
color: var(--vl-muted);
line-height: 1.55;
} .vl-service-cta {
padding: var(--vl-sp-10) 0;
background: linear-gradient(135deg, #0B1F4E 0%, #1E3A8A 100%);
color: #F8FAFC;
text-align: center;
}
.vl-service-cta__inner { max-width: 720px; }
.vl-service-cta__title {
font-size: clamp(var(--vl-fs-3xl), 4vw, 2.5rem);
color: #FFFFFF;
margin: 0 0 var(--vl-sp-3);
letter-spacing: -0.01em;
text-wrap: balance;
}
.vl-service-cta__desc {
font-size: var(--vl-fs-lg);
color: rgba(248, 250, 252, 0.88);
margin: 0 0 var(--vl-sp-5);
line-height: 1.55;
}
.vl-service-cta__actions {
display: inline-flex;
gap: var(--vl-sp-3);
flex-wrap: wrap;
justify-content: center;
}
.vl-service-cta .vl-btn-primary { background: #0EA5B7; color: #0B1F4E; }
.vl-service-cta .vl-btn-primary:hover { background: #20BECF; }
.vl-service-cta .vl-btn-ghost { color: #F8FAFC; border-color: rgba(248, 250, 252, 0.4); }
.vl-service-cta .vl-btn-ghost:hover { background: rgba(248, 250, 252, 0.08); color: #F8FAFC; }.vl-contact {
--vl-contact-max: 1160px;
} .vl-contact-hero {
position: relative;
padding: var(--vl-sp-12) 0 var(--vl-sp-10);
overflow: hidden;
background: linear-gradient(180deg, rgba(30, 58, 138, 0.05), transparent 70%);
}
.vl-contact-hero__inner {
position: relative;
max-width: 860px;
text-align: center;
z-index: 1;
}
.vl-contact-hero__title {
font-size: clamp(2rem, 4.2vw, 3.25rem);
line-height: 1.15;
margin: var(--vl-sp-3) 0 var(--vl-sp-4);
letter-spacing: -0.01em;
}
.vl-contact-hero__lead {
color: var(--vl-ink-muted);
max-width: 680px;
margin: 0 auto;
font-size: 1.05rem;
}
.vl-contact-hero__bg {
position: absolute;
inset: 0;
pointer-events: none;
}
.vl-contact-hero__orb {
position: absolute;
top: -140px;
right: -140px;
width: 480px;
height: 480px;
border-radius: 50%;
background: radial-gradient(circle at 35% 35%, rgba(14, 165, 183, 0.22), transparent 70%);
filter: blur(30px);
} .vl-contact-topics {
padding: var(--vl-sp-10) 0;
}
.vl-contact-topics__grid {
display: grid;
gap: var(--vl-sp-4);
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
margin-top: var(--vl-sp-6);
}
.vl-contact-topic {
display: flex;
flex-direction: column;
gap: var(--vl-sp-2);
padding: var(--vl-sp-6);
border-radius: 16px;
background: var(--vl-surface);
border: 1px solid var(--vl-border);
color: inherit;
text-decoration: none;
transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.vl-contact-topic:hover {
border-color: var(--vl-accent);
transform: translateY(-2px);
box-shadow: 0 20px 40px -24px rgba(14, 165, 183, 0.35);
}
.vl-contact-topic__title {
font-size: 1.125rem;
font-weight: 700;
margin: 0;
}
.vl-contact-topic__desc {
color: var(--vl-ink-muted);
font-size: .95rem;
margin: 0;
flex: 1;
}
.vl-contact-topic__cta {
color: var(--vl-accent);
font-weight: 600;
font-size: .95rem;
} .vl-contact-body {
padding: var(--vl-sp-10) 0;
background: var(--vl-surface-soft, #F7F8FB);
}
.vl-contact-body__inner {
display: grid;
gap: var(--vl-sp-10);
grid-template-columns: minmax(240px, 320px) 1fr;
align-items: start;
}
@media (max-width: 820px) {
.vl-contact-body__inner {
grid-template-columns: 1fr;
gap: var(--vl-sp-8);
}
}
.vl-section-header--left {
text-align: left;
max-width: 560px;
margin: 0 0 var(--vl-sp-5);
}
.vl-contact-info__list {
display: flex;
flex-direction: column;
gap: var(--vl-sp-5);
margin: 0;
}
.vl-contact-info__item dt {
font-size: .78rem;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--vl-ink-muted);
font-weight: 600;
margin-bottom: var(--vl-sp-1);
}
.vl-contact-info__item dd {
margin: 0;
font-size: 1.02rem;
line-height: 1.5;
}
.vl-contact-info__item dd a {
color: var(--vl-ink);
text-decoration: none;
border-bottom: 1px solid transparent;
}
.vl-contact-info__item dd a:hover {
border-bottom-color: var(--vl-accent);
}
.vl-contact-info__note {
color: var(--vl-ink-muted);
font-size: .85rem;
margin: 4px 0 0;
} .vl-contact-form-wrap {
background: #fff;
border: 1px solid var(--vl-border);
border-radius: 20px;
padding: var(--vl-sp-8);
}
.vl-contact-form {
display: flex;
flex-direction: column;
gap: var(--vl-sp-4);
}
.vl-form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--vl-sp-4);
}
@media (max-width: 560px) {
.vl-form-row {
grid-template-columns: 1fr;
}
}
.vl-form-field {
display: flex;
flex-direction: column;
gap: 6px;
}
.vl-form-label {
font-size: .85rem;
font-weight: 600;
color: var(--vl-ink);
}
.vl-form-field input,
.vl-form-field select,
.vl-form-field textarea {
font: inherit;
padding: 12px 14px;
border-radius: 10px;
border: 1px solid var(--vl-border);
background: #fff;
color: var(--vl-ink);
transition: border-color .15s ease, box-shadow .15s ease;
}
.vl-form-field input:focus,
.vl-form-field select:focus,
.vl-form-field textarea:focus {
outline: none;
border-color: var(--vl-accent);
box-shadow: 0 0 0 3px rgba(14, 165, 183, 0.18);
}
.vl-form-field textarea {
resize: vertical;
min-height: 140px;
}
.vl-form-consent {
display: flex;
gap: 10px;
align-items: flex-start;
font-size: .9rem;
color: var(--vl-ink-muted);
line-height: 1.5;
}
.vl-form-consent input[type="checkbox"] {
margin-top: 4px;
}
.vl-form-consent a {
color: var(--vl-accent);
text-decoration: none;
}
.vl-contact-form__note {
font-size: .85rem;
color: var(--vl-ink-muted);
margin: 0;
} .vl-contact-map {
padding: var(--vl-sp-10) 0 var(--vl-sp-12);
}
.vl-contact-map__frame {
margin-top: var(--vl-sp-6);
border-radius: 20px;
overflow: hidden;
border: 1px solid var(--vl-border);
aspect-ratio: 16 / 7;
min-height: 320px;
background: #eef2f7;
}
.vl-contact-map__frame iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
}.vl-product .vl-section-header {
max-width: 720px;
margin: 0 auto var(--vl-sp-6);
text-align: center;
}
.vl-product .vl-section-header .vl-eyebrow {
color: var(--vl-accent);
letter-spacing: 0.18em;
font-weight: 600;
}
.vl-product .vl-section-header .vl-h-section {
margin: var(--vl-sp-2) 0 var(--vl-sp-3);
}
.vl-product .vl-section-header__desc {
color: var(--vl-muted);
font-size: var(--vl-fs-lg);
margin: 0;
}   .vl-product-hero {
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 12% 16%, rgba(14, 165, 183, 0.18), transparent 45%),
radial-gradient(circle at 88% 82%, rgba(59, 90, 191, 0.22), transparent 50%),
linear-gradient(135deg, #0b1f4e 0%, #12306c 55%, #1E3A8A 100%);
color: #F8FAFC;
padding: clamp(var(--vl-sp-8), 9vw, var(--vl-sp-10)) 0;
}
.vl-product-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
gap: var(--vl-sp-8);
align-items: center;
}
.vl-product-hero__copy {
max-width: 620px;
}
.vl-product-badge {
display: inline-block;
padding: 0.25rem 0.75rem;
border-radius: 999px;
background: rgba(14, 165, 183, 0.18);
color: #A7F3EC;
font-size: var(--vl-fs-sm);
font-weight: 600;
margin-bottom: var(--vl-sp-3);
letter-spacing: 0.04em;
}
.vl-product-hero .vl-eyebrow {
color: #A7F3EC;
letter-spacing: 0.18em;
font-weight: 600;
text-transform: uppercase;
display: block;
margin-bottom: var(--vl-sp-2);
}
.vl-product-hero__title {
font-size: clamp(var(--vl-fs-4xl), 6vw, 3.75rem);
line-height: 1.08;
letter-spacing: -0.02em;
margin: 0 0 var(--vl-sp-4);
color: #FFFFFF;
}
.vl-product-hero__tagline {
font-size: var(--vl-fs-xl);
color: rgba(248, 250, 252, 0.86);
margin: 0 0 var(--vl-sp-5);
line-height: 1.55;
}
.vl-product-hero__bullets {
list-style: none;
padding: 0;
margin: 0 0 var(--vl-sp-6);
display: grid;
gap: var(--vl-sp-2);
}
.vl-product-hero__bullets li {
position: relative;
padding-left: 1.75rem;
color: rgba(248, 250, 252, 0.92);
line-height: 1.55;
}
.vl-product-hero__bullets li::before {
content: "";
position: absolute;
left: 0;
top: 0.55rem;
width: 1rem;
height: 1rem;
border-radius: 4px;
background: linear-gradient(135deg, #0EA5B7 0%, #3B82F6 100%);
box-shadow: 0 0 0 3px rgba(14, 165, 183, 0.12);
}
.vl-product-hero__actions {
display: flex;
gap: var(--vl-sp-3);
flex-wrap: wrap;
}
.vl-product-hero .vl-btn-primary {
background: #0EA5B7;
color: #0B1F4E;
box-shadow: 0 10px 26px -8px rgba(14, 165, 183, 0.55);
}
.vl-product-hero .vl-btn-primary:hover { background: #20BECF; }
.vl-product-hero .vl-btn-ghost {
color: #F8FAFC;
border-color: rgba(248, 250, 252, 0.4);
}
.vl-product-hero .vl-btn-ghost:hover {
background: rgba(248, 250, 252, 0.08);
border-color: rgba(248, 250, 252, 0.6);
} .vl-product-hero__visual {
position: relative;
min-height: 340px;
display: block;
}
.vl-product-hero__orb {
position: absolute;
border-radius: 50%;
filter: blur(2px);
opacity: 0.85;
}
.vl-product-hero__orb--a {
width: 240px;
height: 240px;
top: 10%;
right: 10%;
background: radial-gradient(circle, rgba(14, 165, 183, 0.6), rgba(14, 165, 183, 0) 70%);
}
.vl-product-hero__orb--b {
width: 320px;
height: 320px;
bottom: 0;
right: -10%;
background: radial-gradient(circle, rgba(96, 165, 250, 0.35), rgba(96, 165, 250, 0) 70%);
}
.vl-product-hero__grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);
background-size: 32px 32px;
mask-image: radial-gradient(circle at 70% 50%, #000 0%, transparent 70%);
-webkit-mask-image: radial-gradient(circle at 70% 50%, #000 0%, transparent 70%);
}
@media (max-width: 900px) {
.vl-product-hero__inner { grid-template-columns: 1fr; }
.vl-product-hero__visual { display: none; }
}   .vl-product-stats {
background: #F8FAFC;
border-bottom: 1px solid var(--vl-border);
padding: var(--vl-sp-7) 0;
}
.vl-product-stats__title {
text-align: center;
color: var(--vl-muted);
font-size: var(--vl-fs-base);
font-weight: 500;
margin: 0 0 var(--vl-sp-5);
letter-spacing: 0.04em;
}
.vl-product-stats__grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--vl-sp-5);
margin: 0;
}
.vl-product-stat { text-align: center; }
.vl-product-stat__value {
font-size: clamp(1.5rem, 2.8vw, 2.25rem);
font-weight: 700;
letter-spacing: -0.02em;
background: linear-gradient(135deg, #1E3A8A 0%, #0EA5B7 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
margin-bottom: var(--vl-sp-1);
word-break: keep-all;
overflow-wrap: break-word;
line-height: 1.2;
}
.vl-product-stat__label {
margin: 0;
color: var(--vl-muted);
font-size: var(--vl-fs-sm);
font-weight: 500;
}
@media (max-width: 720px) {
.vl-product-stats__grid { grid-template-columns: repeat(2, 1fr); }
}   .vl-product-features {
padding: var(--vl-sp-10) 0;
background: #FFFFFF;
}
.vl-product-features__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: var(--vl-sp-4);
}
.vl-feature-card {
background: #FFFFFF;
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
padding: var(--vl-sp-5);
transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.vl-feature-card:hover {
transform: translateY(-2px);
border-color: rgba(14, 165, 183, 0.4);
box-shadow: 0 16px 36px -22px rgba(15, 23, 42, 0.2);
}
.vl-feature-card__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
border-radius: var(--vl-radius);
background: linear-gradient(135deg, rgba(30, 58, 138, 0.08), rgba(14, 165, 183, 0.14));
font-size: 1.5rem;
margin-bottom: var(--vl-sp-3);
}
.vl-feature-card__title {
font-size: var(--vl-fs-lg);
font-weight: 700;
margin: 0 0 var(--vl-sp-2);
color: var(--vl-ink);
}
.vl-feature-card__desc {
margin: 0;
color: var(--vl-muted);
line-height: 1.55;
}   .vl-product-workflow {
padding: var(--vl-sp-10) 0;
background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
}
.vl-workflow {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: var(--vl-sp-4);
counter-reset: vl-wf;
}
.vl-workflow__step {
position: relative;
padding: var(--vl-sp-5);
background: #FFFFFF;
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
}
.vl-workflow__step::after {
content: "";
position: absolute;
top: calc(var(--vl-sp-5) + 0.5em);
right: calc(-1 * var(--vl-sp-4) - 1px);
width: calc(var(--vl-sp-4) + 2px);
height: 1px;
background: var(--vl-border);
}
.vl-workflow__step:last-child::after { display: none; }
.vl-workflow__num {
display: inline-block;
font-size: var(--vl-fs-sm);
font-weight: 700;
color: var(--vl-accent);
letter-spacing: 0.15em;
margin-bottom: var(--vl-sp-2);
}
.vl-workflow__title {
font-size: var(--vl-fs-lg);
font-weight: 700;
margin: 0 0 var(--vl-sp-2);
color: var(--vl-ink);
}
.vl-workflow__desc {
margin: 0;
color: var(--vl-muted);
line-height: 1.55;
}
@media (max-width: 900px) {
.vl-workflow__step::after { display: none; }
}   .vl-product-usecases {
padding: var(--vl-sp-10) 0;
background: #FFFFFF;
}
.vl-usecases-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: var(--vl-sp-4);
}
.vl-usecase {
padding: var(--vl-sp-5);
border-left: 3px solid var(--vl-accent);
background: #F8FAFC;
border-radius: 0 var(--vl-radius-lg) var(--vl-radius-lg) 0;
}
.vl-usecase__title {
font-size: var(--vl-fs-lg);
font-weight: 700;
margin: 0 0 var(--vl-sp-2);
color: var(--vl-ink);
}
.vl-usecase__desc {
margin: 0;
color: var(--vl-muted);
line-height: 1.55;
}   .vl-product-body {
padding: var(--vl-sp-8) 0;
background: #FFFFFF;
}
.vl-product-body .vl-entry {
max-width: 760px;
margin: 0 auto;
}   .vl-product-cta {
padding: var(--vl-sp-10) 0;
background: linear-gradient(135deg, #0B1F4E 0%, #1E3A8A 100%);
color: #F8FAFC;
text-align: center;
}
.vl-product-cta__inner {
max-width: 720px;
}
.vl-product-cta__title {
font-size: clamp(var(--vl-fs-3xl), 4vw, 2.75rem);
margin: 0 0 var(--vl-sp-3);
color: #FFFFFF;
letter-spacing: -0.01em;
}
.vl-product-cta__desc {
color: rgba(248, 250, 252, 0.85);
font-size: var(--vl-fs-lg);
margin: 0 0 var(--vl-sp-5);
line-height: 1.55;
}
.vl-product-cta__actions {
display: inline-flex;
gap: var(--vl-sp-3);
flex-wrap: wrap;
justify-content: center;
}
.vl-product-cta .vl-btn-primary {
background: #0EA5B7;
color: #0B1F4E;
}
.vl-product-cta .vl-btn-primary:hover { background: #20BECF; }
.vl-product-cta .vl-btn-ghost {
color: #F8FAFC;
border-color: rgba(248, 250, 252, 0.4);
}
.vl-product-cta .vl-btn-ghost:hover { background: rgba(248, 250, 252, 0.08); }   .vl-product-media {
padding: var(--vl-sp-10) 0;
background: #FFFFFF;
}
.vl-product-media__frame {
margin-top: var(--vl-sp-6);
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
overflow: hidden;
background: #0B1220;
position: relative;
}
.vl-product-media__frame iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
}
.vl-product-media__placeholder {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--vl-sp-3);
background:
radial-gradient(ellipse 60% 60% at 50% 45%, rgba(14, 165, 183, 0.18), transparent 70%),
repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.02) 0 14px, transparent 14px 28px),
#0B1220;
color: rgba(248, 250, 252, 0.75);
}
.vl-product-media__play {
width: 64px;
height: 64px;
border-radius: 50%;
border: 1.5px solid rgba(14, 165, 183, 0.6);
background: rgba(14, 165, 183, 0.08);
position: relative;
}
.vl-product-media__play::after {
content: "";
position: absolute;
top: 50%;
left: 54%;
transform: translate(-50%, -50%);
border-left: 14px solid rgba(14, 165, 183, 0.85);
border-top: 9px solid transparent;
border-bottom: 9px solid transparent;
}
.vl-product-media__caption {
font-size: var(--vl-fs-sm);
letter-spacing: 0.02em;
}.vl-edu-landing {
background: var(--vl-bg);
}
.vl-edu-hero {
position: relative;
padding-block: clamp(64px, 10vw, 128px);
background: linear-gradient(135deg, var(--vl-primary) 0%, var(--vl-primary-600) 55%, #0B1E5A 100%);
color: #fff;
overflow: hidden;
}
.vl-edu-hero::before {
content: "";
position: absolute;
inset: -20% -10% auto auto;
width: 60vw;
height: 60vw;
background: radial-gradient(circle at center, rgba(14, 165, 183, .35), transparent 60%);
pointer-events: none;
}
.vl-edu-hero__inner {
position: relative;
max-width: 960px;
text-align: left;
}
.vl-edu-hero .vl-eyebrow {
color: var(--vl-accent-100);
}
.vl-edu-hero__title {
color: #fff;
margin: 0 0 var(--vl-sp-5);
}
.vl-edu-hero__lead {
color: rgba(255, 255, 255, .82);
max-width: 720px;
margin: 0 0 var(--vl-sp-6);
}
.vl-edu-hero__cta {
display: flex;
gap: var(--vl-sp-3);
flex-wrap: wrap;
margin-bottom: var(--vl-sp-7);
}
.vl-edu-hero__cta .vl-btn-ghost {
color: #fff;
border-color: rgba(255, 255, 255, .4);
background: rgba(255, 255, 255, .05);
}
.vl-edu-hero__cta .vl-btn-ghost:hover {
background: rgba(255, 255, 255, .12);
color: #fff;
border-color: #fff;
}
.vl-edu-hero__stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
gap: var(--vl-sp-5);
margin: 0;
padding-top: var(--vl-sp-5);
border-top: 1px solid rgba(255, 255, 255, .18);
}
.vl-edu-hero__stats div { margin: 0; }
.vl-edu-hero__stats dt {
font-size: var(--vl-fs-sm);
color: var(--vl-accent-100);
font-weight: var(--vl-fw-semibold);
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: var(--vl-sp-2);
}
.vl-edu-hero__stats dd {
margin: 0;
font-size: var(--vl-fs-md);
font-weight: var(--vl-fw-semibold);
line-height: var(--vl-lh-snug);
} .vl-edu-section-head {
max-width: 760px;
margin: 0 0 var(--vl-sp-7);
}
.vl-edu-section-head h2 {
margin: 0 0 var(--vl-sp-3);
}
.vl-edu-section-head .vl-text-lead {
margin: 0;
} .vl-edu-course-grid {
gap: var(--vl-sp-5);
}
.vl-course-card {
display: block;
background: var(--vl-bg);
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
text-decoration: none;
color: inherit;
overflow: hidden;
transition: transform .18s var(--vl-ease), box-shadow .18s var(--vl-ease), border-color .18s var(--vl-ease);
}
.vl-course-card:hover {
transform: translateY(-3px);
box-shadow: var(--vl-shadow);
border-color: transparent;
}
.vl-course-card__body {
padding: clamp(20px, 2.5vw, 28px);
display: flex;
flex-direction: column;
gap: var(--vl-sp-3);
min-height: 100%;
}
.vl-course-card__meta {
display: flex;
gap: var(--vl-sp-2);
align-items: center;
flex-wrap: wrap;
}
.vl-course-card__title {
font-size: var(--vl-fs-xl);
font-weight: var(--vl-fw-bold);
color: var(--vl-ink);
margin: 0;
line-height: var(--vl-lh-snug);
}
.vl-course-card__info {
list-style: none;
padding: 0;
margin: var(--vl-sp-2) 0 0;
display: grid;
gap: var(--vl-sp-2);
color: var(--vl-muted);
font-size: var(--vl-fs-sm);
}
.vl-course-card__info li { display: flex; gap: var(--vl-sp-3); }
.vl-course-card__info li span {
display: inline-block;
min-width: 44px;
color: var(--vl-ink-700);
font-weight: var(--vl-fw-semibold);
}
.vl-course-card__foot {
margin-top: auto;
padding-top: var(--vl-sp-4);
border-top: 1px solid var(--vl-border);
display: flex;
justify-content: space-between;
align-items: center;
}
.vl-course-card__price {
font-size: var(--vl-fs-xl);
font-weight: var(--vl-fw-bold);
color: var(--vl-primary);
}
.vl-course-card__price small {
font-size: var(--vl-fs-sm);
margin-left: 2px;
color: var(--vl-muted);
font-weight: var(--vl-fw-medium);
} .vl-badge { padding: 2px 8px; border-radius: var(--vl-radius-sm); font-size: var(--vl-fs-xs); font-weight: var(--vl-fw-semibold); display: inline-block; }
.vl-badge-open    { background: var(--vl-primary-100); color: var(--vl-primary); }
.vl-badge-soldout { background: #FEE2E2; color: #991B1B; }
.vl-badge-closed  { background: var(--vl-border); color: var(--vl-ink-700); }
.vl-badge-draft   { background: #FEF3C7; color: #92400E; }
.vl-edu-archive-link {
text-align: center;
margin-top: var(--vl-sp-7);
} .vl-edu-empty {
text-align: center;
padding: clamp(48px, 7vw, 80px) var(--vl-sp-5);
background: var(--vl-bg);
border: 1px dashed var(--vl-border);
border-radius: var(--vl-radius-lg);
}
.vl-edu-empty p {
margin: 0 0 var(--vl-sp-5);
color: var(--vl-muted);
font-size: var(--vl-fs-md);
} .vl-edu-why-card {
display: flex;
flex-direction: column;
gap: var(--vl-sp-3);
}
.vl-edu-why-card__icon {
font-family: var(--vl-font-display);
font-size: var(--vl-fs-xl);
font-weight: var(--vl-fw-black);
color: var(--vl-accent);
letter-spacing: 0.02em;
}
.vl-edu-why-card h3 { margin: 0; color: var(--vl-ink); }
.vl-edu-why-card p  { margin: 0; color: var(--vl-muted); line-height: var(--vl-lh-relaxed); } .vl-edu-steps {
list-style: none;
padding: 0;
margin: 0;
counter-reset: vl-edu-step;
display: grid;
gap: var(--vl-sp-4);
}
.vl-edu-steps > li {
display: grid;
grid-template-columns: 72px 1fr;
gap: var(--vl-sp-5);
align-items: flex-start;
background: var(--vl-bg);
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius-lg);
padding: clamp(20px, 3vw, 32px);
}
.vl-edu-steps__n {
width: 56px;
height: 56px;
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--vl-primary-050);
color: var(--vl-primary);
font-weight: var(--vl-fw-bold);
font-size: var(--vl-fs-lg);
}
.vl-edu-steps h3 { margin: 0 0 var(--vl-sp-2); }
.vl-edu-steps p  { margin: 0; color: var(--vl-muted); line-height: var(--vl-lh-relaxed); } .vl-edu-faq__list {
display: grid;
gap: var(--vl-sp-3);
}
.vl-edu-faq details {
background: var(--vl-bg);
border: 1px solid var(--vl-border);
border-radius: var(--vl-radius);
padding: var(--vl-sp-5);
transition: border-color .18s var(--vl-ease);
}
.vl-edu-faq details[open] {
border-color: var(--vl-primary);
box-shadow: var(--vl-shadow-sm);
}
.vl-edu-faq summary {
cursor: pointer;
font-weight: var(--vl-fw-semibold);
color: var(--vl-ink);
font-size: var(--vl-fs-md);
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
gap: var(--vl-sp-4);
}
.vl-edu-faq summary::-webkit-details-marker { display: none; }
.vl-edu-faq summary::after {
content: "+";
color: var(--vl-primary);
font-size: var(--vl-fs-xl);
line-height: 1;
transition: transform .18s var(--vl-ease);
}
.vl-edu-faq details[open] summary::after {
content: "–";
}
.vl-edu-faq details p {
margin: var(--vl-sp-3) 0 0;
color: var(--vl-muted);
line-height: var(--vl-lh-relaxed);
} .vl-edu-cta {
text-align: center;
max-width: 720px;
margin: 0 auto;
}
.vl-edu-cta h2 { color: #fff; margin: 0 0 var(--vl-sp-4); }
.vl-edu-cta p {
color: rgba(255, 255, 255, .8);
margin: 0 0 var(--vl-sp-6);
line-height: var(--vl-lh-relaxed);
font-size: var(--vl-fs-md);
}
.vl-edu-cta .vl-btn-accent:hover { box-shadow: var(--vl-shadow-lg); }
@media (max-width: 640px) {
.vl-edu-steps > li {
grid-template-columns: 1fr;
}
.vl-edu-steps__n { margin-bottom: var(--vl-sp-2); }
}.vl-legal {
--vl-legal-max: 960px;
}
.vl-legal__hero {
padding: var(--vl-sp-12) 0 var(--vl-sp-8);
background: linear-gradient(180deg, rgba(30, 58, 138, 0.05), transparent 80%);
text-align: center;
}
.vl-legal__eyebrow {
font-size: .78rem;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--vl-accent);
font-weight: 700;
margin: 0 0 var(--vl-sp-2);
}
.vl-legal__title {
font-size: clamp(2rem, 3.6vw, 2.75rem);
line-height: 1.2;
margin: 0 auto var(--vl-sp-3);
letter-spacing: -0.01em;
max-width: 780px;
}
.vl-legal__lead {
color: var(--vl-ink-muted);
max-width: 640px;
margin: 0 auto;
font-size: 1.02rem;
}
.vl-legal__body {
padding: var(--vl-sp-10) 0 var(--vl-sp-12);
}
.vl-legal__shell {
display: grid;
grid-template-columns: minmax(200px, 260px) 1fr;
gap: var(--vl-sp-10);
align-items: start;
}
@media (max-width: 860px) {
.vl-legal__shell {
grid-template-columns: 1fr;
gap: var(--vl-sp-6);
}
}
.vl-legal__meta {
position: sticky;
top: 96px;
padding: var(--vl-sp-5);
border: 1px solid var(--vl-border);
border-radius: 16px;
background: var(--vl-surface);
}
.vl-legal__meta dl {
margin: 0;
display: flex;
flex-direction: column;
gap: var(--vl-sp-4);
}
.vl-legal__meta dt {
font-size: .74rem;
letter-spacing: 0.14em;
text-transform: uppercase;
font-weight: 700;
color: var(--vl-ink-muted);
margin-bottom: 4px;
}
.vl-legal__meta dd {
margin: 0;
font-size: .96rem;
color: var(--vl-ink);
line-height: 1.5;
}
.vl-legal__content {
max-width: var(--vl-legal-max);
color: var(--vl-ink);
font-size: 1.02rem;
line-height: 1.75;
}
.vl-legal__content h1 {
display: none;
}
.vl-legal__content h2,
.vl-legal__content h3,
.vl-legal__content h4,
.vl-legal__content h5 {
margin: var(--vl-sp-7) 0 var(--vl-sp-3);
line-height: 1.3;
letter-spacing: -0.005em;
}
.vl-legal__content h2 {
font-size: 1.5rem;
padding-top: var(--vl-sp-4);
border-top: 1px solid var(--vl-border);
}
.vl-legal__content h2:first-child {
padding-top: 0;
border-top: 0;
margin-top: 0;
}
.vl-legal__content h3 {
font-size: 1.2rem;
}
.vl-legal__content h4,
.vl-legal__content h5 {
font-size: 1.05rem;
font-weight: 700;
}
.vl-legal__content p,
.vl-legal__content ul,
.vl-legal__content ol {
margin: 0 0 var(--vl-sp-4);
}
.vl-legal__content ul,
.vl-legal__content ol {
padding-left: 1.3em;
}
.vl-legal__content li + li {
margin-top: 6px;
}
.vl-legal__content a {
color: var(--vl-accent);
text-decoration: underline;
text-underline-offset: 3px;
}
.vl-legal__content strong {
font-weight: 700;
}
.vl-legal__content hr {
border: 0;
border-top: 1px solid var(--vl-border);
margin: var(--vl-sp-6) 0;
}.vl-eyebrow .elementor-heading-title,
.vl-h-section .elementor-heading-title,
.vl-service-hero__title .elementor-heading-title,
.vl-service-hero__eyebrow .elementor-heading-title,
.vl-about-hero__title .elementor-heading-title,
.vl-about-hero__eyebrow .elementor-heading-title,
.vl-contact-hero__title .elementor-heading-title,
.vl-contact-hero__eyebrow .elementor-heading-title,
.vl-home-hero__title .elementor-heading-title,
.vl-home-hero__eyebrow .elementor-heading-title,
.vl-product-hero__title .elementor-heading-title,
.vl-edu-hero__title .elementor-heading-title,
.vl-edu-hero__eyebrow .elementor-heading-title {
font: inherit;
color: inherit;
letter-spacing: inherit;
text-transform: inherit;
background: inherit;
-webkit-background-clip: inherit;
background-clip: inherit;
-webkit-text-fill-color: inherit;
margin: 0;
line-height: inherit;
text-align: inherit;
} .elementor-widget-heading.vl-eyebrow .elementor-heading-title,
.elementor-widget-heading.vl-service-hero__eyebrow .elementor-heading-title,
.elementor-widget-heading.vl-about-hero__eyebrow .elementor-heading-title,
.elementor-widget-heading.vl-contact-hero__eyebrow .elementor-heading-title,
.elementor-widget-heading.vl-home-hero__eyebrow .elementor-heading-title,
.elementor-widget-heading.vl-edu-hero__eyebrow .elementor-heading-title {
display: inline-block;
} .vl-service-hero__lead .elementor-widget-container,
.vl-service-hero__lead p,
.vl-about-hero__lead .elementor-widget-container,
.vl-about-hero__lead p,
.vl-home-hero__lead .elementor-widget-container,
.vl-home-hero__lead p,
.vl-edu-hero__lead .elementor-widget-container,
.vl-edu-hero__lead p {
font: inherit;
color: inherit;
line-height: inherit;
margin: 0;
} .elementor-widget-button.vl-btn .elementor-button {
all: unset;
display: inline-flex;
align-items: center;
cursor: pointer;
}
.elementor-widget-button.vl-btn .elementor-button-text { display: contents; }
.elementor-widget-button.vl-btn .elementor-button .elementor-button-content-wrapper { display: contents; }
 .kboard-comments-default { background-color: #f9f9f9; }
.kboard-comments-default form { margin: 0; padding: 0; }
.kboard-comments-default hr { clear: both; margin: 0 !important; padding: 5px 0 0 0 !important; max-width: 100% !important; height: 0 !important; border: 0 !important; border-bottom: 1px dashed #d8d8d8 !important; background: none !important; background-color: transparent !important; }
.kboard-comments-default input[type=text],
.kboard-comments-default input[type=email],
.kboard-comments-default input[type=number],
.kboard-comments-default input[type=date],
.kboard-comments-default input[type=file],
.kboard-comments-default input[type=password] { display: inline; margin: 0; padding: 0 5px; width: 50%; height: 26px; line-height: 26px; font-size: 14px; border: 1px solid #eaeaea; background-color: white; color: #8a8a8a; vertical-align: top; box-sizing: border-box; text-indent: 0; }
.kboard-comments-default .kboard-comments-wrap { padding: 15px 15px 0 0; }
.kboard-comments-default .comments-header { padding: 0 0 0 15px; overflow: hidden; line-height: 1; }
.kboard-comments-default .comments-count { display: inline; color: #8a8a8a; font-size: 14px; }
.kboard-comments-default .comments-count .comments-total-count { color: #f05726; font-size: 14px; }
.kboard-comments-default .comments-sort { float: right; text-align: right; }
.kboard-comments-default .comments-sort select { display: inline; margin: 0; padding: 0; border: 0; width: auto; min-width: 0; max-width: none; height: auto; min-height: 0; color: #66666a; font-size: 14px; background: none; background-color: transparent; cursor: pointer; box-shadow: none; text-indent: 0; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
.kboard-comments-default .comments-list { padding: 0 0 0 15px; overflow: hidden; }
.kboard-comments-default .comments-list ul { margin: 0 !important; padding: 0 !important; list-style: none; border: 0; background: none; }
.kboard-comments-default .comments-list ul li { margin: 0 !important; padding: 15px 0 0 0 !important; list-style: none; border: 0; background: none; }
.kboard-comments-default .comments-list .comments-list-username { float: left; margin: 0; padding-right: 10px; width: auto; font-size: 14px; color: #3b3b3b; font-weight: bold; line-height: 24px; }
.kboard-comments-default .comments-list .comments-list-username a { color: #3b3b3b; }
.kboard-comments-default .comments-list .comments-list-username img.avatar { display: inline; margin: 0 3px 0 0; width: 24px; max-width: none; height: 24px; vertical-align: middle; border-radius: 50%; }
.kboard-comments-default .comments-list .comments-list-create { float: left; margin: 0; padding-right: 10px; width: auto; font-size: 13px; color: gray; line-height: 24px; }
.kboard-comments-default .comments-list .comments-list-content { clear: both; padding: 10px 0; word-break: break-all; overflow: hidden; }
.kboard-comments-default .comments-list .comments-list-content iframe { max-width: 100%; }
.kboard-comments-default .comments-list .comments-list-content img { display: inline; margin: 0; vertical-align: middle; max-width: 100%; }
.kboard-comments-default .comments-list .comments-list-content p { margin: 0 0 0.75em; }
.kboard-comments-default .comments-list .comments-list-content p:last-child { margin: 0; }
.kboard-comments-default .comments-list .comments-list-content .aligncenter { display: block; margin-right: auto; margin-left: auto; }
.kboard-comments-default .comments-list .comments-list-content .alignright { float:right; }
.kboard-comments-default .comments-list .comments-list-content .alignleft { float: left; }
.kboard-comments-default .comments-list .comments-list-controller { clear: both; overflow: hidden; line-height: 1; }
.kboard-comments-default .comments-list .comments-list-controller .left { position: static; float: left; }
.kboard-comments-default .comments-list .comments-list-controller .right { position: static; float: right; text-align: right; }
.kboard-comments-default .comments-list .comments-list-controller .comments-button-action { margin: 0 0 5px 0; padding: 3px 4px; font-size: 13px; font-weight: normal; line-height: 12px; text-align: left; border: 1px solid #ededed; background: none; background-color: white; border-radius: 2px; letter-spacing: normal; cursor: pointer; vertical-align: middle; text-shadow: none; box-shadow: none; }
.kboard-comments-default .comments-list .comments-list-controller .comments-button-action span { position: static; display: inline; margin: 0; padding: 0; font-size: 12px; line-height: 12px; }
.kboard-comments-default .comments-list .comments-list-controller .comments-button-like { color: #ff5959; }
.kboard-comments-default .comments-list .comments-list-controller .comments-button-unlike { color: #3d62aa; }
.kboard-comments-default .comments-list .comments-list-controller .comments-button-delete { color: gray; }
.kboard-comments-default .comments-list .comments-list-controller .comments-button-edit { color: gray; }
.kboard-comments-default .comments-list .comments-list-controller .comments-button-reply { color: gray; }
.kboard-comments-default .comments-list .comments-list-controller .kboard-reply-active { }
.kboard-comments-default .comments-list .comments-reply-form { }
.kboard-comments-default .kboard-comments-form { padding: 15px 0 15px 15px; overflow: hidden; }
.kboard-comments-default .kboard-comments-form .comment-textarea { margin: 0; padding: 5px; width: 100%; min-width: 100%; max-width: 100%; height: 60px; min-height: 0; border: 1px solid #eaeaea; font-size: 14px; background-color: white; color: #8a8a8a; vertical-align: top; box-sizing: border-box; text-indent: 0; }
.kboard-comments-default .kboard-comments-form .comments-field-wrap { display: none; float: left; width: 50%; }
.kboard-comments-default .kboard-comments-form .comments-field { margin-bottom: 10px; line-height: 28px; font-size: 14px; }
.kboard-comments-default .kboard-comments-form .comments-field .comments-field-label { display: inline-block !important; margin: 0; padding: 0; width: 100px; font-size: 14px; color: #8a8a8a; vertical-align: top; }
.kboard-comments-default .kboard-comments-form .comments-field img { display: inline; margin: 0; padding: 0; width: auto; max-width: 100%; vertical-align: top; }
.kboard-comments-default .kboard-comments-form .comments-submit-button { display: none; float: right; }
.kboard-comments-default .kboard-comments-form .comments-submit-button input[type=submit] { margin: 0; padding: 10px 20px; width: auto; min-width: inherit; max-width: inherit; border: 0; background-color: black; color: white; font-weight: bold; cursor: pointer; text-align: center; vertical-align: top; }
.kboard-comments-default .kboard-comments-login { padding: 15px 0 15px 15px; text-align: center; font-size: 13px; overflow: hidden; }
@media screen and (max-width: 600px) {
.kboard-comments-default input[type=text],
.kboard-comments-default input[type=email],
.kboard-comments-default input[type=number],
.kboard-comments-default input[type=date],
.kboard-comments-default input[type=password] { width: 100%; height: 28px; line-height: 28px; box-sizing: border-box; }
.kboard-comments-default input[type=file] { width: 100%; height: auto; line-height: normal; box-sizing: border-box; }
.kboard-comments-default .kboard-comments-form .comments-field { float: none; width: auto; }
.kboard-comments-default .kboard-comments-form .comments-field .comments-field-label { display: block; margin: 0; }
.kboard-comments-default .kboard-comments-form .comments-field-wrap { float: left; width: 100%; }
.kboard-comments-default .kboard-comments-form .comments-submit-button { float: left; width: 100%; }
.kboard-comments-default .kboard-comments-form .comments-submit-button input[type=submit] { padding: 10px 0; width: 100%; box-sizing: border-box; }
}
 #kboard_media_background { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: black; z-index: 99999; }
#kboard_media_wrapper { position: fixed; overflow: auto; -webkit-overflow-scrolling: touch; z-index: 99999; }
#kboard_media_wrapper iframe { display: block; margin: 0; border: 0; width: 100%; height: 100%; }
 a.kboard-default-button-small,
input.kboard-default-button-small,
button.kboard-default-button-small { position: relative; display: inline-block; *display: inline; zoom: 1; margin: 0; padding: 0 10px; width: auto; height: 28px; line-height: 28px; font-size: 14px; font-weight: normal; letter-spacing: normal; color: #545861 !important; background: #eaeaea !important; border: none; border-radius: 0; text-decoration: none !important; cursor: pointer; vertical-align: middle; text-shadow: none; box-shadow: none; transition-duration: 0.3s; box-sizing: content-box; }
a.kboard-default-button-small:hover,
a.kboard-default-button-small:focus,
a.kboard-default-button-small:active,
input.kboard-default-button-small:hover,
input.kboard-default-button-small:focus,
input.kboard-default-button-small:active,
button.kboard-default-button-small:hover,
button.kboard-default-button-small:focus,
button.kboard-default-button-small:active { opacity: 0.7; }
.kboard-default-poweredby { float: left; padding-bottom: 15px; width: 100%; font-size: 14px; }
.kboard-default-new-notify { display: inline-block; *display: inline; zoom: 1; padding: 2px 2px; line-height: 10px; font-size: 10px; color: white; background-color: #f61b5d; font-weight: normal; }
.kboard-default-cut-strings { width: auto; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-wrap: normal; }
#kboard-default-list { display: inline-block; *display: inline; zoom: 1; margin: 0; width: 100%; }
#kboard-default-list form { margin: 0; padding: 0; }
#kboard-default-list .kboard-list-header { float: left; display: table; padding-bottom: 15px; width: 100%; }
#kboard-default-list .kboard-list-header .kboard-total-count { *float: left; display: table-cell; font-size: 14px; }
#kboard-default-list .kboard-list-header .kboard-sort { *float: right; display: table-cell; text-align: right; }
#kboard-default-list .kboard-list-header .kboard-sort select { display: inline; margin: 0; padding: 0; width: auto; min-width: 0; max-width: none; height: 26px; min-height: 0; line-height: 26px; font-size: 13px; color: #666666; border-radius: 0; border: 1px solid #f1f1f1; background: white; vertical-align: middle; box-shadow: none; box-sizing: content-box; text-indent: 0; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
#kboard-default-list .kboard-category { float: left; padding-bottom: 15px; width: 100%; }
#kboard-default-list .kboard-category.category-mobile { display: none; }
#kboard-default-list .kboard-category.category-pc { display: block; }
#kboard-default-list .kboard-category select { display: inline; margin: 0 0 5px 0; padding: 0; width: 100%; min-width: 100%; height: 28px; min-height: 0; line-height: 28px; font-size: 13px; color: #666666; border-radius: 0; border: 1px solid #f1f1f1; background: white; vertical-align: middle; box-shadow: none; box-sizing: border-box; text-indent: 0; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
#kboard-default-list .kboard-category .kboard-category-list { margin: 0 0 5px 0; padding: 0; list-style: none; border: 0; background-color: #f9f9f9; overflow: hidden; }
#kboard-default-list .kboard-category .kboard-category-list li { display: inline-block; *display: inline; zoom: 1; margin: 0; padding: 0 5px; border: 0; list-style: none; }
#kboard-default-list .kboard-category .kboard-category-list li::before,
#kboard-default-list .kboard-category .kboard-category-list li::after { display: none; }
#kboard-default-list .kboard-category .kboard-category-list li a { display: block; padding: 10px 10px 8px 10px; font-size: 14px; border: 0; border-bottom: 2px solid transparent; text-decoration: none; text-shadow: none; box-shadow: none; color: #515151; }
#kboard-default-list .kboard-category .kboard-category-list li.kboard-category-selected a { font-weight: bold; border-bottom: 2px solid #545861; color: #545861; }
#kboard-default-list .kboard-tree-category-wrap { overflow: hidden; }
#kboard-default-list .kboard-tree-category-wrap select { display: inline; margin: 0 0 5px 0; padding: 0; width: 100%; height: 28px; line-height: 28px; font-size: 13px; color: #666666; border-radius: 0; border: 1px solid #f1f1f1; background: white; vertical-align: middle; box-shadow: none; box-sizing: border-box; text-indent: 0; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
#kboard-default-list .kboard-tree-category-search .kboard-search-option-wrap.type-select { width: auto; }
#kboard-default-list .kboard-tree-category-search .kboard-search-option-wrap.type-tab { width: 100%; }
#kboard-default-list .kboard-tree-category { float: left; margin: 0 0 5px 0; padding: 0; width: 100%; list-style: none; border: 0; background-color: #f9f9f9; overflow: hidden; }
#kboard-default-list .kboard-tree-category li { display: inline-block; *display: inline; zoom: 1; margin: 0; padding: 0 5px; border: 0; list-style: none; }
#kboard-default-list .kboard-tree-category li::before,
#kboard-default-list .kboard-tree-category li::after { display: none; }
#kboard-default-list .kboard-tree-category li a { display: block; padding: 10px 10px 8px 10px; font-size: 14px; border: 0; border-bottom: 2px solid transparent; text-decoration: none; text-shadow: none; box-shadow: none; color: #515151; }
#kboard-default-list .kboard-tree-category li.kboard-category-selected a { font-weight: bold; border-bottom: 2px solid #545861; color: #545861; }
#kboard-default-list .kboard-tree-category-search { float: left; width: 100%; }
#kboard-default-list .kboard-tree-category-search .kboard-search-option-wrap { margin-right: 5px; float: left; }
#kboard-default-list .kboard-list { float: left; width: 100%; background-color: white; }
#kboard-default-list .kboard-list table { display: table; table-layout: fixed; margin: 0; padding: 0; width: 100%; border: 0; font-size: 14px; border-collapse: collapse; }
#kboard-default-list .kboard-list table a { color: black; font-weight: normal; text-decoration: none; border: 0; box-shadow: none; font-size: 14px; }
#kboard-default-list .kboard-list table tr { border: 0; background-color: transparent; transition-duration: 0.3s; }
#kboard-default-list .kboard-list table td { padding: 10px 0; height: auto; text-align: center; vertical-align: middle; font-size: 14px; }
#kboard-default-list .kboard-list table td.kboard-list-uid { width: 72px; }
#kboard-default-list .kboard-list table td.kboard-list-title { width: auto; }
#kboard-default-list .kboard-list table td.kboard-list-user { width: 100px; }
#kboard-default-list .kboard-list table td.kboard-list-date { width: 75px; }
#kboard-default-list .kboard-list table td.kboard-list-vote { width: 55px; }
#kboard-default-list .kboard-list table td.kboard-list-view { width: 55px; }
#kboard-default-list .kboard-list thead { background-color: transparent; }
#kboard-default-list .kboard-list thead tr td { font-weight: bold; color: #545861; border: 0; border-bottom: 2px solid #f1f1f1; }
#kboard-default-list .kboard-list tbody tr td { word-break: break-all; border: 0; border-bottom: 1px solid #f1f1f1; }
#kboard-default-list .kboard-list tbody tr:hover { background-color: #f7f7f7; }
#kboard-default-list .kboard-list tbody tr.kboard-list-notice { background-color: #f4f4f4; }
#kboard-default-list .kboard-list tbody tr.kboard-list-popular  .kboard-list-uid { font-weight: bold; }
#kboard-default-list .kboard-list tbody tr.kboard-list-selected .kboard-default-cut-strings { font-weight: bold; }
#kboard-default-list .kboard-list tbody td.kboard-list-title { text-align: left; }
#kboard-default-list .kboard-list tbody td.kboard-list-title img { display: inline; margin: 0; width: auto; height: auto; vertical-align: middle; max-width: 100%; }
#kboard-default-list .kboard-list tbody td.kboard-list-title .kboard-comments-count { color: #00a8e7; }
#kboard-default-list .kboard-list tbody td.kboard-list-user img.avatar { display: inline; margin: 0; width: 24px; max-width: none; height: 24px; vertical-align: middle; border-radius: 50%; }
#kboard-default-list .kboard-list .kboard-mobile-contents { display: none; font-size: 13px; color: #999999; }
#kboard-default-list .kboard-list .kboard-mobile-contents .contents-item { display: inline; margin: 0; padding: 0; }
#kboard-default-list .kboard-list .kboard-mobile-contents .contents-item img.avatar { display: inline; margin: 0; width: 24px; max-width: none; height: 24px; vertical-align: middle; border-radius: 50%; }
#kboard-default-list .kboard-list .kboard-mobile-contents .contents-separator { display: inline; margin: 0; padding: 0 2px; color: #bebebe; }
#kboard-default-list .kboard-pagination { float: left; padding: 15px 0; width: 100%; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages { float: left; margin: 0; padding: 0; width: 100%; list-style: none; text-align: center; border: 0; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li { display: inline-block; *display: inline; zoom: 1; margin: 0; padding: 0 1px; background: none; border: 0; list-style: none; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li a { display: block; margin: 0; padding: 0 11px; height: 28px; line-height: 28px; font-size: 14px; color: #999999; text-decoration: none; border: 0; background-color: #f9f9f9; box-shadow: none; transition-duration: 0.3s; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li:hover a,
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.active a { border: 0; color: #545861; background-color: #eaeaea; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li:before { display: none; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li:after { display: none; }
#kboard-default-list .kboard-search { float: left; padding-bottom: 15px; width: 100%; text-align: center; }
#kboard-default-list .kboard-search select { display: inline; margin: 0; padding: 0 5px; width: 100px; min-width: 0; max-width: 100px; height: 26px; min-height: 0; font-size: 14px; color: #666666; border-radius: 0; border: 1px solid #f1f1f1; background: none; background-color: white; line-height: 26px; vertical-align: middle; box-shadow: none; box-sizing: content-box; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
#kboard-default-list .kboard-search input { display: inline; margin: 0; padding: 0 5px; width: 200px; min-width: 0; max-width: 200px; height: 26px; min-height: 0; font-size: 14px; color: #666666; border-radius: 0; border: 1px solid #f1f1f1; background: none; background-color: white; line-height: 26px; vertical-align: middle; box-shadow: none; box-sizing: content-box; }
#kboard-default-list .kboard-control { float: left; padding-bottom: 15px; width: 100%; text-align: right; }
#kboard-default-editor { overflow: hidden; }
#kboard-default-editor form { margin: 0; padding: 0; }
#kboard-default-editor select { display: inline; margin: 0; padding: 0 5px; font-size: 14px; width: 30%; height: 28px; line-height: 28px; color: #666666; border-radius: 0; border: 0; border-bottom: 1px solid #dcdcdc; box-shadow: none; background: none; background-color: transparent; box-sizing: content-box; vertical-align: middle; text-indent: 0; -webkit-appearance: menulist; -moz-appearance: menulist; appearance: menulist; }
#kboard-default-editor input[type=text],
#kboard-default-editor input[type=email],
#kboard-default-editor input[type=number],
#kboard-default-editor input[type=date],
#kboard-default-editor input[type=password] { display: inline; margin: 0; padding: 0 5px; width: 30%; height: 28px; line-height: 28px; font-size: 14px; color: #666666; border-radius: 0; border: 0; border-bottom: 1px solid #dcdcdc; box-shadow: none; background: none; background-color: transparent; box-sizing: content-box; vertical-align: middle; }
#kboard-default-editor input[type=checkbox] { width: auto; -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; }
#kboard-default-editor input[type=radio] { width: auto; -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }
#kboard-default-editor select:hover,
#kboard-default-editor input[type=text]:hover,
#kboard-default-editor input[type=email]:hover,
#kboard-default-editor input[type=number]:hover,
#kboard-default-editor input[type=date]:hover,
#kboard-default-editor input[type=password]:hover { border-bottom: 1px solid #9e9e9e; }
#kboard-default-editor select:focus,
#kboard-default-editor input[type=text]:focus,
#kboard-default-editor input[type=email]:focus,
#kboard-default-editor input[type=number]:focus,
#kboard-default-editor input[type=date]:focus,
#kboard-default-editor input[type=password]:focus { border-bottom: 2px solid #9e9e9e; }
#kboard-default-editor input[type=file] { display: inline; margin: 0; padding: 0; width: 30%; font-size: 13px; color: #666666; border-radius: 0; border: 0; box-shadow: none; background-color: transparent; }
#kboard-default-editor .kboard-attr-title input { width: 70%; }
#kboard-default-editor .kboard-attr-row { float: left; padding: 5px 0; width: 100%; background-color: white; }
#kboard-default-editor .kboard-attr-row .attr-name { display: inline; float: left; margin: 0; padding: 0 10px 0 10px; width: 120px; line-height: 30px; color: #545861; font-size: 14px; font-weight: bold; }
#kboard-default-editor .kboard-attr-row .attr-name img { display: inline; margin: 0; padding: 0; width: auto; max-width: 100%; vertical-align: middle; }
#kboard-default-editor .kboard-attr-row .attr-name .attr-required-text { color: red; font-weight: normal; font-size: 13px; }
#kboard-default-editor .kboard-attr-row.kboard-attr-content .attr-name { display: none; }
#kboard-default-editor .kboard-attr-row .attr-value { margin: 0 0 0 140px; padding: 0; line-height: 30px; font-size: 14px; }
#kboard-default-editor .kboard-attr-row .attr-value .attr-value-option { display: inline; padding-right: 20px; width: auto; font-size: 14px; cursor: pointer; }
#kboard-default-editor .kboard-attr-row .attr-value .attr-value-option input { cursor: pointer; }
#kboard-default-editor .kboard-attr-row .attr-value .attr-value-label { display: inline; padding-right: 5px; width: auto; cursor: pointer; }
#kboard-default-editor .kboard-attr-row .attr-value .attr-value-label input { cursor: pointer; }
#kboard-default-editor .kboard-attr-row .attr-value .description { margin: 0; color: #666666; }
#kboard-default-editor .kboard-attr-row .attr-value .kboard-tree-category-wrap { float: left; width: 100%; }
#kboard-default-editor .kboard-attr-row .attr-value .kboard-tree-category-wrap select { clear: both; float: left; margin-bottom: 5px; width: 30%; }
#kboard-default-editor .kboard-content { float: left; margin: 0; padding: 9px 0; width: 100%; background-color: white; }
#kboard-default-editor .kboard-content .editor-textarea { display: inline; margin: 0; padding: 5px; width: 100%; min-width: 100%; max-width: 100%; height: 250px; min-height: 0; font-size: 14px; border: 1px solid #dcdcdc; box-shadow: none; background: none; background-color: transparent; box-sizing: border-box; text-indent: 0; }
#kboard-default-editor .kboard-control { float: left; padding: 15px 0; width: 100%; }
#kboard-default-editor .kboard-control .left { position: static; float: left; }
#kboard-default-editor .kboard-control .right { position: static; float: right; width: 50%; text-align: right; }
#kboard-default-editor.confirm { margin: 100px auto; max-width: 590px; }
#kboard-default-editor.confirm input[type=password] { width: 100%; box-sizing: border-box; }
#kboard-default-document { display: inline-block; *display: inline; zoom: 1; margin: 0; width: 100%; }
#kboard-default-document .kboard-document-wrap { float: left; width: 100%; background-color: white; }
#kboard-default-document .kboard-title { float: left; width: 100%; }
#kboard-default-document .kboard-title h1 { margin: 0; padding: 12px 22px; color: #545861; font-weight: bold; font-size: 22px; line-height: 30px; text-align: left; }
#kboard-default-document .kboard-detail { clear: both; float: left; width: 100%; border-top: 1px solid #f1f1f1; border-bottom: 1px solid #f1f1f1; background-color: #f9f9f9; font-size: 14px; }
#kboard-default-document .kboard-detail .detail-attr { display: inline-block; *display: inline; zoom: 1; float: left; margin: 0; padding: 12px 35px 12px 22px; }
#kboard-default-document .kboard-detail .detail-attr .detail-name { float: left; font-weight: bold; color: #545861; text-align: right; }
#kboard-default-document .kboard-detail .detail-attr .detail-value { float: left; padding-left: 20px; color: #545861; }
#kboard-default-document .kboard-detail .detail-attr .detail-value a { color: #545861; text-decoration: none; border: 0; box-shadow: none; }
#kboard-default-document .kboard-detail .detail-attr .detail-value img.avatar { display: inline; margin: 0; width: 24px; max-width: none; height: 24px; vertical-align: middle; border-radius: 50%; }
#kboard-default-document .kboard-content { clear: both; float: left; width: 100%; min-height: 200px; }
#kboard-default-document .kboard-content .content-view { margin: 0; padding: 22px; word-break: break-all; }
#kboard-default-document .kboard-content .content-view iframe { max-width: 100%; }
#kboard-default-document .kboard-content .content-view img { display: inline; margin: 0; vertical-align: middle; max-width: 100%; }
#kboard-default-document .kboard-content .content-view hr { margin: 10px 0; padding: 0; height: 1px; border: 0; background-color: #f1f1f1; }
#kboard-default-document .kboard-content .content-view ul { margin: 0.75em 0; }
#kboard-default-document .kboard-content .content-view ol { margin: 0.75em 0; }
#kboard-default-document .kboard-content .content-view p { margin: 0 0 0.75em; }
#kboard-default-document .kboard-content .content-view p:last-child { margin: 0; }
#kboard-default-document .kboard-content .content-view .thumbnail-area { text-align: center; }
#kboard-default-document .kboard-content .content-view .aligncenter { display: block; margin-right: auto; margin-left: auto; }
#kboard-default-document .kboard-content .content-view .alignright { float:right; }
#kboard-default-document .kboard-content .content-view .alignleft { float: left; }
#kboard-default-document .kboard-document-action { padding: 0 22px 5px 22px; overflow: hidden; line-height: 1; }
#kboard-default-document .kboard-document-action .left { position: static; float: left; }
#kboard-default-document .kboard-document-action .right { position: static; float: right; text-align: right; }
#kboard-default-document .kboard-attach { clear: both; margin: 0 22px; padding: 10px 0 5px 0; font-size: 13px; overflow: hidden; line-height: 1; border-top: 1px dashed #ededed; }
#kboard-default-document .kboard-button-action { margin: 0 0 5px 0; padding: 4px 5px; font-size: 13px; font-weight: normal; line-height: 12px; text-align: left; border: 1px solid #ededed; background: none; background-color: white; border-radius: 2px; letter-spacing: normal; cursor: pointer; vertical-align: middle; text-shadow: none; box-shadow: none; }
#kboard-default-document .kboard-button-action span { position: static; display: inline; margin: 0; padding: 0; font-size: 13px; line-height: 12px; }
#kboard-default-document .kboard-button-like { color: #ff5959; }
#kboard-default-document .kboard-button-unlike { color: #3d62aa; }
#kboard-default-document .kboard-button-print { color: gray; }
#kboard-default-document .kboard-button-download { color: gray; }
#kboard-default-document .kboard-comments-area { float: left; width: 100%; }
#kboard-default-document .kboard-document-navi { float: left; padding-top: 15px; width: 100%; }
#kboard-default-document .kboard-document-navi a { display: block; text-decoration: none; border: 0; font-size: 14px; line-height: 20px; box-shadow: none; color: #545861; transition-duration: .3s; }
#kboard-default-document .kboard-document-navi .navi-document-title { display: block; }
#kboard-default-document .kboard-document-navi .navi-arrow { position: absolute; display: block; }
#kboard-default-document .kboard-document-navi .kboard-prev-document { position: relative; float: left; width: 45%; }
#kboard-default-document .kboard-document-navi .kboard-prev-document .navi-document-title { padding-left: 15px; }
#kboard-default-document .kboard-document-navi .kboard-prev-document .navi-arrow { left: 0; top: 0; }
#kboard-default-document .kboard-document-navi .kboard-prev-document:hover a { color: black; }
#kboard-default-document .kboard-document-navi .kboard-next-document { position: relative; float: right; width: 45%; text-align: right; }
#kboard-default-document .kboard-document-navi .kboard-next-document .navi-document-title { padding-right: 15px; }
#kboard-default-document .kboard-document-navi .kboard-next-document .navi-arrow { right: 0; top: 0; }
#kboard-default-document .kboard-document-navi .kboard-next-document:hover a { color: black; }
#kboard-default-document .kboard-control { float: left; padding: 15px 0;  width: 100%; }
#kboard-default-document .kboard-control .left { position: static; float: left; }
#kboard-default-document .kboard-control .right { position: static; float: right; text-align: right; }
#kboard-default-latest table { display: table; table-layout: fixed; width: 100%; border: 0; border-bottom: 1px solid #f1f1f1; }
#kboard-default-latest table tr { padding: 0; border: 0; }
#kboard-default-latest table th { padding: 5px 0; height: auto; border: 0; text-align: center; }
#kboard-default-latest table td { padding: 5px 0; height: auto; border: 0; border-top: 1px solid #f1f1f1; vertical-align: middle; }
#kboard-default-latest table td.kboard-latest-title { text-align: left; }
#kboard-default-latest table .kboard-latest-title { padding-left: 5px; font-size: 14px; }
#kboard-default-latest table .kboard-latest-title a { text-decoration: none; box-shadow: none; }
#kboard-default-latest table .kboard-latest-title img { display: inline; margin: 0; width: auto; height: auto; vertical-align: middle; max-width: 100%; }
#kboard-default-latest table .kboard-latest-title .kboard-comments-count { }
#kboard-default-latest table .kboard-latest-date { width: 80px; text-align: center; font-size: 14px; }
@media screen and (max-width: 600px) {
#kboard-default-list .kboard-category.category-mobile { display: block; }
#kboard-default-list .kboard-category.category-pc { display: none; }
#kboard-default-list .kboard-tree-category-search .kboard-search-option-wrap.select { width: 100%; }
#kboard-default-list .kboard-list table { border-top: 1px solid #f1f1f1; }
#kboard-default-list .kboard-list table thead { display: none; }
#kboard-default-list .kboard-list table td.kboard-list-title { padding: 10px 5px; }
#kboard-default-list .kboard-list table td.kboard-list-title .kboard-default-cut-strings { margin-bottom: 10px; white-space: normal; font-size: 15px; line-height: 23px; }
#kboard-default-list .kboard-list table td.kboard-list-uid,
#kboard-default-list .kboard-list table td.kboard-list-user,
#kboard-default-list .kboard-list table td.kboard-list-date,
#kboard-default-list .kboard-list table td.kboard-list-vote,
#kboard-default-list .kboard-list table td.kboard-list-view { display: none; }
#kboard-default-list .kboard-list .kboard-mobile-contents { display: block; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li { display: none; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.first-page,
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.last-page,
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.prev-page,
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.next-page,
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.active { display: inline-block; }
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.prev-page a,
#kboard-default-list .kboard-pagination .kboard-pagination-pages li.next-page a { padding: 0 18px; }
#kboard-default-list .kboard-search select { float: left; margin-right: 1%; width: 29%; min-width: 29%; height: 28px; line-height: 28px; box-sizing: border-box; }
#kboard-default-list .kboard-search input { float: left; margin-right: 1%; width: 49%; min-width: 49%; height: 28px; line-height: 28px; box-sizing: border-box; }
#kboard-default-list .kboard-search button { float: left; width: 20%; min-width: 20%; box-sizing: border-box; }
#kboard-default-editor select,
#kboard-default-editor input[type=text],
#kboard-default-editor input[type=email],
#kboard-default-editor input[type=number],
#kboard-default-editor input[type=date],
#kboard-default-editor input[type=password],
#kboard-default-editor input[type=file] { width: 100% !important; box-sizing: border-box; }
#kboard-default-editor .kboard-attr-row { padding: 10px 0; }
#kboard-default-editor .kboard-attr-row .attr-name { padding: 0; width: 100%; font-size: 14px; }
#kboard-default-editor .kboard-attr-row .attr-value { margin: 0; }
#kboard-default-editor .kboard-attr-row .attr-value .kboard-tree-category-wrap select { margin-bottom: 10px; width: 100%; }
#kboard-default-editor.confirm { max-width: none; }
#kboard-default-document .kboard-title h1 { padding: 10px 5px; font-size: 18px; }
#kboard-default-document .kboard-content .content-view { padding: 10px 5px; }
#kboard-default-document .kboard-detail .detail-attr { clear: both; padding: 10px 5px; line-height: normal; }
#kboard-default-document .kboard-document-action { padding: 10px 5px 5px 5px; }
#kboard-default-document .kboard-attach { margin: 0 5px; padding: 10px 0 5px 0; }
#kboard-default-document .kboard-document-navi .kboard-prev-document { width: 100%; }
#kboard-default-document .kboard-document-navi .kboard-next-document { margin-top: 10px; float: left; width: 100%; text-align: left; }
}