/* V43 STORY: Korean display headings, FAQ, contact lead, framed principle image. Layout/design otherwise unchanged. */
.h2-ko, .h2-sub, .ap-ko, .wh-en, .sec-en, .mf-s, .ko-h { white-space: pre-line; word-break: keep-all; }
.wh-en, .sec-en { font-size: clamp(38px, 5.6vw, 88px); line-height: 1.06; letter-spacing: -.045em; }
@media (min-width: 900px) { .wh-en { font-size: clamp(54px, 6.2vw, 104px); } }
.fq-h { font-size: clamp(30px, 4.2vw, 64px); }
.fq-list { margin-top: clamp(24px, 3vw, 44px); border-top: 2px solid; border-image: var(--prism) 1; max-width: 920px; }
.fq-i { border-bottom: 1px solid var(--line); }
.fq-i summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 64px; padding: 14px 0; font-size: clamp(16px, 1.5vw, 20px); font-weight: 400; letter-spacing: -.02em; }
.fq-i summary::-webkit-details-marker { display: none; }
.fq-i summary i { position: relative; flex: none; width: 14px; height: 14px; }
.fq-i summary i::before, .fq-i summary i::after { content: ""; position: absolute; left: 0; right: 0; top: 6px; height: 1.5px; background: currentColor; transition: transform .35s var(--ease); }
.fq-i summary i::after { transform: rotate(90deg); }
.fq-i[open] summary i::after { transform: rotate(0); }
.fq-i p { margin: 0 0 22px; max-width: 62ch; line-height: 1.75; font-size: 15px; color: var(--mute); }
.fq-i summary:focus-visible { outline: 2px solid #4A3FE0; outline-offset: 4px; }
.ct-lead { margin: 18px 0 8px; max-width: 54ch; line-height: 1.75; color: var(--mute); font-size: 15px; }
.m-frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; }@media (min-width: 900px) { .wh-en { font-size: clamp(46px, 4.7vw, 72px); } }
