/* Chinese brand adaptation, preserving the retained native component layouts. */
html{font-synthesis:none}body{--brand-cjk:"PingFang SC","Microsoft YaHei",sans-serif}
[class*="logoWrapper"]{width:196px!important;min-width:196px!important}
[class*="logoWrapper"] .kimbarry-wordmark{display:block;color:#fff;width:196px!important;height:36px!important;fill:currentColor!important}
.kimbarry-wordmark path{fill:currentColor;stroke:none}

[aria-label="切换语言"],a[href*="awwwards.com"]{display:none!important}
[class*="maskSvgText"]{font-size:88px!important;letter-spacing:3px!important}
[class*="footerTextLetters"]{font-family:var(--font-aktiv-grotesk-regular),Arial,sans-serif!important;font-kerning:none;letter-spacing:0!important;line-height:1}
[class$="__footerText"]{padding-inline:8px;box-sizing:border-box}
[class*="footerTextLetterWrap"]:empty{display:none}
.hero-title{font-family:"Songti SC",serif!important;font-style:normal!important;letter-spacing:1px;max-width:75vw}


[class*="ProjectCard"] [class*="name"],[class*="projectName"],[class*="projectsSwiperTitle"]{font-family:var(--brand-cjk)}
[class*="filterItem"]{white-space:nowrap}[class*="filters"]{overflow-x:auto;scrollbar-width:none}
[class*="studio-module"] [class*="name"]{font-size:clamp(18px,2vw,28px)!important;line-height:1.5!important}
[class*="infoDetails"] a[href="#project-inquiry"]{cursor:pointer}
.brand-consult-note{font-size:12px;line-height:1.7;color:#71716b;margin-top:16px;max-width:40em}
.brand-local-stage{position:fixed;left:12px;bottom:12px;z-index:1000;background:rgba(246,244,237,.92);color:#4b5149;padding:5px 10px;font:11px/1.5 -apple-system,"PingFang SC",sans-serif;pointer-events:none;border:1px solid #cfcec4;border-radius:2px}
@media(max-width:767px){[class*="logoWrapper"]{width:174px!important;min-width:174px!important}[class*="logoWrapper"] .kimbarry-wordmark{width:174px!important;height:32px!important}.hero-title{font-size:clamp(22px,6vw,30px)!important;line-height:1.45}.hero-description{max-width:calc(100vw - 44px)!important;font-size:13px!important}.brand-local-stage{left:40px;top:60px;bottom:auto;font-size:9px;padding:2px 5px}[class*="navLinks"]{gap:20px!important}}

/* Chinese typography: size short labels to their content; let prose reflow. */
[class*="Studio-module"] [class*="sedesText"]{width:auto;max-width:100%;flex:0 0 auto;white-space:nowrap;text-align:right;word-break:normal;letter-spacing:normal}
[class*="Studio-module"] [class*="sedesList"]{position:relative}
[class*="Studio-module"] [class*="description"] br+br{display:none}
[class*="Process-module"] [class*="stepTitle"]{white-space:normal;line-height:1.15}

[class*="Footer-module"] [class*="footerTitle"]{line-height:1.2;white-space:normal;text-wrap:pretty;position:relative}
[class*="Footer-module"] [class*="contactTitle"]{line-height:1.2;letter-spacing:normal}
[class*="services-module"] [class*="serviceTitleText"],[class*="services-module"] [class*="serviceName"],[class*="services-module"] [class*="serviceTitleNumber"]{line-height:1.155}
[class*="services-module"] [class*="statNumber"],[class*="services-module"] [class*="statLabel"]{flex:0 0 auto;white-space:nowrap;word-break:normal;line-height:1.2}
[class*="services-module"] [class*="statItem"]{gap:16px;min-width:0}
[class*="ProjectItem-module"] [class*="overlay"]{height:auto;min-height:24px;align-items:flex-start;gap:12px}
[class*="ProjectItem-module"] [class*="name"]{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5;text-wrap:pretty;word-break:normal;min-width:0;position:relative}
[class*="ProjectItem-module"] [class*="year"]{flex:0 0 auto;white-space:nowrap;line-height:1.5}
[class*="ProjectItem-module"] [class*="parentheses"]{flex-shrink:0;line-height:1.5}
[class*="Title-module"]>[class*="titleWrapper"]>span{line-height:1!important;word-break:normal;overflow-wrap:normal}
[class*="contact-module"] [class*="infoTitle"]{line-height:1.05!important;letter-spacing:.025em!important}
[class*="Studio-module"] [class*="description"],[class*="studio-module"] [class*="description"],[class*="Process-module"] [class*="stepDescription"],[class*="services-module"] [class*="serviceText"],[class*="project-detail-module"] [class*="sectionDescription"],[class*="Press-module"] [class*="mobileDescription"],[class*="Press-module"] [class*="sideAfterDescription"]{text-align:start;line-height:1.85;letter-spacing:normal;word-spacing:normal;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;position:relative}
.article-head h1,.card h2{text-wrap:balance;word-break:normal;overflow-wrap:break-word}
.prose>p{word-break:normal;word-spacing:normal;letter-spacing:normal}
[class*="blocks-module"][class*="__sectionDescription"]{text-align:start;line-height:1.85;letter-spacing:normal;word-spacing:normal;word-break:normal;overflow-wrap:break-word;text-wrap:pretty;position:relative}
[class*="blocks-module"][class*="__sectionDescription"] .payload-richtext p{font-size:inherit;line-height:1.85;letter-spacing:normal;word-spacing:normal;text-align:start;word-break:normal;overflow-wrap:break-word;text-wrap:pretty}

@media(min-width:769px) and (max-width:1100px){nav[class*="Navbar-module"] [class*="navLinks"]{display:none!important}nav[class*="Navbar-module"] [class*="mobileMenuButton"]{display:flex!important}}

/* Added editorial routes share TARQ's retained shell and content frame. */
.kf-document{color:#171717;background:#dfdddc;padding:160px 40px 120px;font-family:var(--font-aktiv-grotesk-regular),"PingFang SC",sans-serif;font-size:16px;line-height:1.85;min-height:100vh}
.kf-document>*{max-width:900px;margin-left:auto;margin-right:auto}.kf-document article{max-width:900px}.kf-document h1{text-wrap:balance;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.2;letter-spacing:0;margin:0 0 48px;font-family:var(--font-aktiv-grotesk-ex-regular),"PingFang SC",sans-serif}.kf-document h2{font-size:28px;font-weight:400;line-height:1.5;margin:0 0 24px}.kf-document h3{font-size:22px;font-weight:400;line-height:1.5;margin:0 0 20px}.kf-document p{margin:0 0 24px;position:relative;word-break:normal;overflow-wrap:break-word;text-align:start;letter-spacing:normal}.kf-document a{color:inherit;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.kf-document a:hover{opacity:.65}.kf-document :focus-visible{outline:2px solid currentColor;outline-offset:5px}.kf-document section{margin:64px 0}.kf-document header{position:static;background:none;padding:0;border:0;display:block;margin-bottom:48px}.kf-document .kb-kicker,.kf-document .meta,.kf-document .kb-meta,.kf-document .kb-scope,.kf-document figcaption,.kf-document .back,.kf-document .kb-breadcrumb{font-size:14px;line-height:1.65}.kf-document .kb-summary,.kf-document .lead{font-size:20px;line-height:1.8}.kf-document .kb-breadcrumb{margin-bottom:40px}.kf-document figure{margin:48px 0}.kf-document img{display:block;width:100%;height:auto;object-fit:cover}.kf-document figcaption{margin-top:12px}.kf-document nav:not(.kb-breadcrumb){margin:48px 0}.kf-document .kb-toc{border-block:1px solid #b7b5b4;padding:24px 0}.kf-document .kb-toc a,.kf-document .kb-related a{display:block;margin:10px 0}.kf-document .kb-cards,.kf-document .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 92px;margin-top:64px}.kf-document .kb-cards article,.kf-document .card{border-top:1px solid #b7b5b4;padding-top:24px;min-width:0}.kf-document .kb-cards h2,.kf-document .card h2{font-size:24px}.kf-document ul,.kf-document ol{padding-left:1.5em}.kf-document li{padding:4px 0}.kf-document .kb-sources,.kf-document .kb-editorial-note,.kf-document .kb-related{border-top:1px solid #b7b5b4;padding-top:32px;margin-top:64px}.kf-document .kb-sources,.kf-document .kb-editorial-note{font-size:14px}.kf-document .kb-table-scroll{max-width:100%;overflow-x:auto;margin:32px 0}.kf-document table{width:100%;min-width:530px;border-collapse:collapse;text-align:left;font-size:14px}.kf-document td,.kf-document th{padding:14px;border-bottom:1px solid #b7b5b4;vertical-align:top}.kf-document th{font-weight:500}.kf-document .kb-editorial-note a{display:inline-block;margin:8px 20px 8px 0}.kf-document .prose{line-height:1.85}.kf-document .prose h2,.kf-document .prose h3{margin-top:48px}.kf-document ::selection{background:#bad0df;color:#101b23}
@media(max-width:768px){.kf-document{padding:120px 16px 70px;font-size:16px}.kf-document h1{font-size:clamp(32px,9.7vw,40px);line-height:1.2;margin-bottom:36px}.kf-document h2{font-size:24px}.kf-document .kb-summary,.kf-document .lead{font-size:18px}.kf-document section{margin:46px 0}.kf-document .kb-cards,.kf-document .cards{grid-template-columns:1fr;gap:40px}.kf-document figure{margin:36px 0}.kf-document .kb-breadcrumb{margin-bottom:28px}}

/* The eight-letter brand must fit the source studio header slot on narrow screens. */
@media(max-width:768px){[class*="studio-module"] [class*="headerBrand"] h1>[class*="titleWrapper"]{width:auto!important;min-width:0!important;flex:0 1 auto}[class*="studio-module"] [class*="headerBrand"] h1>[class*="titleWrapper"]:last-child>span{width:auto!important;max-width:100%!important;white-space:nowrap;font-size:clamp(26px,8.2vw,38px)!important}}

/* Bound native cross-paragraph selection to each actual editorial column. */
.kf-document article,.kf-document section{position:relative}
/* Keep existing short comparison labels on one line; long cells still wrap. */
.kf-document .kb-table-scroll th:first-child,.kf-document .kb-table-scroll td:first-child{white-space:nowrap}
