.company-profile{--company-accent:#2861b6}.profile-topline{background:#f5f8fb;border-bottom:1px solid var(--line)}.profile-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:21px;padding-bottom:21px;color:#657386;font-size:.8125rem}.profile-breadcrumb a:hover{color:var(--blue)}.profile-hero{padding-top:46px;padding-bottom:36px;display:grid;grid-template-columns:1fr 270px;gap:45px;align-items:center}.profile-eyebrow{font:700 .75rem/1.5 var(--latin);letter-spacing:1.7px;color:var(--company-accent);margin-bottom:13px}.profile-hero h1{font-size:2.75rem;letter-spacing:-1.8px;margin-bottom:8px}.profile-program{font-size:1.125rem;font-weight:600;color:#46617a;line-height:1.7}.profile-summary{font-size:1rem;color:#66788a;line-height:1.9;margin-top:16px;max-width:650px}.profile-logo-box{border:1px solid #e5eaf0;border-radius:12px;min-height:174px;padding:35px;display:flex;align-items:center;justify-content:center;background:#fff}.profile-logo-box img{width:100%;height:95px;object-fit:contain}.profile-event-strip{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:19px 24px;background:#142b42;border-radius:8px;color:#fff;font-size:.875rem}.profile-event-strip>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.profile-event-strip>div>span{color:#c8d6e2}.profile-event-strip a{font-size:.875rem;color:#d6e6f7;white-space:nowrap}.profile-event-strip a:hover{color:#fff}.profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px;align-items:start;padding-top:35px;padding-bottom:44px}.profile-section{margin-bottom:34px;padding-bottom:32px;border-bottom:1px solid var(--line)}.profile-section:last-child{margin-bottom:0}.profile-section-heading{display:flex;align-items:baseline;gap:13px;margin-bottom:16px}.profile-section-heading>span{font:600 .75rem/1.5 var(--latin);letter-spacing:.6px;color:#8a9eb2}.profile-section h2{font-size:1.25rem;letter-spacing:-.65px;font-weight:700}.profile-section>p{font-size:1rem;line-height:1.95;color:#506377}.profile-section p+p{margin-top:12px}.profile-field-list{display:grid;gap:13px}.profile-field{padding:18px 21px;border-radius:7px;background:#f5f8fb;border-left:3px solid var(--company-accent)}.profile-field h3,.profile-support h3{font-size:1rem;line-height:1.6;font-weight:600;letter-spacing:-.3px}.profile-field p,.profile-support p{font-size:.9375rem;line-height:1.85;color:#68798b;margin-top:5px}.profile-support-list{display:grid;gap:20px}.profile-support{display:flex;gap:14px;align-items:flex-start}.profile-support-number{font:600 .75rem/1.5 var(--latin);color:var(--company-accent);background:#f3f7fa;padding:6px 9px;border-radius:5px;flex-shrink:0;margin-top:2px}.profile-source-panel{border:1px solid var(--line);border-radius:9px;padding:24px;margin-bottom:19px}.profile-source-panel h2{font-size:1rem;margin-bottom:8px}.profile-source-panel>p{font-size:.8125rem;color:#748397;line-height:1.8;margin-bottom:18px}.profile-source-list{display:grid;gap:0}.profile-source-link{display:block;border-top:1px solid #edf1f5;padding:16px 0}.profile-source-link:last-child{padding-bottom:0}.profile-source-link strong{display:block;font-size:.875rem;font-weight:500;color:#385e88;line-height:1.8}.profile-source-link strong>span{margin-left:4px}.profile-source-link small{display:block;font-size:.75rem;color:#748397;margin-top:5px;line-height:1.6}.profile-source-link:hover strong{text-decoration:underline}.profile-note{background:#f2f7f6;border-radius:8px;padding:23px;color:#49685f}.profile-note h2{font-size:.9375rem;margin-bottom:10px;font-weight:600}.profile-note p{font-size:.875rem;line-height:1.85}.profile-note p+p{margin-top:10px}.profile-note strong{font-weight:600}.profile-company-nav{padding-bottom:40px}.profile-company-nav>p{font-size:.875rem;color:#647285;margin-bottom:13px}.profile-company-nav>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-company-nav a{padding:15px 20px;border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:space-between;font-size:.9375rem;font-weight:500;color:#536b82}.profile-company-nav a[aria-current="page"]{border-color:#afc3d4;color:#223f5b;background:#f4f8fb}.profile-company-nav a:hover{border-color:#91adc4}.company-card.company-card-link{padding:22px 12px 15px;min-height:150px;gap:11px;cursor:pointer}.company-card-link .company-ci{width:100%;max-width:140px;height:55px;object-fit:contain}.company-card-link .company-name{font-size:.875rem;font-weight:600;color:#263e56;line-height:1.5}.company-card-link .company-card-action{font-size:.75rem;color:#647f9b;font-weight:400;display:flex;gap:8px;align-items:center}.company-card-link:hover{box-shadow:0 6px 16px #1734510a}.company-card-link:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.partners-panel .company-card-link .company-ci{max-width:130px}.profile-reviewed{font-size:.75rem!important;margin:20px 0 0!important;color:#81909e!important}
@media(max-width:1050px){.profile-hero{grid-template-columns:1fr 220px;gap:25px}.profile-layout{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.profile-logo-box{padding:25px}.profile-source-panel{padding:21px}.company-card.company-card-link{padding:16px 8px;min-height:147px}.company-card-link .company-ci{height:47px}}
@media(max-width:720px){.profile-breadcrumb{font-size:.75rem;padding-top:17px;padding-bottom:17px;gap:9px}.profile-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:28px;gap:23px}.profile-hero h1{font-size:2.125rem;letter-spacing:-1.2px}.profile-program{font-size:1rem}.profile-summary{font-size:1rem;margin-top:12px}.profile-logo-box{grid-row:1;min-height:120px;max-width:230px;width:100%;padding:24px}.profile-logo-box img{height:63px}.profile-event-strip{padding:20px;gap:14px;font-size:.875rem}.profile-event-strip>div{gap:5px 15px}.profile-event-strip strong{display:block;width:100%}.profile-event-strip a{font-size:.8125rem}.profile-layout{grid-template-columns:1fr;gap:25px;padding-top:29px;padding-bottom:30px}.profile-section{margin-bottom:26px;padding-bottom:26px}.profile-section>p{font-size:1rem}.profile-section h2{font-size:1.1875rem}.profile-field{padding:17px 18px}.profile-field p,.profile-support p{font-size:.9375rem}.profile-source-panel{padding:24px}.profile-note{padding:24px}.profile-company-nav>div{gap:8px}.profile-company-nav a{padding:13px 12px;font-size:.875rem}.company-card-link .company-ci{height:51px}.company-card-link .company-card-action{font-size:.75rem;gap:4px}.profile-hero .profile-eyebrow{font-size:.75rem}.company-card-link .company-name{font-size:.875rem}}

.registration-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#225fb5;color:#fff;border:1px solid #225fb5;border-radius:6px;padding:11px 17px;font:600 .875rem/1.5 var(--body);white-space:nowrap;box-shadow:0 3px 9px #1d4e8420;transition:background .2s,transform .2s;flex-shrink:0}.registration-button:hover{background:#174a8f;transform:translateY(-1px)}.registration-button>span{font-size:1.125rem;font-weight:400}.registration-dialog{border:1px solid #dce6ef;border-radius:14px;padding:35px;max-width:460px;width:calc(100% - 40px);box-shadow:0 20px 80px #0b294144;color:var(--ink);font-family:var(--body);margin:auto}.registration-dialog::backdrop{background:#11263d88;backdrop-filter:blur(3px)}.registration-dialog h2{font-size:1.4rem;letter-spacing:-.6px;margin:12px 0 16px}.registration-description{font-size:1rem;line-height:1.8;color:#637386}.registration-event{display:flex;flex-direction:column;gap:4px;margin:22px 0;padding:18px;background:#f3f7fb;border-radius:7px;font-size:.9375rem}.registration-event span{font-size:.875rem;color:#657386}.dialog-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#6c7c8e;font-size:1.625rem;cursor:pointer;width:36px;height:36px}.dialog-confirm{display:block;width:100%;border:0;border-radius:6px;padding:12px;background:#225fb5;color:#fff;font:600 .9375rem/1.5 var(--body);cursor:pointer}.dialog-confirm:focus-visible,.dialog-close:focus-visible{outline:3px solid #3278d4;outline-offset:3px}
@media(max-width:1050px){.site-header nav{gap:19px}.header-inner{gap:22px}.registration-button{padding:10px 13px}}
@media(max-width:720px){.header-inner{column-gap:10px}.registration-button{order:1;font-size:.8125rem;padding:9px 11px;gap:8px;margin-left:auto}.site-header nav{order:2;width:100%}.brand{order:0}.registration-dialog{padding:28px 24px}.registration-dialog h2{font-size:1.25rem}}
@media(max-width:370px){.brand{gap:8px}.brand-name{font-size:25px}.brand-divider{display:none}.brand-sub{font-size:8px}.brand-sub b{font-size:10px}.registration-button{font-size:.75rem;padding:8px 9px;gap:6px}}

/* Organizer signatures and contact channel. */
.header-inner{gap:24px}.organizer-brand{display:flex;align-items:center;gap:18px;flex-shrink:0}.organizer-ci{display:block;object-fit:contain;object-position:left center}.organizer-ci-kita{width:224px;height:50px}.organizer-ci-branch{width:115px;height:50px}.organizer-brand .brand-divider{height:34px;flex-shrink:0}.site-header nav{gap:22px;white-space:nowrap}.site-header nav a{font-size:.875rem}.contact-section{background:#f5f8fb;color:var(--ink);border-top:1px solid #e6edf3}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:35px;padding-bottom:35px}.contact-copy h2{font-size:1.375rem;font-weight:700;letter-spacing:-.6px;margin:4px 0 9px}.contact-copy p{font-size:1rem;color:#66788a;line-height:1.85}.kakao-contact{display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:350px;max-width:100%;flex-shrink:0}.kakao-contact img{width:100%;height:auto;display:block}.kakao-contact>span{display:flex;align-items:center;gap:14px;font-size:.875rem;font-weight:600;color:#354c62}.kakao-contact:hover>span{color:#142b42;text-decoration:underline}.kakao-contact:focus-visible{outline:3px solid #2861b6;outline-offset:7px}
@media(max-width:1150px){.header-inner{flex-wrap:wrap;padding-top:14px;padding-bottom:0;gap:10px 22px}.organizer-brand{order:0}.registration-button{order:1;margin-left:auto}.site-header nav{order:2;width:100%;justify-content:space-between;border-top:1px solid #edf0f3;gap:14px;margin-top:3px}.site-header nav a{padding:10px 0}html{scroll-padding-top:150px}.section-card{scroll-margin-top:150px}}
@media(max-width:720px){.header-inner{gap:8px 12px;padding-top:12px}.organizer-brand{gap:6px;flex-direction:column;align-items:flex-start}.organizer-ci-kita{width:166px;height:36px}.organizer-ci-branch{width:90px;height:42px}.organizer-brand .brand-divider{display:none}.registration-button{font-size:.8125rem;padding:10px 11px;gap:7px}.site-header nav{gap:14px;overflow-x:auto;justify-content:space-between;margin-top:4px}.site-header nav a{flex-shrink:0;font-size:.875rem}.contact-inner{flex-direction:column;align-items:flex-start;gap:24px;padding-top:28px;padding-bottom:28px}.contact-copy h2{font-size:1.25rem}.contact-copy p{font-size:1rem}.kakao-contact{width:335px;align-self:flex-start}.kakao-contact>span{font-size:.875rem}.section-card{scroll-margin-top:155px}html{scroll-padding-top:155px}}
@media(max-width:390px){.organizer-ci-kita{width:142px;height:32px}.organizer-ci-branch{width:80px;height:37px}.registration-button{font-size:.75rem;padding:10px 9px;gap:6px}.header-inner{column-gap:8px}.site-header nav{gap:13px}.site-header nav a{font-size:.8125rem}}

/* Host and co-organizer identities follow Beyond the Event. */
.organizers-section{display:grid;grid-template-columns:1fr 1.6fr;gap:0;margin-top:26px;border:1px solid var(--line);border-radius:10px;background:#fff}.organizer-block{padding:25px 30px}.organizer-block h2{font-size:.9375rem;font-weight:600;color:#66788a;margin-bottom:22px}.organizer-logo-area{min-height:64px;display:flex;align-items:center}.organizer-logo-area img{display:block;width:265px;max-width:100%;height:auto}.cohost-block{border-left:1px solid var(--line)}.cohost-logos{min-height:64px;display:flex;align-items:center;flex-wrap:wrap;gap:24px}.cohost-logos p{font-size:.9375rem;color:#8995a4}.cohost-logos img{width:145px;height:62px;object-fit:contain}.company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-company-nav>div{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
@media(max-width:720px){.organizers-section{grid-template-columns:1fr;margin-top:20px}.organizer-block{padding:23px 24px}.organizer-block h2{margin-bottom:18px}.organizer-logo-area img{width:255px}.cohost-block{border-left:0;border-top:1px solid var(--line)}.cohost-logos{min-height:70px}.profile-company-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Use the user-provided KITA signature in every logo placement. */
.organizer-ci-kita{width:160px;height:84px}.organizer-logo-area img{width:210px}.footer-kita-logo{display:block;width:155px;height:auto;background:#fff;border-radius:4px}.organizer-logo-area{min-height:132px}.cohost-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 26px;min-height:132px;align-items:center}.cohost-logos img{display:block;width:100%;max-width:190px;height:60px;object-fit:contain;justify-self:center}.cohost-logos p{grid-column:1/-1}
@media(max-width:720px){.organizer-ci-kita{width:138px;height:72px}.organizer-brand{gap:2px}.organizer-ci-branch{width:80px;height:37px}.organizer-logo-area{min-height:105px}.organizer-logo-area img{width:190px}.footer-kita-logo{width:135px}.cohost-logos{gap:20px;min-height:130px}html{scroll-padding-top:190px}.section-card{scroll-margin-top:190px}}
@media(max-width:390px){.organizer-ci-kita{width:125px;height:65px}.organizer-ci-branch{width:75px;height:35px}.footer-kita-logo{width:125px}}

/* 03 Program and 04 Beyond the Event share the right column. */
.right-column{display:grid;gap:22px;align-content:start;min-width:0}.right-column .followup-section{display:block;margin-top:0;padding:26px 28px}.followup-label{display:flex;align-items:center;gap:12px;margin-bottom:11px}.right-column .followup-heading h2{font-size:1.375rem;margin-top:0}.right-column .followup-list{margin-top:22px}.right-column .followup-caption{margin-top:7px}.right-column .followup-item{gap:14px}.right-column .followup-item p{font-size:.9375rem}
@media(max-width:720px){.right-column{gap:20px}.right-column .followup-section{padding:24px}.right-column .followup-heading h2{font-size:1.25rem}}

.cohost-logos img.cohost-logo-light{height:80px;padding:8px;background:#fff}

.cohost-logos img.cohost-logo-light{max-width:240px;border-radius:0;background:#fff}

/* Match Seoul and Incheon to the Gyeonggi signature width without distortion. */
.cohost-logos{container-type:inline-size;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.cohost-logos img[src*="/ccei-"]{width:249.6px;height:auto;max-width:100%;padding:0;border-radius:0;background:#fff}
