/* Integration is limited to the approved homepage component. */
#gguk-home-approved{width:100%;color:#18243d;background:#fff;font-family:var(--font-korean),'Apple SD Gothic Neo',sans-serif;line-height:1.5;word-break:keep-all;isolation:isolate;overflow:clip}
#gguk-home-approved svg{display:inline-block;flex-shrink:0}
#gguk-home-approved button,#gguk-home-approved summary{cursor:pointer}
#gguk-home-approved a{color:inherit;text-decoration:none}
#gguk-home-approved a.consult-button{color:#fff}
#gguk-home-approved .text-link{color:#2463eb}
#gguk-home-approved [hidden]{display:none!important}
#gguk-home-approved .hero-track{display:grid!important;margin:0;touch-action:pan-y}
#gguk-home-approved .hero-slide{grid-area:1/1;min-width:0;width:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;padding:0;transform:none!important}
#gguk-home-approved .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
#gguk-home-approved .hero-visual img{display:block}
#gguk-home-approved .hero-controls button{display:inline-flex;justify-content:center;align-items:center;padding:0}
#gguk-home-approved .gguk-play-symbol{font-family:Arial,sans-serif;font-size:16px;font-weight:600;line-height:1}
#gguk-home-approved .gguk-faq-item{margin:0;border:0;border-bottom:1px solid #e3e9f1;background:transparent;border-radius:0}
#gguk-home-approved .gguk-faq-item summary{display:flex;gap:15px;align-items:flex-start;list-style:none;padding:24px 0;color:#18243d;font-size:16px;font-weight:600;line-height:1.65;border:0;background:transparent}
#gguk-home-approved summary::-webkit-details-marker{display:none}
#gguk-home-approved .gguk-faq-plus{margin-left:auto;font-size:21px;line-height:1.25;color:#6881a0;transition:transform .2s}
#gguk-home-approved details[open] .gguk-faq-plus{transform:rotate(45deg)}
#gguk-home-approved .faq-answer{padding:0 0 25px 33px;font-size:14px;line-height:1.95;color:#657188}
#gguk-home-approved .faq-answer a{display:inline-flex;gap:5px;margin-top:15px;font-weight:600;color:#2463eb}
#gguk-home-approved .gguk-business{font-size:12px;line-height:1.9;color:#6c7a8e}
#gguk-home-approved .gguk-business p{margin:0}
#gguk-home-approved .gguk-business p:last-child{margin-top:8px}
#gguk-home-approved .gguk-mobile-dialog{position:fixed;inset:0 0 0 auto;width:min(360px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;margin:0;border:0;padding:64px 28px 30px;background:#fff;color:#18243d;box-shadow:-12px 0 45px #152d4522;font-family:var(--font-korean),sans-serif;overflow:auto}
#gguk-home-approved .gguk-mobile-dialog::backdrop{background:#13213966;backdrop-filter:blur(3px)}
#gguk-home-approved .gguk-mobile-dialog h2{font-size:25px;font-weight:700;margin-bottom:10px}
#gguk-home-approved .gguk-mobile-dialog p{font-size:14px;color:#718096}
#gguk-home-approved .gguk-mobile-dialog nav{display:flex;flex-direction:column;margin:25px 0;gap:0}
#gguk-home-approved .gguk-mobile-dialog nav a{display:block;padding:19px 0;border-bottom:1px solid #e7edf3;font-size:16px;font-weight:550}
#gguk-home-approved .gguk-menu-close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:40px;height:40px;background:#f3f6fa;color:#18243d;border:0;border-radius:50%;font-size:27px;padding:0}
body.admin-bar #gguk-home-approved .site-header{top:32px}
body.elementor-page-125 .elementor-widget-shortcode,body.elementor-page-125 .elementor-shortcode{width:100%}
body.elementor-page-125 [data-elementor-type="popup"][data-elementor-id="1003"]{display:none!important}
@media(max-width:782px){body.admin-bar #gguk-home-approved .site-header{top:46px}}
@media(max-width:600px){body.admin-bar #gguk-home-approved .site-header{top:0}}
@media(max-width:760px){#gguk-home-approved .gguk-faq-item summary{font-size:14px;padding:20px 0;gap:10px}#gguk-home-approved .faq-answer{font-size:13px;padding-left:27px}#gguk-home-approved .gguk-business{font-size:10px}}
@media(prefers-reduced-motion:reduce){#gguk-home-approved .hero-slide{transition:none}#gguk-home-approved *{scroll-behavior:auto!important}}
body.elementor-page-125 .e-floating-bars{display:none!important}

/* Shared navigation and explicit theme-safe contrast. */
#gguk-home-approved .process h2,#gguk-home-approved .process h3{color:#fff!important}
#gguk-home-approved .process p{color:#d5e1f2}
#gguk-home-approved .site-header .brand{color:#18243d}
#gguk-home-approved .site-header .brand-mark{color:#fff}
#gguk-home-approved [data-gguk-menu="open"]{background:#eef3fb;color:#18243d;padding:8px;width:40px;height:40px}
body.gguk-shared-header-enabled #masthead,body.gguk-shared-header-enabled [data-elementor-type="header"]{display:none!important}
#gguk-home-approved.gguk-shared-header{position:sticky;top:0;z-index:100;overflow:visible;isolation:auto}
#gguk-home-approved.gguk-shared-header .site-header{position:relative;top:0}
body.admin-bar #gguk-home-approved.gguk-shared-header{top:32px}
@media(max-width:782px){body.admin-bar #gguk-home-approved.gguk-shared-header{top:46px}}
@media(max-width:600px){body.admin-bar #gguk-home-approved.gguk-shared-header{top:0}}
