/* FELSEN: clearer Korean text and an anonymised technical casebook. */
.desktop-nav{gap:23px;font-size:12px;margin-right:8px}.header-contact{min-width:104px;height:44px}.wordmark{letter-spacing:-1.2px}.wordmark-sub{letter-spacing:3.5px}
.exhibit-copy{max-width:370px}.exhibit-copy h1{font-size:24px;line-height:1.5}.exhibit-copy>p{font-size:12px;line-height:1.85;max-width:355px}
.home-side p,.service-index-item p,.scope-list p,.detail-note,.company-position p,.company-principles p,.experience-description p{font-size:14px;line-height:1.9;word-break:keep-all;overflow-wrap:break-word}
.page-head .page-intro>p,.detail-lead{font-size:15px;line-height:1.9;word-break:keep-all;overflow-wrap:break-word}.detail-head h1{font-size:clamp(35px,4vw,58px);line-height:1.4}
.company-position h2{font-size:34px}.company-principles h2{font-size:22px;line-height:1.55;word-break:keep-all}
.home-side h2{font-size:33px}.detail-block h2{font-size:26px}.detail-cta p{font-size:13px;line-height:1.85}.experience-context,.experience-feature p{font-size:13px}.experience-home-note{font-size:12px}
.name-story h2{font-size:32px;line-height:1.5;font-weight:500}.name-story>p{font-size:14px;color:var(--muted);line-height:1.9;margin:17px 0 23px;max-width:550px}.name-story .text-link{display:inline-flex;margin:0}
.contact-copy h2{font-size:clamp(37px,4.3vw,62px);line-height:1.35;position:relative;padding-right:40px}.contact-copy>p{font-size:14px;line-height:1.9}.contact-asterisk{right:0;top:7px}
.contact-form legend,.field-label{font-size:14px}.faq-list details>p,.process-list p{font-size:14px;line-height:1.9}.lab-heading p,.approach-intro>p{font-size:14px;line-height:1.85}.scenario-body>p{font-size:14px;line-height:1.85}.case-method-link{margin-top:28px}
.case-teaser{background:#e1dfeb;display:grid;grid-template-columns:.85fr 1.3fr;gap:85px;padding-top:47px;padding-bottom:55px}.case-teaser-heading>.mono{font-size:9px;color:var(--orange)}.case-teaser h2{font-size:34px;line-height:1.45;margin:23px 0 18px}.case-teaser-heading>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:300px}.case-teaser-heading>.text-link{margin-top:26px}
.case-teaser-list{border-top:1px solid var(--ink);align-self:center}.case-teaser-list>a{display:grid;grid-template-columns:1fr 30px;gap:14px;padding:24px 0 28px;border-bottom:1px solid var(--line)}.case-teaser-list>a>.mono{font-size:8px;color:var(--orange)}.case-teaser-list strong{grid-row:2;grid-column:1;font-size:18px;font-weight:500;line-height:1.65;letter-spacing:-.035em;word-break:keep-all}.case-teaser-list>a>span:last-child{grid-row:1/3;grid-column:2;font-size:28px;align-self:center}.case-teaser-list>a:hover{color:var(--orange)}
.experience-case-link{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:33px}.experience-case-link strong{display:block;font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.035em}.experience-case-link small{display:block;margin-top:7px;font-size:12px;line-height:1.8;color:var(--muted)}.experience-case-link b{font-size:36px;font-weight:400}.experience-case-link:hover{color:var(--orange)}
.casebook{padding-bottom:70px}.casebook-note{display:grid;grid-template-columns:.65fr 1.7fr;gap:45px;border-top:1px solid var(--line);padding:22px 0 27px}.casebook-note>.mono{font-size:8px;color:var(--muted);padding-top:5px}.casebook-note p{font-size:12px;color:var(--muted);line-height:1.9;max-width:820px;word-break:keep-all}
.case-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.case-index>a{font-size:13px;display:flex;align-items:center;gap:17px;padding:21px 19px;border-right:1px solid var(--line);transition:background .2s}.case-index>a:first-child{padding-left:0}.case-index>a:last-child{border:0}.case-index span{font:10px var(--mono);color:var(--orange)}.case-index>a:hover{background:#e1deee;color:var(--orange)}
.case-entry{padding:45px 0 51px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.case-entry-top{display:flex;align-items:center;gap:27px}.case-number{font-family:var(--serif);font-size:64px;letter-spacing:-.08em;line-height:1;font-style:italic;color:var(--orange)}.case-entry-top>.mono{font-size:9px;color:var(--muted);line-height:1.75}.case-privacy{font-size:10px;color:var(--muted);margin-left:auto;border:1px solid var(--line);padding:6px 9px;border-radius:2px;white-space:nowrap}
.case-entry-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;margin:26px 0 38px;align-items:end}.case-entry-heading h2{font-size:clamp(27px,2.75vw,40px);font-weight:500;line-height:1.5;letter-spacing:-.05em;word-break:keep-all}.case-entry-heading>p{font-size:14px;line-height:1.9;color:var(--muted);word-break:keep-all;max-width:460px}
.case-body{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:start}.case-explanation>div{padding:21px 0 25px;border-top:1px solid var(--line)}.case-explanation>div:first-child{padding-top:0;border-top:0}.case-explanation h3,.case-retest h3{font-size:15px;font-weight:600;margin-bottom:12px;letter-spacing:-.025em}.case-explanation p,.case-retest p{font-size:14px;line-height:1.95;color:var(--muted);word-break:keep-all;overflow-wrap:break-word}
.case-evidence{background:#e1deee;border:1px solid #cac6da;padding:25px 27px 28px;min-width:0}.case-evidence-head{font-size:8px;color:var(--orange);letter-spacing:.055em;padding-bottom:20px;border-bottom:1px solid #beb7d5}.case-evidence dl{margin:0}.case-evidence dl>div{padding:19px 0 21px;border-bottom:1px solid #cac6da}.case-evidence dt{font-size:10px;color:var(--muted);margin-bottom:10px}.case-evidence dd{font-size:16px;line-height:1.7;letter-spacing:-.035em;margin:0;word-break:keep-all}.case-evidence dl>div:last-child dd{color:var(--orange)}.case-evidence details{margin-top:21px}.case-evidence summary{font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;min-height:28px}.case-evidence summary::-webkit-details-marker{display:none}.case-evidence summary>span{font-size:19px}.case-evidence details[open] summary>span{transform:rotate(45deg)}.case-evidence .code-caption{font-size:11px;line-height:1.85;color:var(--muted);margin:17px 0}.case-evidence pre{font:11px/1.85 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px 16px;background:#eeecf4;border:1px solid #cac6da;color:#373248}.case-evidence code{font:inherit}
.case-retest{display:grid;grid-template-columns:.65fr 1.7fr;gap:45px;background:#e7e5e0;padding:25px 27px;margin-top:15px}.case-retest>.mono{font-size:8px;color:var(--orange);padding-top:4px}.case-retest h3{font-size:13px;margin-bottom:9px}.case-retest p{font-size:12px;max-width:800px}.casebook>.detail-cta{margin-top:38px}
@media(max-width:1150px){.desktop-nav{gap:19px;font-size:11px}.case-teaser{gap:55px}.case-entry-heading,.case-body{gap:45px}.exhibit-copy h1{font-size:21px}.exhibit-copy{max-width:345px}.company-position h2{font-size:30px}}
@media(max-width:1050px){.desktop-nav{display:none}.site-header{height:84px;gap:22px}.header-contact{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;width:25px;padding:5px 0;flex-shrink:0}.menu-toggle span{width:22px;height:1px;background:var(--ink)}#mobile-nav:not([hidden]){display:flex;position:absolute;top:83px;left:0;right:0;flex-direction:column;padding:16px var(--pad) 22px;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 12px 14px #2221}#mobile-nav a{padding:13px 0;font-size:15px;border-bottom:1px solid var(--line)}}
@media(max-width:850px){.exhibit-copy{max-width:320px}.exhibit-copy>p{font-size:11px}.exhibit-copy h1{font-size:20px}.home-side h2{font-size:28px}.home-side p{font-size:13px}.case-teaser{gap:36px;grid-template-columns:.85fr 1.25fr}.case-teaser h2{font-size:29px}.case-teaser-list strong{font-size:16px}.case-entry-heading{gap:30px;grid-template-columns:1.1fr 1fr}.case-body{gap:30px;grid-template-columns:1.1fr 1fr}.case-entry-heading h2{font-size:28px}.case-entry-heading>p{font-size:13px}.case-evidence{padding:21px}.case-evidence dd{font-size:14px}.case-explanation p{font-size:13px}.casebook-note,.case-retest{gap:30px;grid-template-columns:.6fr 1.5fr}.company-principles{gap:28px}.company-principles h2{font-size:20px}.detail-head h1{font-size:36px}}
@media(max-width:620px){.site-header{height:78px;gap:14px}.header-contact{height:38px;font-size:9px;min-width:80px}.menu-toggle{width:22px}#mobile-nav:not([hidden]){top:77px}.exhibit-copy{max-width:100%;bottom:78px}.exhibit-copy h1{font-size:22px;line-height:1.5}.exhibit-copy>p{font-size:12px;line-height:1.85;max-width:335px}.exhibit-copy>.mono{font-size:7px}.exhibit-stage{height:700px}.hero-type em{top:335px}.home-side h2{font-size:28px}.home-side p,.service-index-item p,.scope-list p,.detail-note,.company-position p,.company-principles p,.experience-description p{font-size:13px;line-height:1.9}.page-head .page-intro>p,.detail-lead{font-size:13px;line-height:1.9}.detail-head h1{font-size:33px;line-height:1.45}.detail-block h2{font-size:25px}.detail-cta p{font-size:12px}.company-position h2{font-size:27px}.company-principles h2{font-size:22px}.experience-context,.experience-feature p{font-size:12px}.experience-home-note{font-size:11px}.name-story h2{font-size:28px;margin-top:22px}.name-story>p{font-size:13px;line-height:1.9}.contact-copy h2{font-size:37px;line-height:1.4;padding-right:30px}.contact-copy>p{font-size:13px}.contact-asterisk svg{width:30px;height:30px}.contact-asterisk{right:0;top:6px}.faq-list details>p,.process-list p,.lab-heading p,.approach-intro>p,.scenario-body>p{font-size:13px;line-height:1.85}.page-contact .page-display{font-size:19vw}.case-teaser{display:block;padding-top:32px;padding-bottom:38px}.case-teaser-heading>.mono{font-size:8px}.case-teaser h2{font-size:29px;margin:18px 0 14px}.case-teaser-heading>p{font-size:12px;max-width:100%}.case-teaser-heading>.text-link{margin:22px 0 30px;font-size:12px}.case-teaser-list>a{padding:22px 0 25px;gap:11px}.case-teaser-list strong{font-size:17px}.case-teaser-list>a>.mono{font-size:8px}.experience-case-link{padding:22px 0;margin-bottom:25px;gap:22px}.experience-case-link strong{font-size:18px;line-height:1.6}.experience-case-link small{font-size:11px}.experience-case-link b{font-size:29px}.casebook{padding-bottom:40px}.casebook-note{display:block;padding:20px 0 24px}.casebook-note>.mono{font-size:7px}.casebook-note p{font-size:11px;line-height:1.9;margin-top:12px}.case-index{grid-template-columns:1fr 1fr}.case-index>a{font-size:12px;padding:17px 12px;gap:15px;min-height:54px}.case-index>a:first-child{padding-left:12px}.case-index>a:nth-child(2){border-right:0}.case-index>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.case-index span{font-size:9px}.case-entry{padding:31px 0 33px;scroll-margin-top:18px}.case-entry-top{gap:16px;flex-wrap:wrap}.case-number{font-size:51px}.case-entry-top>.mono{font-size:7px;max-width:175px}.case-privacy{margin-left:0;font-size:8px;padding:5px 7px}.case-entry-heading{display:block;margin:22px 0 28px}.case-entry-heading h2{font-size:26px;line-height:1.5}.case-entry-heading>p{font-size:13px;line-height:1.9;margin-top:18px;max-width:100%}.case-body{display:block}.case-explanation>div{padding:20px 0 23px}.case-explanation h3{font-size:14px;margin-bottom:11px}.case-explanation p{font-size:13px;line-height:1.95}.case-evidence{padding:22px;margin-top:4px}.case-evidence-head{font-size:8px;padding-bottom:18px}.case-evidence dd{font-size:16px}.case-evidence summary{font-size:13px;min-height:34px}.case-evidence .code-caption{font-size:11px}.case-evidence pre{font-size:11px;padding:16px 14px}.case-retest{display:block;padding:22px;margin-top:16px}.case-retest>.mono{font-size:8px;display:block;margin-bottom:15px}.case-retest p{font-size:12px;line-height:1.9}.casebook>.detail-cta{margin-top:29px}.case-method-link{font-size:12px}}
@media(max-width:360px){.site-header{gap:10px}.header-contact{font-size:8px;min-width:70px}.exhibit-copy h1{font-size:20px}.exhibit-copy>p{font-size:11px}.case-entry-heading h2{font-size:24px}.case-entry-top>.mono{max-width:130px}.case-privacy{font-size:7px}.detail-head h1{font-size:29px}}
@media(prefers-reduced-motion:reduce){.case-index>a{transition:none}}
@media print{.case-entry{break-inside:avoid}.case-index,.case-teaser,.case-evidence details{display:none}.case-body{display:block}.case-entry-heading{display:block}.case-evidence{background:white}}
