/* Shared VENUEDA language, loaded after page styles. */
.solution-cta.solution-contact-wide { position:relative; padding:0; border:0; border-radius:24px; overflow:hidden; background:#17191f; margin-bottom:80px; }
.solution-contact-wide > img { display:block; width:100%; height:auto; }
.solution-contact-copy { position:absolute; inset:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:28px 6%; background:linear-gradient(90deg,rgba(10,12,17,.3),transparent 70%); }
.solution-contact-copy h2 { color:#fff; font-size:clamp(32px,3.7vw,54px); }
.solution-contact-copy .eyebrow { color:#d2dcf1; margin-bottom:20px; }
.solution-contact-copy .button { margin-top:24px; }
.solution-contact-copy .cta-example-note { margin:20px 0 0; font-size:12px; color:#d2dcf1; }
@media(max-width:1100px){ .solution-contact-copy { position:static; padding:32px 24px; background:none; } .solution-cta.solution-contact-wide { padding:0; margin-bottom:48px; border-radius:18px; } .solution-contact-copy .button { width:100%; } }
.solution-cta.solution-full-image-cta { padding:0; border:0; border-radius:24px; overflow:hidden; background:#11131a; margin-bottom:80px; }
.solution-full-image-cta > img { display:block; width:100%; height:auto; }
.solution-full-image-copy { padding:48px 7%; }
.solution-full-image-copy h2 { color:#fff; }
.solution-full-image-copy .eyebrow { color:#d2dcf1; }
.solution-full-image-copy .cta-example-note { margin:24px 0 0; font-size:12px; color:#d2dcf1; }
@media(max-width:700px){ .solution-cta.solution-full-image-cta { padding:0; border-radius:18px; margin-bottom:48px; } .solution-full-image-copy { padding:32px 24px; } }
.solution-examples { padding:0 0 32px; }
.solution-examples .example-notice { font-size:13px; color:#626975; margin:0 0 24px; }
.solution-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.solution-example-grid figure { margin:0; min-width:0; }
.solution-example-grid img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; display:block; border-radius:16px; background:#f3f4f6; }
.solution-example-grid figcaption { padding-top:18px; }
.solution-example-grid h3 { margin:0 0 8px; font-size:22px; line-height:1.3; letter-spacing:-.06em; }
.solution-example-grid figcaption p { margin:0; font-size:15px; color:#626975; }
@media(max-width:700px){ .solution-example-grid { grid-template-columns:minmax(0,1fr); gap:28px; } .solution-example-grid h3 { font-size:20px; } .solution-examples { padding-bottom:20px; } }
:root { --blue:#435bff; --ink:#11131a; --muted:#626975; }
body { background:#fff; }
body:not(:has(#vd-site)) { font-family:Arial,"Pretendard","Noto Sans KR",sans-serif; }
.site-header { height:72px; background:rgba(255,255,255,.97); }
.eyebrow, .host-page .eyebrow, .inquiry-page .eyebrow { font-size:11px; font-weight:700; letter-spacing:.16em; line-height:1.5; color:#7c8089; }
.eyebrow-dot { flex:none; background:var(--blue); }
.space-search-heading h1,.space-detail-copy h1,.inquiry-intro h1,.space-additional-heading h2,
.solution-page h1,.solution-page h2 { letter-spacing:-.060em; line-height:1.21; font-weight:700; word-break:keep-all; overflow-wrap:break-word; }
.solution-page h1,.space-search-heading h1 { font-size:clamp(42px,5.2vw,72px); }
.solution-page h2 { font-size:clamp(36px,4.4vw,60px); margin:0; }
.solution-page em { color:var(--blue); font-style:normal; }
.solution-page p { line-height:1.75; }
.solution-intro { padding:90px 0 64px; }
.solution-intro h1 { margin:0; }
.solution-intro > p:not(.eyebrow) { color:var(--muted); font-size:16px; margin:26px 0; }
.solution-back { display:inline-flex; align-items:center; min-height:44px; color:var(--muted); font-size:13px; margin-bottom:20px; }
.solution-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:48px; }
.solution-nav a { display:inline-flex; align-items:center; min-height:44px; padding:8px 16px; border:1px solid #dfe1e7; border-radius:9px; font-size:13px; }
.solution-nav a[aria-current] { color:#fff; background:var(--blue); border-color:var(--blue); }
.solution-directory { padding-bottom:100px; }
.solution-directory > a { display:grid; grid-template-columns:42px 1fr auto; gap:28px; padding:36px 0; border-top:1px solid #dfe1e7; align-items:center; }
.solution-directory > a:first-child { border-top-color:var(--ink); }
.solution-directory > a:last-child { border-bottom:1px solid #dfe1e7; }
.solution-directory h2 { font-size:36px; }
.solution-directory p:not(.eyebrow) { color:var(--muted); margin-bottom:0; }
.solution-directory .eyebrow { margin-bottom:12px; }
.directory-action,.row-number { color:var(--blue); font-size:13px; font-weight:700; }
.solution-directory > a:hover h2 { color:var(--blue); }
.solution-section { display:grid; grid-template-columns:1fr 1.2fr; gap:8vw; padding:70px 0; }
.solution-section > div:first-child > .eyebrow { margin:0 0 22px; line-height:16.5px; }
.solution-rows { border-top:1px solid var(--ink); margin-top:38.5px; }
.solution-rows article { display:grid; grid-template-columns:36px 1fr; gap:20px; padding:28px 0; border-bottom:1px solid #dfe1e7; }
.solution-rows h3 { margin:0 0 12px; font-size:24px; line-height:1.3; letter-spacing:-.06em; }
.solution-rows p { margin:0; color:var(--muted); font-size:15px; }
.solution-cta { margin-top:40px; padding:48px 0 100px; border-top:1px solid #dfe1e7; }
.solution-cta .button { margin-top:28px; }
.solution-directory .directory-action { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 22px; border-radius:10px; background:var(--blue); color:#fff; width:max-content; }
.solution-image-cta { border:0; border-radius:24px; overflow:hidden; padding:96px 7%; margin-bottom:80px; background-image:linear-gradient(90deg,rgba(17,19,26,.86),rgba(17,19,26,.6) 55%,rgba(17,19,26,.16)),var(--cta-image); background-size:cover; background-position:center; }
.solution-image-cta h2 { color:#fff; }
.solution-image-cta .eyebrow { color:#d2dcf1; }
.solution-image-cta .cta-example-note { margin:28px 0 0; color:#e1e5ef; font-size:12px; }
.button-light { color:#fff; background:var(--blue); }
.space-detail-footer { width:var(--content); margin-inline:auto; }
.space-search-back,.space-detail-back,.footer-links a { min-height:44px; align-items:center; display:inline-flex; }
.mobile-inquiry { display:none; }
.menu-toggle,.vd-menu { border:0; border-radius:0; box-shadow:none; }
.space-search-form textarea { font-size:16px; padding:18px 12px; overflow-y:hidden; }
.inquiry-intro .eyebrow { font-size:11px; }
.unified-footer { width:var(--content); margin:0 auto; border-top:1px solid #dfe1e7; padding:40px 0; color:var(--ink); }
.unified-footer .footer-brandline { display:flex; gap:24px; align-items:center; margin-bottom:24px; }
.unified-footer p,.unified-footer small { color:var(--muted); font-size:12px; line-height:1.7; }
.unified-footer .company-row { display:flex; flex-wrap:wrap; gap:8px 28px; margin:8px 0; font-size:12px; line-height:1.7; }
.unified-footer .footer-links { margin-top:18px; flex-wrap:wrap; }
@media(max-width:960px){
 .site-header { height:70px; }
 .site-header.is-menu-open .main-nav { position:absolute; top:70px; left:0; right:0; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:8px 22px 18px; background:#fff; border-bottom:1px solid #dfe1e7; }
 .site-header.is-menu-open .main-nav a { min-height:48px; display:flex; align-items:center; }
 .site-header.is-menu-open .main-nav,#vd-site .vd-header.vd-open .vd-nav { max-height:calc(100dvh - 70px); overflow-y:auto; overscroll-behavior:contain; }
 .mobile-inquiry,#vd-site .vd-nav .mobile-inquiry { display:flex; color:#435bff; font-weight:700; }
}
@media(max-width:700px){
 .solution-intro { padding:48px 0 40px; }
 .solution-page h1,.space-search-heading h1 { font-size:clamp(36px,10.2vw,48px); }
 .solution-page h2 { font-size:34px; }
 .solution-intro > p:not(.eyebrow) { font-size:15px; }
 .solution-intro > p br { display:none; }
 .solution-intro .button,.solution-cta .button { width:100%; }
 .solution-nav { gap:6px; margin-bottom:30px; }
 .solution-nav a { padding:8px 10px; font-size:12px; }
 .solution-directory { padding-bottom:64px; }
 .solution-directory > a { grid-template-columns:24px minmax(0,1fr); gap:12px; padding:28px 0; }
 .solution-directory h2 { font-size:28px; }
 .solution-directory p:not(.eyebrow) { font-size:15px; }
 .directory-action { grid-column:2; min-height:44px; display:flex; align-items:center; }
 .solution-section { grid-template-columns:minmax(0,1fr); gap:24px; padding:32px 0; }
 .solution-rows article { padding:22px 0; }
 .solution-rows { margin-top:0; }
 .solution-rows h3 { font-size:22px; }
 .solution-rows p { font-size:15px; }
 .solution-cta { padding-bottom:64px; }
 .solution-image-cta { padding:48px 24px; margin-bottom:48px; border-radius:18px; background-image:linear-gradient(90deg,rgba(17,19,26,.87),rgba(17,19,26,.64)),var(--cta-image); }
 .unified-footer .footer-brandline { display:block; }
 .unified-footer .company-row { display:grid; gap:4px; }
 .space-additional-item > a { min-height:48px; font-size:13px; }
 .space-search-form textarea { font-size:16px; padding:16px 10px; }
}
