.language-toolbar{width:min(1280px,calc(100% - 80px));margin:16px auto 0;display:flex;align-items:center;justify-content:flex-end;gap:14px;font:12px/1.5 Arial,sans-serif;color:#506275}
.language-caption{font-size:11px;letter-spacing:.06em}
.language-options{display:flex;gap:3px;padding:3px;background:#eef3f8;border:1px solid #dce4ee;border-radius:7px}
.language-options{align-items:center}.language-divider{color:#8a9db0;padding:0 3px;font-size:12px}.language-options button{min-width:39px}
html[data-language="en"] [data-svg-ko]{font-size:9px}
.language-options button{appearance:none;border:0;background:transparent;color:#4b6074;padding:8px 12px;border-radius:4px;font:600 12px/1.3 Arial,sans-serif;cursor:pointer;min-height:34px}
.language-options button[aria-pressed="true"]{background:#1c5eaf;color:white;box-shadow:0 1px 3px #173d601a}
.language-options button:focus-visible{outline:2px solid #1c5eaf;outline-offset:3px}
.bilingual>.bi-ko,.bilingual>.bi-en{display:block;min-width:0;white-space:normal}
.bilingual>.bi-en{font-size:.88em;line-height:1.65;letter-spacing:0;font-weight:400;color:#46617a;margin-top:7px;word-break:normal;overflow-wrap:break-word;font-family:Pretendard,Arial,sans-serif}
.bilingual>.bi-ko{font:inherit;color:inherit;letter-spacing:inherit}
h1.bilingual>.bi-en,h2.bilingual>.bi-en,h3.bilingual>.bi-en,h4.bilingual>.bi-en{font-size:.58em;line-height:1.5;font-weight:500;margin-top:12px;color:#3c617f}
.bilingual-prose{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.bilingual-prose>.bi-en{margin-top:0;padding-left:20px;border-left:1px solid #d6e1ec}
a.bilingual,button.bilingual{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;justify-content:center}
a.bilingual>.bi-en,button.bilingual>.bi-en{color:inherit;margin:0;font-size:11px;line-height:1.4;font-weight:500}
.site-header nav{gap:20px}.site-header nav a.bilingual{font-size:13px}.site-header nav a.bilingual>.bi-en{font-size:10px}
.site-header .menu-toggle.bilingual{display:none}
@media(max-width:1100px){.site-header .menu-toggle.bilingual{display:flex}}
.hero h1>.bi-ko{font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.32;letter-spacing:-.04em;color:#102a42}
.hero h1>.bi-ko>span{display:block;font-size:clamp(50px,5vw,66px);font-weight:750;letter-spacing:-.045em;margin-top:6px}
.hero h1>.bi-en{font-size:clamp(20px,2vw,28px);color:#38638b;font-weight:500;line-height:1.32;letter-spacing:-.02em;margin-top:16px}
.hero h1>.bi-en b{font-size:.76em;letter-spacing:.075em;font-weight:650;display:inline-block;margin-top:10px}
.hero-statement>.bi-en{font-size:.66em;max-width:40ch}
.hero-current.bilingual{display:block}.hero-current>.bi-en{font-size:12px;margin-top:5px}
.hero-description.bilingual-prose{display:block!important}.hero-description>.bi-en{border:0;padding:0;margin-top:14px;font-size:16px;line-height:1.7}
.hero-description .bi-ko br{display:none}
.profile-band strong>.bi-en{font-size:13px;font-weight:400;line-height:1.55;margin-top:5px}
.capability-row h3.bilingual{display:block}.capability-row h3>.bi-en{font-size:13px;line-height:1.6;margin-top:8px;font-weight:500}
.capability-row p>.bi-en{font-size:14px;line-height:1.7}
.capability-row p:last-child::before{content:none!important}
.career-company h4>.bi-en{font-size:15px;margin-top:4px}
.career-date>.bi-en{font-size:11px;line-height:1.5}
.career-company p>.bi-en{font-size:13px}
.scope-clarification{margin-top:12px;color:#506579;font-size:13px;line-height:1.7;max-width:1000px}
.scope-clarification>.bi-en{font-size:13px}
.career-credentials .bi-en{font-size:14px}
.field-sheet-header h3>.bi-en{font-size:17px;max-width:52ch}
.field-tabs button.bilingual>.bi-en{font-size:12px;line-height:1.45}
.field-metadata .bi-en{font-size:13px;margin-top:5px}
.field-sequence h4>.bi-en{font-size:15px;font-weight:500;line-height:1.5}
.field-result strong>.bi-en{font-size:13px;font-weight:400}
.diagram-translation{font:8px Arial,sans-serif;fill:#426888;letter-spacing:.1px}
.technical-figure figcaption .bi-en,.field-discipline>.bi-en{font-size:12px}
.support-grid h3>.bi-en{font-size:15px}
.project h3>.bi-en{font-size:16px}.project-media .media-label{height:auto;max-width:calc(100% - 32px)}
.media-label>.bi-en{font-size:10px;margin-top:1px;color:inherit}
.project-description>.bi-en{font-size:15px}.project-body{height:auto}
.dangol-workflow .bi-en{font-size:12px;margin-top:3px}
.case-title>.bi-en{font-size:22px}.case-flow>.bi-en{font-size:14px}.case-limits>.bi-en{font-size:14px}
.contact-section h2>.bi-en{font-size:20px;max-width:36ch;color:#365d7e}
.footer-name>.bi-en{display:none}
html[data-language="en"] .footer-name>.bi-en{display:block!important}
html[data-language="ko"] .bi-en{display:none!important}
html[data-language="en"] .bi-ko{display:none!important}
html[data-language="ko"] .bilingual-prose,html[data-language="en"] .bilingual-prose{display:block!important}
html[data-language="en"] .bilingual>.bi-en{margin-top:0;border:0;padding-left:0;font-size:inherit;color:inherit;line-height:inherit}
html[data-language="en"] .hero h1>.bi-en{font-size:clamp(30px,3.5vw,48px);line-height:1.25;color:#102a42}
html[data-language="en"] .hero h1>.bi-en b{font-size:.68em}
html[data-language="en"] .hero-description>.bi-en{font-size:18px;line-height:1.8}
html[data-language="en"] a.bilingual>.bi-en,html[data-language="en"] button.bilingual>.bi-en{font-size:inherit}
.resume-shell>.language-toolbar{width:100%;margin:0 0 18px}.resume-sheet .bilingual>.bi-en{font-size:.87em;line-height:1.7}
.resume-sheet h1>.bi-en{font-size:26px;font-weight:650;line-height:1.25}
.resume-sheet .name-block h1.bilingual>.bi-en{font-size:25px;line-height:1.4;white-space:nowrap}
html[data-language="en"] .resume-sheet .name-block h1.bilingual>.bi-en{font-size:34px}
.resume-sheet .name-block>.role{position:static;font-size:17px;max-width:360px}
.resume-sheet .name-block{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.resume-sheet .career-top{align-items:flex-start}.resume-sheet .career-top h3{min-width:0}
.resume-sheet .career-list li>.bi-en{font-size:15px;line-height:1.75}
.resume-sheet .profile-copy{display:block!important}.resume-sheet .profile-copy>.bi-en{border:0;padding:0;margin-top:18px}
.resume-sheet .project-details dd{font-size:16px}.resume-sheet .project-details dd>.bi-en{font-size:15px}
.resume-sheet .project-card h3>.bi-en{font-size:18px}
.resume-sheet .career-item{break-inside:avoid}.resume-sheet .print-hint>.bi-en{font-size:11px}
html[data-language="en"] .resume-sheet h1>.bi-en{font-size:38px}
@media(max-width:1000px){.bilingual-prose{display:block!important}.bilingual-prose>.bi-en{margin-top:12px;border:0;padding:0}.site-header nav{gap:16px}.language-toolbar{width:calc(100% - 40px)}.hero .engineering-motion{min-height:450px}}
@media(max-width:700px){.language-toolbar{margin-top:12px;gap:8px;flex-wrap:wrap}.language-caption{display:none}.language-options button{padding:8px 11px}.hero{padding-top:24px}.hero h1>.bi-ko{font-size:29px}.hero h1>.bi-ko>span{font-size:53px}.hero h1>.bi-en{font-size:22px;margin-top:12px}.hero-statement{margin-top:25px}.hero h1>.bi-en b{font-size:17px}.hero-description>.bi-en{font-size:15px}.hero-current>.bi-en{font-size:11px}.capability-row h3>.bi-en{padding-left:34px}.hero-actions a.bilingual{align-items:flex-start}.resume-sheet .name-block{display:block}.resume-sheet .name-block>.role{max-width:none;margin-top:18px}.field-tabs button.bilingual{align-items:flex-start}.footer-name .bi-ko .mono{display:inline}.site-header nav a.bilingual{font-size:16px}.site-header nav a.bilingual>.bi-en{font-size:12px}}
@media print{.language-toolbar{display:none!important}.bilingual>.bi-en{color:#344f65!important}.bilingual-prose{display:block!important}.bilingual-prose>.bi-en{border:0;padding:0;margin-top:2mm}.resume-sheet .name-block{display:flex;gap:8mm}.resume-sheet h1>.bi-en{font-size:14pt}.resume-sheet .name-block>.role{font-size:10pt;max-width:75mm}.resume-sheet .career-list li>.bi-en,.resume-sheet .project-details dd>.bi-en{font-size:9pt;line-height:1.5}.resume-sheet .bilingual>.bi-en{font-size:9pt;line-height:1.5;margin-top:1.2mm}.resume-sheet .project-card h3>.bi-en{font-size:10pt}.resume-sheet .project-details dd{font-size:10pt}.resume-sheet .career-item{break-inside:avoid}.resume-sheet .profile-copy>.bi-en{margin-top:2mm}.resume-sheet .project-card{break-inside:avoid}.resume-sheet .resume-footer{break-inside:avoid}.resume-sheet .footer-mark{white-space:nowrap}html[data-language="en"] .resume-sheet h1>.bi-en{font-size:25pt}.resume-sheet+.resume-sheet{break-before:page}}
@media(max-width:700px){.resume-sheet .name-block h1.bilingual>.bi-en{font-size:22px}html[data-language="en"] .resume-sheet .name-block h1.bilingual>.bi-en{font-size:25px}}
@media print{.resume-sheet .name-block h1.bilingual>.bi-en{font-size:14pt}html[data-language="en"] .resume-sheet .name-block h1.bilingual>.bi-en{font-size:22pt}}
