/* Pagewriter editorial system: concise Korean copy, quiet rules, readable work. */
:root{--pw-body:1rem;--pw-small:.875rem;--pw-reading:42rem;--pw-highlight:#e6ccd2;--pw-rule:#d7d1d1}
.intro-revised{max-width:1520px;margin-inline:auto;padding:86px 6%;grid-template-columns:1fr 1fr;gap:8%;align-items:start}
.intro-revised .intro-label{display:block;padding:0;margin:0 0 24px;font-size:.8125rem;letter-spacing:.025em;color:#76656d}
.intro-revised h2{font-size:clamp(30px,3.1vw,46px);font-weight:500;line-height:1.5;letter-spacing:-.045em;word-break:keep-all}
.intro-revised mark{color:inherit;background:linear-gradient(transparent 64%,var(--pw-highlight) 64%,var(--pw-highlight) 91%,transparent 91%);padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.intro-description{font-size:1.0625rem;line-height:1.9;letter-spacing:-.02em;word-break:keep-all;margin:0 0 25px}
.intro-deliverables{margin:0 0 25px}
.intro-deliverables>div{display:grid;grid-template-columns:85px 1fr;gap:20px;border-top:1px solid var(--pw-rule);padding:15px 0}
.intro-deliverables dt{font-size:.875rem;font-weight:600;line-height:1.85}
.intro-deliverables dd{font-size:.9375rem;line-height:1.85;margin:0;color:#66585f;word-break:keep-all}
.intro-revised .text-link{font-size:.875rem}
@media(max-width:760px){.intro-revised{display:block;padding:44px 6% 48px}.intro-revised .intro-label{font-size:.75rem;margin-bottom:17px}.intro-revised h2{font-size:clamp(25px,6.9vw,34px);line-height:1.5}.intro-content{margin-top:23px}.intro-description{font-size:1rem;line-height:1.85;margin-bottom:22px}.intro-revised .desktop-break{display:none}.intro-deliverables>div{grid-template-columns:74px 1fr;gap:14px;padding:12px 0}.intro-deliverables dd{font-size:.875rem;line-height:1.8}.intro-deliverables{margin-bottom:20px}}
.case-title-revised .case-standfirst{font-size:1.0625rem;line-height:1.9;max-width:48rem;margin-top:24px;color:#61545b;word-break:keep-all}
.case-facts-bar{max-width:1320px;margin:34px auto 0;padding:0 5%;position:static}
.case-facts-top{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}
.case-facts-top .section-label{font-size:.8125rem;letter-spacing:.03em}
.case-facts-top .text-link{font-size:.875rem}
.case-facts-bar dl{display:grid;grid-template-columns:1.2fr 1fr 2fr .7fr;gap:28px;border-top:1px solid var(--pw-rule);border-bottom:1px solid var(--pw-rule);padding:24px 0;margin:0}
.case-facts-bar dt{font-size:.8125rem;color:#786771;margin:0 0 10px}
.case-facts-bar dd{font-size:.9375rem;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.case-editorial{max-width:1180px;margin:0 auto;padding:20px 5% 36px}
.case-section{display:grid;grid-template-columns:142px minmax(0,1fr);gap:54px;padding:54px 0;border-bottom:1px solid var(--pw-rule)}
.case-section:last-child{border-bottom:0}
.case-section-label{font-size:.8125rem;letter-spacing:.02em;color:#7c6772;padding-top:8px;line-height:1.8}
.case-section-main{max-width:var(--pw-reading);min-width:0}
.case-section-main h2{font-size:clamp(27px,2.6vw,37px);font-weight:500;line-height:1.48;letter-spacing:-.04em;color:#31272b;margin:0 0 25px;word-break:keep-all;text-wrap:pretty}
.case-section-main h3{font-size:1.25rem;font-weight:600;line-height:1.6;letter-spacing:-.025em;margin:0 0 10px;color:#432f37;word-break:keep-all}
.case-section-main p{font-size:1.0625rem;line-height:1.95;letter-spacing:-.012em;word-break:keep-all;overflow-wrap:break-word;color:#62555d;margin:0 0 19px}
.case-section-main p:last-child{margin-bottom:0}
.case-feature{padding:25px 0;border-top:1px solid var(--pw-rule)}
.case-feature:last-child{padding-bottom:0}
.case-keyline mark,.case-section-main mark,.prose mark{color:inherit;background:linear-gradient(transparent 58%,var(--pw-highlight) 58%,var(--pw-highlight) 91%,transparent 91%);padding:0 .04em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.case-section-main .case-keyline{font-size:1.125rem;line-height:1.9;color:#432f37;margin-bottom:23px}
.case-results{padding:0 0 0 1.2em;margin:0;list-style:disc}
.case-results li{font-size:1rem;line-height:1.9;padding-left:5px;margin:9px 0;color:#62555d;word-break:keep-all}
.case-results li::marker{color:#9c7c8d;font-size:.75em}
.case-editorial a,.prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.case-editorial strong,.prose strong{font-weight:600;background:none;color:#432f37}
.case-image-note figcaption>span{font-size:.8125rem;letter-spacing:.02em}
.case-image-note figcaption p{font-size:1rem;line-height:1.85}
.project-tile-info h2{font-size:clamp(21px,2.2vw,30px);line-height:1.5;letter-spacing:-.03em}
.project-tile-info p,.project-scope{font-size:.875rem;line-height:1.8}
.project-tile-art>span{font-size:.8125rem}
.work-heading>p,.work-end>span,.pair-caption p,.case-caption p{font-size:.9375rem;line-height:1.8}
.case-caption strong,.pair-caption>div>span,.live-trigger{font-size:.875rem}
.hero-description p{font-size:1rem;line-height:1.85}
.hero-kicker,.discover{font-size:.8125rem}
.nav-contact{font-size:.8125rem}
.inner-pages .prose{font-size:1rem;line-height:1.95}
.inner-pages .prose h2{font-size:clamp(25px,2.4vw,34px);line-height:1.5;margin:46px 0 21px;font-weight:500}
.inner-pages .prose h3{font-size:1.25rem;line-height:1.6;margin:30px 0 14px;font-weight:600}
.inner-pages :is(.service-detail p,.principle-list p,.domain-list p,.template-empty-copy p,.contact-aside>p){font-size:1rem;line-height:1.9}
.contact-bottom p{font-size:1rem;line-height:1.9}
.text-link{font-size:.875rem}
@media(max-width:760px){
 .case-title-revised .case-standfirst{font-size:1rem;line-height:1.85;margin-top:20px}
 .case-facts-bar{margin:25px 6% 0;padding:0}
 .case-facts-bar dl{grid-template-columns:1fr 1fr;gap:20px 22px;padding:20px 0}
 .case-facts-bar dl>div:nth-child(3){grid-column:1/-1;grid-row:2}
 .case-facts-bar dl>div:nth-child(4){grid-column:2;grid-row:1}
 .case-facts-bar dl>div:nth-child(2){grid-column:1/-1;grid-row:3}
 .case-facts-bar dd{font-size:.875rem;line-height:1.8}
 .case-facts-top{margin-bottom:16px;flex-wrap:wrap}
 .case-editorial{padding:4px 6% 26px}
 .case-section{display:block;padding:34px 0}
 .case-section-label{display:block;margin-bottom:14px;padding:0;font-size:.75rem}
 .case-section-main h2{font-size:1.625rem;line-height:1.55;margin-bottom:20px;letter-spacing:-.035em}
 .case-section-main h3{font-size:1.125rem;line-height:1.6}
 .case-section-main p,.case-results li{font-size:1rem;line-height:1.9}
 .case-section-main .case-keyline{font-size:1.0625rem}
 .case-feature{padding:22px 0}
 .case-image-note figcaption p{font-size:.9375rem}
 .nav-contact{font-size:.75rem}.hero-kicker{font-size:.75rem}
 .case-caption h3{font-size:1.375rem}.pair-caption h3{font-size:1.25rem;line-height:1.6}
 .project-tile-info h2{font-size:1.375rem}
 .work-heading>p,.pair-caption p,.case-caption p{font-size:.875rem}
 .contact-bottom p{font-size:1rem}
}
