/* Extended editorial pages. Shared with the CMS renderer and local preview. */
.enriched-detail,.ed-service-directory,.ed-directory-intro,.ed-section,.ed-invitation{--ed-muted:#666;--ed-line:#d4d4ce;--ed-wash:#efefeb}
.enriched-detail{overflow-wrap:anywhere}
.ed-kicker{display:block;font-size:11px;line-height:1.7;letter-spacing:.09em;font-weight:500}
.detail-link{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:44px;border-bottom:1px solid currentColor;font-size:14px;line-height:1.6;padding:10px 0}
.detail-link>span{font-size:22px;transition:transform .2s}.detail-link:hover>span{transform:translate(3px,-3px)}
.ed-service-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:6vw;padding:64px var(--pad) 78px;max-width:1800px;margin:auto}
.ed-service-hero h1,.ed-case-intro h1,.ed-directory-intro h1{font-family:var(--korean-display);font-size:clamp(38px,4.3vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.4;word-break:keep-all;margin:26px 0;padding-bottom:.08em}
.ed-hero-statement{font-size:25px;line-height:1.65;letter-spacing:-.035em;word-break:keep-all;margin:0 0 20px}
.ed-hero-description{font-size:17px;line-height:1.9;color:var(--ed-muted);max-width:36em;margin:0 0 26px;word-break:keep-all}
.ed-service-hero{grid-template-columns:.9fr 1.1fr;gap:5.5vw;padding-top:54px;padding-bottom:68px}
.ed-service-hero h1{font-size:clamp(36px,3.6vw,58px);margin:24px 0 22px}
.ed-hero-statement{font-size:23px;max-width:22em}
.service-key-visual{margin:0;min-width:0;background:#24241f;isolation:isolate;overflow:hidden}
.service-visual-image{overflow:hidden;aspect-ratio:4/3;background:#dedbd4}
.service-visual-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.service-key-visual:hover .service-visual-image img{transform:scale(1.025)}
.service-key-visual figcaption{display:flex;flex-direction:column;gap:9px;padding:23px 28px 25px;background:#24241f;color:#f4f3ef}
.service-key-visual figcaption strong{font-size:17px;font-weight:450;line-height:1.5;letter-spacing:-.02em}
.service-key-visual figcaption span{font-size:11px;line-height:1.8;color:#bdc0b5;word-break:keep-all}
.ed-service-directory>article{grid-template-columns:.9fr 1.1fr;gap:6vw}
.ed-case-result h2{grid-column:1/-1;max-width:26em}
.ed-service-comparison{padding:0 var(--pad) 72px;scroll-margin-top:95px}
.ed-service-comparison .ed-section-heading{max-width:900px;margin-bottom:30px}
.ed-service-comparison table{border-collapse:collapse;width:100%;text-align:left;font-size:15px;line-height:1.8;table-layout:fixed}
.ed-service-comparison thead{font-size:11px;color:#6b6e65;letter-spacing:.025em}
.ed-service-comparison th,.ed-service-comparison td{padding:20px 22px;border-bottom:1px solid #d4d6cc;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}
.ed-service-comparison thead th{border-top:1px solid #8b9181;padding-top:15px;padding-bottom:15px;font-weight:450}
.ed-service-comparison th:first-child{width:25%;padding-left:0}.ed-service-comparison th:nth-child(2){width:42%}.ed-service-comparison th:last-child{width:33%}
.ed-service-comparison tbody th{font-weight:500}.ed-service-comparison tbody th a{display:flex;justify-content:space-between;gap:15px}.ed-service-comparison tbody th span{font-size:18px;font-weight:400}
.ed-service-comparison td:last-child{color:#666e5c}
.ai-production-header{display:grid;grid-template-columns:1fr 2fr;gap:8px;background:#f7f7f2;color:#3e4435;font-size:11px;line-height:1.7;padding:12px 10px;text-align:center;border-bottom:1px solid #ddd}
.ai-production-footer{display:flex;align-items:center;justify-content:center;gap:24px;padding:13px 16px;background:#f7f7f2;color:#525c43;font-size:11px;line-height:1.7;border-top:1px solid #ddd}
.service-has-operation{background:#e5e5dd}
.ed-page-nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding:20px var(--pad);border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);background:var(--paper);font-size:13px;line-height:1.7}.ed-page-nav a{padding:4px 0;border-bottom:1px solid transparent}.ed-page-nav a:hover{border-color:currentColor}
.ed-section{padding:84px var(--pad);scroll-margin-top:90px}.ed-section-heading{margin-bottom:42px}.ed-section-heading h2,.ed-invitation h2{font-family:var(--sans);font-weight:450;letter-spacing:-.045em;font-size:clamp(28px,3vw,44px);line-height:1.5;margin:20px 0 0;word-break:keep-all}.ed-section-heading>p{font-size:16px;color:var(--ed-muted);line-height:1.85;margin:16px 0 0;max-width:44em;word-break:keep-all}
.ed-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.ed-overview .ed-section-heading{margin:0}.ed-reading-copy p{font-size:18px;line-height:1.95;word-break:keep-all;margin:0 0 24px;max-width:40em}.ed-reading-copy p:last-child{margin-bottom:0}
.ed-audience,.ed-deliverables{background:var(--ed-wash)}.ed-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ed-card-grid article{border-top:1px solid #9c9e91;padding-top:22px}.ed-item-number{font-size:11px;letter-spacing:.08em;color:#777}.ed-card-grid h3,.ed-offering-list h3,.ed-process-list h3{font-weight:500;letter-spacing:-.025em;line-height:1.55;font-size:22px;margin:20px 0 14px;word-break:keep-all}.ed-card-grid p,.ed-offering-list p,.ed-process-list p{font-size:16px;line-height:1.9;color:var(--ed-muted);margin:0;word-break:keep-all}
.ed-offering-list{border-top:1px solid #9c9e91}.ed-offering-list article{display:grid;grid-template-columns:54px .8fr 1.2fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--ed-line)}.ed-offering-list .ed-item-number{padding-top:8px}.ed-offering-list h3{margin:0}.ed-offering-list p{max-width:44em}
.ed-process{background:#20231e;color:#f2f2ec}.ed-process .ed-kicker{color:#c2c6b9}.ed-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:0}.ed-process-list>li{border-top:1px solid #5b6254;padding-top:20px;min-width:0}.ed-process-list>li>span{font-size:38px;font-weight:400;color:#aeb99a;line-height:1.5}.ed-process-list h3{font-size:21px}.ed-process-list p{color:#c1c4bc}
.ed-collaboration{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ed-collaboration .ed-section-heading{margin:0}.ed-check-list{list-style:none;margin:0;padding:0}.ed-check-list li{display:flex;gap:22px;font-size:16px;line-height:1.85;border-bottom:1px solid var(--ed-line);padding:19px 0;word-break:keep-all}.ed-check-list li:first-child{border-top:1px solid var(--ed-line)}.ed-check-list span{font-size:20px}
.ed-project-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ed-project-teasers .gallery-frame{height:240px;padding:26px}.ed-project-teasers .gallery-frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ed-project-teasers a>span{display:block;font-size:10px;letter-spacing:.05em;color:#666;margin-top:22px}.ed-project-teasers h3{display:flex;justify-content:space-between;font-size:25px;font-weight:450;margin:10px 0 14px;line-height:1.5}.ed-project-teasers b{font-weight:400}.ed-project-teasers p{font-size:15px;line-height:1.85;color:#666;word-break:keep-all;margin:0}
.ed-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#f0f0ed}.ed-faq-list{border-top:1px solid #999d90}.ed-faq-list details{border-bottom:1px solid #c4c6bb}.ed-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;font-size:18px;line-height:1.7;padding:24px 0;word-break:keep-all}.ed-faq-list summary::-webkit-details-marker{display:none}.ed-faq-list summary>span{flex-shrink:0;font-size:24px;font-weight:300;transition:transform .2s}.ed-faq-list details[open] summary>span{transform:rotate(45deg)}.ed-faq-list details>div{padding:0 35px 24px 0}.ed-faq-list p{font-size:16px;color:#555;line-height:1.9;word-break:keep-all;margin:0}
.ed-service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 48px}.ed-service-links>a{display:block;border-top:1px solid var(--ed-line);padding:22px 0}.ed-service-links>a>span{font-size:11px;letter-spacing:.05em;color:#666}.ed-service-links h3{display:flex;justify-content:space-between;gap:20px;font-size:24px;font-weight:450;line-height:1.6;margin:14px 0 8px;word-break:keep-all}.ed-service-links b{font-weight:400}.ed-service-links p{font-size:15px;color:#666;line-height:1.8;margin:0}
.ed-invitation{background:#e5e5df;padding:76px var(--pad) 86px;text-align:center}.ed-invitation h2{font-family:var(--korean-display);font-size:clamp(30px,3.5vw,50px);font-weight:400;line-height:1.6;margin:24px 0}.ed-invitation p{font-size:17px;line-height:1.85;max-width:37em;word-break:keep-all;margin:0 auto 24px}.ed-invitation .detail-link{min-width:220px}
.ed-directory-intro{padding:62px var(--pad) 80px}.ed-directory-intro h1{font-size:clamp(42px,4.6vw,72px)}.ed-directory-intro>p{font-size:18px;line-height:1.9;color:#666;word-break:keep-all;margin:24px 0 30px}.ed-service-directory{padding:0 var(--pad)}.ed-service-directory>article{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;padding:65px 0;border-top:1px solid #bfc1b5;align-items:center}.ed-directory-copy h2{font-size:36px;line-height:1.5;font-weight:450;letter-spacing:-.04em;margin:20px 0}.ed-directory-copy p{font-size:16px;color:#666;line-height:1.9;word-break:keep-all}.ed-directory-copy .ed-directory-tagline{font-size:21px;color:#222}.ed-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0}.ed-tags>li{font-size:12px;line-height:1.8;padding:6px 12px;background:#edede7;border:1px solid #deded5;color:#51534c}.ed-guide{background:var(--ed-wash)}.ed-guide-list a{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;border-top:1px solid #c6c9bc;padding:24px 0;font-size:17px;line-height:1.7;word-break:keep-all}.ed-guide-list a:last-child{border-bottom:1px solid #c6c9bc}.ed-guide-list strong{display:flex;justify-content:space-between;gap:20px;font-weight:450}.ed-guide-list b{font-weight:400}
.ed-case-intro{padding:62px var(--pad) 52px;max-width:1800px;margin:auto}.ed-case-intro h1{font-size:clamp(45px,5.5vw,84px);margin-bottom:18px}.ed-case-intro>p{font-size:21px;line-height:1.85;max-width:36em;word-break:keep-all;margin:0 0 42px;color:#555}.ed-case-facts{display:grid;grid-template-columns:.7fr 1fr 1.5fr;gap:38px;border-top:1px solid var(--ed-line);padding-top:24px}.ed-case-facts span{display:block;font-size:10px;letter-spacing:.08em;color:#777;margin-bottom:12px}.ed-case-facts strong{display:block;font-size:14px;font-weight:450;line-height:1.85;word-break:keep-all}
.ed-case-cover{margin:0 var(--pad) 60px;padding:50px;min-height:300px;max-width:1400px}.ed-case-cover img{max-width:min(100%,var(--art-width));max-height:var(--art-height);object-fit:contain}
.ed-context-note{border-left:2px solid #abb198;padding-left:24px;margin-top:36px}.ed-context-note>span{font-size:11px;color:#747868}.ed-context-note p{font-size:16px;margin:12px 0 0;color:#555}.ed-output-note{margin-top:36px}.ed-output-note h3{font-size:15px;font-weight:450}.ed-output-note .ed-tags{margin:16px 0 0}
.ed-case-images{background:#ebebe6}.ed-case-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.ed-case-image-grid figure{margin:0;min-width:0}.ed-case-image-grid .ed-gallery-featured{grid-column:1/-1}.ed-case-image-grid figure>div{min-height:250px;display:flex;align-items:center;justify-content:center;padding:28px;background:#e0e0d9}.ed-case-image-grid .ed-gallery-featured>div{min-height:360px;padding:45px}.ed-case-image-grid img{width:auto;height:auto;max-width:100%;max-height:560px;object-fit:contain}.ed-case-image-grid figcaption{display:flex;gap:22px;margin-top:18px;font-size:13px;line-height:1.8;word-break:keep-all}.ed-case-image-grid figcaption>span{font-size:10px;color:#888;padding-top:3px}
.ed-case-result{background:#24271f;color:#fafaf4;display:grid;grid-template-columns:1fr 1fr;gap:25px 8vw}.ed-case-result>.ed-kicker{grid-column:1/-1;color:#b7bea8}.ed-case-result h2{font-size:clamp(30px,3.3vw,48px);line-height:1.65;font-weight:450;letter-spacing:-.04em;margin:0;word-break:keep-all}.ed-result-copy p{font-size:17px;line-height:1.95;color:#c7cdbe;word-break:keep-all;margin:0}.ed-case-navigation{padding:38px var(--pad) 55px;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
@media(min-width:1700px){.ed-case-cover{margin-inline:auto}}
@media(max-width:1050px){.ed-service-hero{gap:4vw}.service-diagram{min-height:350px}.ed-service-hero h1{font-size:42px}.ed-hero-statement{font-size:22px}.ed-process-list{grid-template-columns:1fr 1fr;gap:36px}.ed-section{padding-block:65px}.ed-project-teasers .gallery-frame{height:190px;padding:20px}.ed-directory-copy h2{font-size:30px}.ed-overview,.ed-collaboration,.ed-questions{gap:5vw}.ed-offering-list article{gap:20px;grid-template-columns:35px .8fr 1.2fr}}
@media(max-width:680px){
 .ed-service-hero{grid-template-columns:1fr;padding:38px var(--pad) 42px;gap:35px}.ed-service-hero h1,.ed-case-intro h1{font-size:clamp(32px,9.2vw,44px);margin:20px 0}.ed-hero-statement{font-size:21px;line-height:1.65;margin-bottom:16px}.ed-hero-description{font-size:16px;line-height:1.85;margin-bottom:20px}.ed-kicker{font-size:10px}.service-diagram{min-height:330px;padding:30px 16px 46px}.service-diagram figcaption{left:18px;bottom:14px}.diagram-orbit{width:250px;height:250px}.diagram-orbit>strong{inset:70px}.diagram-orbit>span{font-size:11px}.diagram-creative{max-width:360px;padding:12px}.diagram-creative>div{min-width:85px}.diagram-creative strong{font-size:48px}.design-symbol{width:58px;height:58px;border-width:12px}.diagram-creative small{font-size:9px}.diagram-ai>strong{font-size:22px}
 .ed-page-nav{padding-block:15px;gap:6px 24px;font-size:12px}.ed-page-nav a{padding:7px 0;min-height:36px}.ed-section{padding:52px var(--pad);scroll-margin-top:82px}.ed-section-heading{margin-bottom:30px}.ed-section-heading h2{font-size:28px;margin-top:16px;line-height:1.5}.ed-section-heading>p{font-size:16px;line-height:1.85}.ed-overview,.ed-collaboration,.ed-questions{grid-template-columns:1fr;gap:28px}.ed-reading-copy p{font-size:16px;line-height:1.95;margin-bottom:22px}.ed-card-grid{grid-template-columns:1fr;gap:28px}.ed-card-grid article{padding-top:20px}.ed-card-grid h3{font-size:21px;margin:12px 0}.ed-card-grid p,.ed-offering-list p,.ed-process-list p{font-size:16px;line-height:1.9}.ed-offering-list article{grid-template-columns:24px 1fr;gap:10px 14px;padding:26px 0}.ed-offering-list h3{font-size:21px}.ed-offering-list article>p{grid-column:2}.ed-offering-list .ed-item-number{padding-top:7px}.ed-process-list{grid-template-columns:1fr;gap:28px}.ed-process-list li{display:grid;grid-template-columns:36px 1fr;gap:20px;padding-top:22px}.ed-process-list>li>span{font-size:26px}.ed-process-list h3{font-size:21px;margin:2px 0 12px}.ed-check-list li{font-size:16px;gap:16px}.ed-project-teasers{grid-template-columns:1fr;gap:36px}.ed-project-teasers .gallery-frame{height:260px;padding:26px}.ed-project-teasers h3{font-size:23px}.ed-project-teasers p{font-size:16px}.ed-faq-list summary{font-size:17px;padding:22px 0;gap:16px}.ed-faq-list details>div{padding-right:14px}.ed-service-links{grid-template-columns:1fr;gap:12px}.ed-service-links h3{font-size:22px}.ed-invitation{padding:54px var(--pad) 60px}.ed-invitation h2{font-size:31px;line-height:1.6;margin:20px 0}.ed-invitation p{font-size:16px}.ed-directory-intro{padding:38px var(--pad) 52px}.ed-directory-intro h1{font-size:clamp(35px,9vw,46px)}.ed-directory-intro>p{font-size:16px}.ed-directory-intro>p br{display:none}.ed-service-directory>article{grid-template-columns:1fr;padding:40px 0;gap:30px}.ed-directory-copy h2{font-size:29px;margin:18px 0}.ed-directory-copy .ed-directory-tagline{font-size:20px}.ed-guide-list a{grid-template-columns:1fr;gap:12px;padding:22px 0;font-size:16px}.ed-guide-list strong{font-size:17px}
 .ed-case-intro{padding:38px var(--pad) 32px}.ed-case-intro>p{font-size:18px;line-height:1.85;margin-bottom:30px}.ed-case-facts{grid-template-columns:1fr 1fr;gap:24px 20px}.ed-case-facts>div:last-child{grid-column:1/-1}.ed-case-facts span{margin-bottom:8px}.ed-case-facts strong{font-size:13px}.ed-case-cover{padding:30px 22px;min-height:240px;margin-bottom:36px}.ed-case-image-grid{grid-template-columns:1fr;gap:30px}.ed-case-image-grid .ed-gallery-featured{grid-column:auto}.ed-case-image-grid figure>div,.ed-case-image-grid .ed-gallery-featured>div{min-height:220px;padding:22px}.ed-case-image-grid img{max-height:450px}.ed-case-image-grid figcaption{font-size:13px;gap:15px;margin-top:14px}.ed-case-result{grid-template-columns:1fr;gap:22px}.ed-case-result h2{font-size:30px}.ed-result-copy p{font-size:16px}.ed-case-navigation{padding-block:26px 40px;gap:20px}.ed-case-navigation .detail-link{font-size:13px;gap:28px}.ed-context-note{padding-left:18px}.ed-tags{gap:7px}.ed-tags>li{font-size:11px;padding:6px 10px}
}
@media(prefers-reduced-motion:reduce){.detail-link>span,.ed-faq-list summary>span{transition:none}}
@media(max-width:360px){.ai-frames i{width:90px;height:125px}.diagram-ai b{margin-inline:6px}.diagram-ai>span{font-size:10px}}
@media(max-width:1050px) and (min-width:681px){.ed-service-hero{grid-template-columns:1fr 1fr;gap:4vw}.ed-hero-statement{font-size:20px}.service-key-visual figcaption{padding:20px}.service-key-visual figcaption strong{font-size:16px}}
@media(max-width:680px){.ed-service-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:38px}.ed-service-hero h1{font-size:clamp(32px,8.8vw,43px)}.ed-hero-statement{font-size:21px;line-height:1.65;margin-bottom:18px}.ed-hero-description{font-size:16px}.service-key-visual figcaption{padding:20px 22px 22px;gap:8px}.service-key-visual figcaption strong{font-size:16px}.service-key-visual figcaption span{font-size:11px}.ed-service-directory>article{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.service-visual-image img{transition:none}.service-key-visual:hover .service-visual-image img{transform:none}}
@media(max-width:680px){.ed-service-comparison{padding-bottom:45px;scroll-margin-top:85px}.ed-service-comparison .ed-section-heading{margin-bottom:22px}.ed-service-comparison table,.ed-service-comparison tbody{display:block}.ed-service-comparison thead{display:none}.ed-service-comparison tr{display:grid;grid-template-columns:1fr;gap:10px;padding:22px 0;border-top:1px solid #c6cabd}.ed-service-comparison tr:last-child{border-bottom:1px solid #c6cabd}.ed-service-comparison th,.ed-service-comparison td{display:block;border:0;padding:0;font-size:14px;line-height:1.8}.ed-service-comparison th:first-child{width:100%;font-size:17px}.ed-service-comparison td:last-child{font-size:12px;padding-top:2px;color:#737a67}.ai-production-header{font-size:10px;padding:10px 8px}.ai-production-footer{font-size:10px;padding:11px 12px;gap:15px}}
