/* Approved local Coming Soon entry point and campaign. */
.campaign-notice{display:flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;background:#eee7f5;color:#71499a;text-align:center;text-decoration:none;font:700 12px/1.25 var(--sans);letter-spacing:.02em}
.campaign-notice:hover{background:#e7daf1;text-decoration:underline;text-underline-offset:3px}
.campaign-page{background:#f4f7fc;color:#18294b}
.campaign-header{background:#fff;border-bottom:1px solid #dfe6f0}
.campaign-header-inner{max-width:1500px;min-height:76px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.campaign-brand{text-decoration:none;color:#152344;font:700 18px/1 var(--sans);letter-spacing:.035em;white-space:nowrap}
.campaign-header-actions{display:flex;align-items:center;gap:25px}
.campaign-home{text-decoration:none;color:#526581;font:700 12px/1.4 var(--sans);white-space:nowrap}
.campaign-home:hover{color:#68479a;text-decoration:underline;text-underline-offset:3px}
.campaign-languages{display:flex;align-items:center;gap:3px;border:1px solid #cbd3e2;border-radius:18px;padding:3px}
.campaign-languages a{padding:6px 8px;border-radius:14px;color:#405373;text-decoration:none;font:700 11px/1 var(--sans);white-space:nowrap}
.campaign-languages a[aria-current],.campaign-languages a:hover{background:#eae5f3;color:#67458a}
.campaign-language-picker{display:none;position:relative}
.campaign-language-picker summary{list-style:none;display:flex;align-items:center;gap:5px;border:1px solid #cbd3e2;border-radius:18px;padding:7px 11px;cursor:pointer;font:700 11px/1 var(--sans)}
.campaign-language-picker summary::-webkit-details-marker{display:none}
.campaign-language-picker nav{position:absolute;right:0;top:35px;z-index:30;min-width:165px;padding:5px;background:#fff;border:1px solid #d7dce8;border-radius:8px;box-shadow:0 10px 24px #24345a24}
.campaign-language-picker nav a{display:block;padding:9px 11px;border-radius:4px;color:#405373;text-decoration:none;font:700 12px/1.3 var(--sans);white-space:nowrap}
.campaign-language-picker nav a[aria-current],.campaign-language-picker nav a:hover{background:#eae5f3;color:#67458a}
.campaign-main{max-width:1500px;margin:auto;background:#fff}
.campaign-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:38px;padding:72px 50px 65px;background:linear-gradient(120deg,#f8fbff 35%,#ebf2ff 100%)}
.campaign-copy{min-width:0;padding:0 0 0 5px}
.campaign-kicker{margin:0 0 7px;color:#7855aa;font:700 13px/1.4 var(--sans);letter-spacing:.17em}
.campaign-release{margin:0 0 66px;color:#5b6c8e;font:500 16px/1.5 var(--sans)}
.campaign-contrast{margin:0 0 14px;color:#4e6280;font:500 clamp(17px,1.7vw,21px)/1.55 var(--sans);max-width:480px}
.campaign-copy h1{margin:0;color:#132349;font:400 clamp(38px,4.1vw,61px)/1.14 var(--serif);letter-spacing:-.04em;overflow-wrap:normal}
.campaign-tagline{margin:31px 0 0;max-width:540px;color:#2a3f67;font:500 clamp(19px,2vw,26px)/1.55 var(--sans)}
.campaign-art{height:clamp(370px,42vw,560px);min-width:0;margin:0;overflow:hidden;border-radius:6px;background:#e3edfa}
.campaign-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.campaign-features{padding:38px 55px 55px;background:#fff}
.campaign-features ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:0;padding:32px 0 0;border-top:1px solid #dde4ef;list-style:none}
.campaign-feature{min-width:0}
.campaign-feature-number{color:#8563bb;font:700 14px/1 var(--sans)}
.campaign-feature h2{margin:15px 0 10px;color:#192849;font:400 clamp(19px,1.6vw,24px)/1.3 var(--serif);letter-spacing:-.04em}
.campaign-feature p{margin:0;color:#526783;font:400 15px/1.65 var(--sans)}
.campaign-end{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:38px;color:#7855aa}
.campaign-end p{margin:0;font:700 16px/1.5 var(--sans)}
.campaign-end span{font:500 14px/1.5 var(--sans)}
html[lang="ko"] .campaign-copy h1,html[lang="ko"] .campaign-feature h2{font-family:'AppleMyungjo','Nanum Myeongjo',Georgia,serif;letter-spacing:-.055em;word-break:keep-all}
html[lang="ko"] .campaign-copy h1{font-size:clamp(43px,4.5vw,66px)}
html[lang="ko"] .campaign-contrast,html[lang="ko"] .campaign-tagline,html[lang="ko"] .campaign-feature p{word-break:keep-all}
@media(max-width:900px){.campaign-hero{grid-template-columns:1fr;gap:32px;padding:54px 36px}.campaign-release{margin-bottom:42px}.campaign-art{height:410px}.campaign-features{padding:26px 36px 45px}.campaign-features ol{grid-template-columns:1fr;gap:27px}.campaign-feature{display:grid;grid-template-columns:32px 1fr;gap:0 13px}.campaign-feature-number{grid-row:1/3;padding-top:4px}.campaign-feature h2{margin:0 0 8px}.campaign-feature p{grid-column:2}.campaign-header-inner{padding:0 26px}}
@media(max-width:620px){.campaign-notice{font-size:11px}.campaign-header-inner{min-height:64px;padding:0 20px;gap:12px}.campaign-brand{font-size:15px}.campaign-header-actions{gap:12px}.campaign-languages{display:none}.campaign-language-picker{display:block}.campaign-home{font-size:11px}.campaign-hero{gap:28px;padding:39px 20px 0}.campaign-release{margin-bottom:34px;font-size:15px}.campaign-contrast{font-size:17px;margin-bottom:10px}.campaign-copy h1{font-size:clamp(32px,9vw,46px);line-height:1.22}.campaign-tagline{font-size:20px;margin-top:27px;line-height:1.5}.campaign-art{height:310px;margin:0 -20px;border-radius:0}.campaign-features{padding:29px 20px 43px}.campaign-feature h2{font-size:21px}.campaign-feature p{font-size:14px}.campaign-end{display:block}.campaign-end span{display:block;margin-top:7px}.campaign-page .skip:focus{top:5px}html[lang="ko"] .campaign-copy h1{font-size:clamp(37px,10vw,49px)}}
