@charset "UTF-8";
/* Kris Wang 子主题：在 theme.json 之外的样式 */

:root {
	--kw-ink: #241C17;
	--kw-text: #5C4C42;
	--kw-600: #7A6A5F;
	--kw-accent: var(--kw-600);
	--kw-400: #A39589;
	--kw-300: #DDD6D0;
	--kw-200: #ECE8E4;
	--kw-100: #F5F3F1;
	--kw-paper: #FAF9F7;
	--kw-white: #FFFFFF;
	--kw-dark-line: #3A2F28;
	--kw-serif: "Cormorant Garamond", "Noto Serif SC", "Songti SC", serif;
	--kw-zh-serif: "Noto Serif SC", "Songti SC", serif;   /* Kris 2026-10-09：标题用思源宋体细体（300），所有设备统一 */
	--kw-label: Montserrat, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
	--kw-gutter: clamp(1rem, 4vw, 3rem);
	--kw-header-h: 84px;
}

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--kw-header-h) + 1rem); }
body { -webkit-font-smoothing: antialiased; }
html, body { overflow-x: clip; }
img { max-width: 100%; height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
:focus-visible { outline: 1px solid var(--kw-ink); outline-offset: 3px; }

/* ---------- 文字标识 ---------- */

.kw-logo { display: inline-flex; flex-direction: column; gap: 2px; text-decoration: none; color: var(--kw-ink); line-height: 1.2; }
.kw-logo__name { font-family: "Cormorant Garamond", serif; font-weight: 400; font-size: 1.5rem; letter-spacing: 0.2em; text-transform: uppercase; }
.kw-logo__sub { font-family: Montserrat, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.15em; text-transform: uppercase; color: var(--kw-600); }
.kw-logo__tagline { font-size: 12px; letter-spacing: 0.1em; color: var(--kw-600); margin-top: 4px; }
.kw-logo--light, .kw-logo--light .kw-logo__sub { color: var(--kw-white); }
.kw-logo:hover { color: inherit; }

/* ---------- 页眉 ---------- */

.kw-header { position: sticky; top: 0; z-index: 50; background: var(--kw-paper); border-bottom: 1px solid var(--kw-200); transition: background-color .3s ease, border-color .3s ease; }
.admin-bar .kw-header { top: 32px; }
.kw-header__inner { max-width: 1320px; margin: 0 auto; padding: 0 var(--kw-gutter); min-height: var(--kw-header-h); display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.kw-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: clamp(.9rem, 1.6vw, 1.75rem); }
.kw-nav a { color: var(--kw-ink); text-decoration: none; font-size: 15px; letter-spacing: 0.1em; white-space: nowrap; padding: .25rem 0; border-bottom: 1px solid transparent; transition: border-color .2s; }
.kw-nav a:hover, .kw-nav a[aria-current="page"] { border-bottom-color: currentColor; color: inherit; }
.kw-nav__cta a { border: 1px solid currentColor; padding: .6rem 1.1rem; }
.kw-nav__cta a:hover { background: var(--kw-ink); color: var(--kw-white); border-color: var(--kw-ink); }

/* 首页：在首屏照片上透明、白字；滚动后变浅色 */
.kw-has-hero .kw-header { position: fixed; left: 0; right: 0; background: transparent; border-bottom-color: transparent; }
.kw-has-hero .kw-header:not(.is-scrolled) .kw-logo,
.kw-has-hero .kw-header:not(.is-scrolled) .kw-logo__sub,
.kw-has-hero .kw-header:not(.is-scrolled) .kw-logo__tagline,
.kw-has-hero .kw-header:not(.is-scrolled) .kw-nav a { color: var(--kw-white); }
.kw-has-hero .kw-header:not(.is-scrolled) .kw-nav__cta a:hover { background: var(--kw-white); color: var(--kw-ink); border-color: var(--kw-white); }
.kw-has-hero .kw-header:not(.is-scrolled) .kw-menu-toggle { color: var(--kw-white); }
/* 中 / EN 切换（电脑上在“免费咨询”右边，菜单样式时在菜单按钮左边） */
.kw-nav { order: 1; margin-left: auto; }
.kw-menu-toggle { order: 3; }
.kw-lang { order: 2; display: flex; align-items: center; gap: .45rem; font-family: Montserrat, sans-serif; font-size: 12px; font-weight: 500; letter-spacing: .1em; color: var(--kw-ink); white-space: nowrap; }
.kw-lang__item { color: inherit; text-decoration: none; padding: .25rem 0; border-bottom: 1px solid transparent; opacity: .72; transition: opacity .2s, border-color .2s; }
.kw-lang__item[lang="zh"] { font-family: "Noto Serif SC", "Songti SC", serif; font-size: 14px; letter-spacing: 0; }
.kw-lang__item.is-current { opacity: 1; border-bottom-color: currentColor; }
a.kw-lang__item:hover { opacity: 1; color: inherit; }
.kw-lang__sep { opacity: .4; }
.kw-has-hero .kw-header:not(.is-scrolled) .kw-lang { color: var(--kw-white); }
.kw-menu-open .kw-header .kw-lang { color: var(--kw-ink); }
.kw-header.is-scrolled { background: var(--kw-paper); border-bottom-color: var(--kw-200); }

.kw-menu-toggle { display: none; background: none; border: 0; padding: 10px; margin-right: -10px; cursor: pointer; color: var(--kw-ink); }
.kw-menu-toggle__bars, .kw-menu-toggle__bars::before, .kw-menu-toggle__bars::after { display: block; width: 24px; height: 1px; background: currentColor; position: relative; transition: transform .25s, background-color .25s; }
.kw-menu-toggle__bars::before, .kw-menu-toggle__bars::after { content: ""; position: absolute; left: 0; }
.kw-menu-toggle__bars::before { top: -7px; }
.kw-menu-toggle__bars::after { top: 7px; }
.kw-menu-open .kw-menu-toggle__bars { background: transparent; }
.kw-menu-open .kw-menu-toggle__bars::before { transform: translateY(7px) rotate(45deg); }
.kw-menu-open .kw-menu-toggle__bars::after { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1180px) {
	:root { --kw-header-h: 76px; }
	.kw-logo__name { font-size: 1.25rem; }
	.kw-logo__sub { font-size: 9px; letter-spacing: .12em; }
	.kw-logo__tagline { font-size: 11px; letter-spacing: .06em; margin-top: 3px; }
	.kw-menu-toggle { display: block; position: relative; z-index: 2; }
	.kw-lang { margin-left: auto; margin-right: -1rem; position: relative; z-index: 2; }
	.kw-nav { position: fixed; inset: 0; background: var(--kw-paper); padding: calc(var(--kw-header-h) + 2rem) var(--kw-gutter) 6rem; overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
	.kw-nav ul { flex-direction: column; align-items: flex-start; gap: 0; }
	.kw-nav li { width: 100%; border-bottom: 1px solid var(--kw-200); }
	.kw-nav a { display: block; padding: 1rem 0; font-size: 18px; color: var(--kw-ink) !important; border: 0; }
	.kw-nav__cta { border: 0 !important; margin-top: 2rem; }
	.kw-nav__cta a { display: inline-block; padding: .9rem 2rem; border: 1px solid var(--kw-ink); }
	.kw-menu-open .kw-nav { opacity: 1; visibility: visible; }
	.kw-menu-open .kw-header { background: var(--kw-paper) !important; }
	.kw-menu-open .kw-header .kw-logo, .kw-menu-open .kw-header .kw-logo__sub, .kw-menu-open .kw-header .kw-logo__tagline, .kw-menu-open .kw-menu-toggle { color: var(--kw-ink) !important; }
	.kw-menu-open { overflow: hidden; }
}

/* ---------- 通用：区块、编号标签、按钮 ---------- */

.kw-main { padding-bottom: 0; }
.kw-wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--kw-gutter); }
.kw-section { padding: clamp(4.5rem, 10vw, 8rem) 0; }
.kw-section--light { background: var(--kw-100); }
.kw-section--dark { background: var(--kw-ink); color: var(--kw-300); }
.kw-section--dark h2, .kw-section--dark h3, .kw-section--dark a { color: var(--kw-white); }

.kw-eyebrow { font-family: var(--kw-label); font-size: 12px; font-weight: 500; letter-spacing: 0.1em; color: var(--kw-accent); margin: 0 0 1.25rem; display: flex; align-items: center; gap: .75rem; }
.kw-eyebrow span { letter-spacing: 0.15em; text-transform: uppercase; }
.kw-eyebrow span::after { content: "\00B7"; margin-left: .75rem; }
.kw-section--dark .kw-eyebrow { color: var(--kw-400); }

.kw-section__title { font-family: var(--kw-serif); font-weight: 300; font-size: clamp(1.75rem, 3.4vw, 2.75rem); line-height: 1.35; margin: 0 0 1.5rem; max-width: 22em; }
.kw-section__lead { color: var(--kw-600); max-width: 36em; margin: 0 0 3rem; }
.kw-section--dark .kw-section__lead { color: var(--kw-300); }
.kw-more { margin-top: 3rem; }
.kw-more a, a.kw-link-arrow { font-family: var(--kw-label); font-size: 13px; letter-spacing: .12em; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.kw-more a::after, a.kw-link-arrow::after { content: " \2192"; }

.kw-btn, .wp-block-button__link { display: inline-block; font-family: var(--kw-label); font-size: 13px; font-weight: 500; letter-spacing: .15em; text-transform: none; text-decoration: none; border: 1px solid var(--kw-ink); border-radius: 0; color: var(--kw-ink); background: transparent; padding: .95rem 2rem; line-height: 1.4; transition: background-color .25s, color .25s; }
.kw-btn:hover, .wp-block-button__link:hover { background: var(--kw-ink); color: var(--kw-white); }
.kw-btn--light, .is-style-light .wp-block-button__link, .kw-section--dark .wp-block-button__link, .kw-hero .wp-block-button__link { border-color: var(--kw-white); color: var(--kw-white); }
.kw-btn--light:hover, .is-style-light .wp-block-button__link:hover, .kw-section--dark .wp-block-button__link:hover, .kw-hero .wp-block-button__link:hover { background: var(--kw-white); color: var(--kw-ink); }

/* 淡入（只在支持 JS 时） */
.kw-js .kw-fade { opacity: 0; transform: translateY(16px); transition: opacity .9s ease, transform .9s ease; }
.kw-js .kw-fade.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .kw-js .kw-fade { opacity: 1; transform: none; transition: none; } html { scroll-behavior: auto; } }

/* ---------- 首屏 ---------- */

.kw-hero.wp-block-cover { min-height: 100vh; min-height: 100svh; padding: calc(var(--kw-header-h) + 2rem) var(--kw-gutter) 4rem; }
.kw-hero .wp-block-cover__inner-container { max-width: 1040px; text-align: center; color: var(--kw-white); }
.kw-hero .wp-block-cover__inner-container > * { max-width: none; }
.kw-hero__title { text-wrap: balance; }
.kw-hero__label { font-family: var(--kw-label); font-size: 12px; font-weight: 500; letter-spacing: .25em; text-transform: uppercase; margin: 0 0 2rem; }
.kw-hero__title { font-family: var(--kw-zh-serif); font-weight: 300; font-size: clamp(2.125rem, 6vw, 4.5rem); line-height: 1.3; letter-spacing: .04em; margin: 0 0 1.75rem; color: var(--kw-white); }
.kw-hero__sub { font-size: clamp(1rem, 1.6vw, 1.1875rem); max-width: 34em; margin: 0 auto 1rem; color: rgba(255,255,255,.9); }
.kw-hero__en { font-family: var(--kw-serif); font-style: italic; font-size: clamp(1.125rem, 1.8vw, 1.375rem); letter-spacing: .04em; margin: 0 0 2.75rem; color: rgba(255,255,255,.85); }
.kw-hero .wp-block-buttons { justify-content: center; gap: 1rem; }
.kw-hero__scroll { position: absolute; left: 50%; bottom: 2rem; width: 1px; height: 48px; background: rgba(255,255,255,.5); }
.kw-hero:not(:has(img)) { background: var(--kw-ink); }

/* ---------- 首页：介绍、信任条 ---------- */

.kw-intro .wp-block-columns { gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.kw-intro__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; display: block; }
.kw-intro__name { font-family: var(--kw-serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; letter-spacing: .06em; margin: 0 0 .25rem; }
.kw-intro__role { font-family: var(--kw-label); font-size: 12px; letter-spacing: .15em; text-transform: uppercase; color: var(--kw-600); margin: 0 0 2rem; }

.kw-trust { border-top: 1px solid var(--kw-200); border-bottom: 1px solid var(--kw-200); padding: 1.5rem 0; }
.kw-trust ul { list-style: none; margin: 0 auto; padding: 0 var(--kw-gutter); max-width: 1200px; display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem 0; }
.kw-trust li { font-size: 14px; letter-spacing: .08em; color: var(--kw-600); padding: 0 1.25rem; border-left: 1px solid var(--kw-300); }
.kw-trust li:first-child { border-left: 0; }

/* ---------- 卡片网格 ---------- */

.kw-grid { display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); }
.kw-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.kw-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kw-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .kw-grid--3, .kw-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .kw-grid--2, .kw-grid--3 { grid-template-columns: 1fr; } }
.wp-block-post-template.kw-grid { list-style: none; padding: 0; }

.kw-card { border-top: 1px solid var(--kw-ink); padding-top: 1.5rem; }
.kw-card__label, .kw-card .wp-block-post-terms { font-family: var(--kw-label); font-size: 12px; letter-spacing: .1em; color: var(--kw-accent); margin: 0 0 .75rem; }
.kw-card .wp-block-post-terms a { color: inherit; text-decoration: none; }
.kw-card__title, .kw-card .wp-block-post-title { font-family: var(--kw-serif); font-size: 1.3125rem; line-height: 1.5; font-weight: 300; margin: 0 0 .75rem; }
.kw-card__title a, .kw-card .wp-block-post-title a { text-decoration: none; }
.kw-card__title a:hover, .kw-card .wp-block-post-title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; color: inherit; }
.kw-card__excerpt, .kw-card .wp-block-post-excerpt { font-size: 15px; line-height: 1.75; color: var(--kw-600); margin: 0; }
.kw-card .wp-block-post-excerpt__more-text { display: none; }

/* 服务卡片 */
.kw-services .kw-service { background: var(--kw-white); border: 1px solid var(--kw-200); padding: 2.25rem 2rem; display: flex; flex-direction: column; gap: .75rem; }
.kw-service__en { font-family: var(--kw-label); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--kw-accent); margin: 0; }
.kw-service__title { font-family: var(--kw-zh-serif); font-size: 1.5rem; font-weight: 300; margin: 0; }
.kw-service__text { color: var(--kw-600); font-size: 15px; margin: 0 0 1rem; flex: 1; }

/* 为什么选择我 */
.kw-reasons { counter-reset: kw-reason; }
.kw-reason { border-top: 1px solid var(--kw-600); padding-top: 1.5rem; }
.kw-reason h3 { font-family: var(--kw-zh-serif); font-weight: 300; font-size: 1.25rem; margin: 0 0 .75rem; }
.kw-reason h3::before { counter-increment: kw-reason; content: counter(kw-reason, decimal-leading-zero); display: block; font-family: var(--kw-label); font-size: 12px; letter-spacing: .15em; color: var(--kw-400); margin-bottom: 1rem; }
.kw-reason p { margin: 0; font-size: 15px; color: var(--kw-300); }

/* 城市卡片：图片为主，城市名压在图片底部；悬停时图片放大、卡片上浮 */
.kw-cities { gap: clamp(.75rem, 1.6vw, 1.25rem); }
.kw-city { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; text-decoration: none; color: var(--kw-white); background: var(--kw-ink); transition: transform .45s ease, box-shadow .45s ease; }
.kw-city__img, .kw-city__img img { position: absolute; inset: 0; width: 100%; height: 100%; }
.kw-city__img img { object-fit: cover; display: block; transition: transform .9s cubic-bezier(.2, .6, .2, 1); }
.kw-city::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(36, 28, 23, .78) 0%, rgba(36, 28, 23, .25) 45%, rgba(36, 28, 23, 0) 70%); pointer-events: none; }
.kw-city__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; flex-direction: column; gap: .1rem; padding: 1rem 1.25rem 1.1rem; }
.kw-city__en { font-family: var(--kw-serif); font-size: 1.5rem; line-height: 1.2; color: var(--kw-white); }
.kw-city__zh { font-size: 13px; letter-spacing: .12em; color: var(--kw-300); }
.kw-city:hover, a.kw-city:focus-visible { transform: translateY(-6px); box-shadow: 0 14px 28px -18px rgba(36, 28, 23, .55); color: var(--kw-white); }
.kw-city:hover .kw-city__img img, a.kw-city:focus-visible .kw-city__img img { transform: scale(1.08); }
@media (hover: none) { .kw-city:hover { transform: none; box-shadow: none; } }
@media (max-width: 640px) { .kw-cities { grid-template-columns: repeat(2, minmax(0, 1fr)); } .kw-city__body { padding: .7rem .85rem .8rem; } .kw-city__en { font-size: 1.125rem; } .kw-city__zh { font-size: 12px; } }
.kw-feature { margin-bottom: 3rem; padding: 2.5rem; background: var(--kw-100); }
.kw-feature .kw-card { border-top: 0; padding-top: 0; }

/* 精选成交卡片 */
.kw-deal { display: flex; flex-direction: column; }
.kw-deal__role { font-family: var(--kw-label); font-size: 12px; letter-spacing: .12em; color: var(--kw-accent); margin: 0 0 1rem; display: flex; align-items: center; gap: .75rem; }
.kw-deal__role::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.kw-deal__media { aspect-ratio: 3 / 2; background: var(--kw-100); overflow: hidden; }
.kw-deal__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kw-deal__text { height: 100%; border: 1px solid var(--kw-300); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; text-align: center; padding: 1rem; }
.kw-deal__text span { font-family: var(--kw-serif); font-size: 2rem; line-height: 1.2; }
.kw-deal__text small { font-size: 14px; color: var(--kw-600); letter-spacing: .1em; }
.kw-deal__community { font-family: var(--kw-serif); font-size: 1.625rem; font-weight: 300; margin: 1.25rem 0 .25rem; line-height: 1.25; }
.kw-deal__meta { font-size: 14px; color: var(--kw-600); margin: 0; letter-spacing: .04em; }

/* 收尾 CTA */
.kw-cta { text-align: center; }
.kw-cta .kw-section__title { margin-left: auto; margin-right: auto; font-family: var(--kw-zh-serif); }
.kw-cta p { color: var(--kw-300); }
.kw-cta .wp-block-buttons { justify-content: center; margin-top: 2.5rem; }

/* ---------- 页面、栏目页 ---------- */

.kw-page-head, .kw-archive__head { padding-top: clamp(3.5rem, 8vw, 6rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.kw-page-head h1, .kw-archive__head h1, .kw-article__title { font-family: var(--kw-serif); font-weight: 300; font-size: clamp(2rem, 4.5vw, 3.25rem); line-height: 1.3; margin: 0; }
.kw-archive__head { border-bottom: 1px solid var(--kw-200); margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.kw-archive__intro { color: var(--kw-600); max-width: 40em; margin-top: 1.25rem; }
.kw-archive__intro p { margin: 0; }
.kw-archive { padding-bottom: clamp(4rem, 8vw, 7rem); }
.kw-group { margin-bottom: clamp(3rem, 6vw, 5rem); }
.kw-group__title { font-family: var(--kw-zh-serif); font-size: 1.5rem; font-weight: 300; margin: 0 0 1.75rem; display: flex; align-items: center; gap: 1rem; }
.kw-group__title::after { content: ""; flex: 1; height: 1px; background: var(--kw-200); }
.kw-empty { color: var(--kw-600); padding: 3rem 0; }
.kw-pagination { margin-top: 3rem; font-family: var(--kw-label); font-size: 13px; }

.kw-breadcrumbs { font-size: 13px; letter-spacing: .06em; color: var(--kw-600); margin-bottom: 1.75rem; }
.kw-breadcrumbs a { color: inherit; text-decoration: none; }
.kw-breadcrumbs a:hover { text-decoration: underline; color: var(--kw-ink); }
.kw-breadcrumbs__sep { margin: 0 .6rem; color: var(--kw-400); }

/* ---------- 文章页 ---------- */

.kw-article__head { padding-top: clamp(3rem, 7vw, 5rem); padding-bottom: 2.5rem; border-bottom: 1px solid var(--kw-200); margin-bottom: 2.5rem; }
.kw-article__title { font-family: var(--kw-serif); }
.kw-article__meta { gap: .4rem; margin-top: 1.5rem; font-size: 14px; color: var(--kw-600); }
.kw-article__meta p, .kw-article__meta .wp-block-post-date { margin: 0; font-size: 14px; }

.kw-prose { font-size: clamp(1.0625rem, 1.2vw, 1.125rem); line-height: 1.8; }
.kw-prose > * + * { margin-block-start: 1.25em; }
.kw-prose h2 { font-family: var(--kw-serif); font-size: clamp(1.5rem, 2.6vw, 1.875rem); margin-block-start: 2.5em; margin-block-end: .75em; padding-top: 1.25rem; border-top: 1px solid var(--kw-200); }
.kw-prose h3 { font-size: 1.25rem; margin-block-start: 2em; margin-block-end: .5em; }
.kw-prose a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.kw-prose ul, .kw-prose ol { padding-left: 1.4em; }
.kw-prose li + li { margin-top: .4em; }
.kw-prose strong { font-weight: 700; }
.kw-prose blockquote, .kw-prose .wp-block-quote, .kw-note { border-left: 2px solid var(--kw-ink); background: var(--kw-100); padding: 1.25rem 1.5rem; margin-left: 0; margin-right: 0; font-style: normal; }
.kw-prose blockquote p:last-child { margin-bottom: 0; }

.wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wp-block-table table { border-collapse: collapse; width: 100%; min-width: 520px; }
.wp-block-table thead { border-bottom: 1px solid var(--kw-ink); }
.wp-block-table th { background: var(--kw-100); font-weight: 700; text-align: left; }
.wp-block-table th, .wp-block-table td { border: 0; border-bottom: 1px solid var(--kw-200); padding: .75rem 1rem; vertical-align: top; }

.kw-toc { background: var(--kw-100); padding: 1.5rem 1.75rem; margin-bottom: 2.5rem; }
.kw-toc__title { font-family: var(--kw-label); font-size: 12px; letter-spacing: .15em; color: var(--kw-600); margin: 0 0 .75rem; }
.kw-toc ol { margin: 0; padding-left: 1.3em; font-size: 15px; line-height: 1.7; }
.kw-toc a { text-decoration: none; }
.kw-toc a:hover { text-decoration: underline; }

.kw-article__foot { margin-top: clamp(3rem, 6vw, 5rem); }
.kw-author { display: flex; gap: 1.75rem; align-items: flex-start; border-top: 1px solid var(--kw-ink); border-bottom: 1px solid var(--kw-200); padding: 2rem 0; }
.kw-author__photo { width: 112px; height: 140px; object-fit: cover; object-position: center 20%; flex: none; }
.kw-author__name { font-family: var(--kw-serif); font-size: 1.625rem; letter-spacing: .06em; margin: 0; }
.kw-author__meta { font-size: 14px; color: var(--kw-600); margin: .25rem 0 .75rem; }
.kw-author__bio { font-size: 15px; margin: 0 0 1.25rem; }
.kw-author p:last-child { margin-bottom: 0; }
@media (max-width: 560px) { .kw-author { flex-direction: column; } }

.kw-article__related { margin-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: clamp(4rem, 8vw, 7rem); }

/* ---------- 页脚：统一 14px / 行高 1.9；正文一个颜色，小标题一个颜色，只有标识和公司名用白色 ---------- */

.kw-footer { background: var(--kw-ink); color: var(--kw-300); font-size: 14px; line-height: 1.9; margin: 0; }
.kw-footer__inner { max-width: 1200px; margin: 0 auto; padding: clamp(4rem, 8vw, 6rem) var(--kw-gutter) 2.5rem; }
.kw-footer p { margin: 0 0 1.1rem; }
.kw-footer p:last-child { margin-bottom: 0; }
.kw-footer a { color: inherit; text-decoration: none; border-bottom: 1px solid transparent; transition: border-color .2s, color .2s; }
.kw-footer a:hover { color: var(--kw-white); border-bottom-color: currentColor; }
.kw-footer span[lang="en"] { font-family: var(--kw-serif); font-style: italic; font-size: 1.0625em; letter-spacing: .02em; }

.kw-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: clamp(2.5rem, 5vw, 4rem); }
.kw-footer .kw-logo { margin-bottom: 1.5rem; border: 0; }
.kw-footer .kw-logo:hover { border: 0; }
.kw-footer__tagline { color: var(--kw-300); }
.kw-brokerage-logo { display: block; width: 200px; height: auto; margin-top: 1.75rem; opacity: .92; }

.kw-footer__label { font-family: var(--kw-label); font-size: 12px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--kw-400); margin-bottom: 1.25rem !important; }
.kw-footer__label [lang="en"] { font-family: var(--kw-label); font-style: normal; font-size: inherit; letter-spacing: inherit; margin-left: .4em; }
.kw-footer__strong { color: var(--kw-white); font-weight: 700; }

.kw-footer__lists { display: grid; grid-template-columns: repeat(2, max-content); column-gap: 3rem; }
.kw-footer__lists ul { list-style: none; margin: 0; padding: 0; }
.kw-footer__lists li { margin: 0; }

.kw-footer__bottom { margin-top: clamp(3rem, 6vw, 4.5rem); padding-top: 1.75rem; border-top: 1px solid var(--kw-dark-line); font-size: 12px; line-height: 1.9; color: var(--kw-400); }
.kw-footer__bottom p { margin-bottom: .5rem; max-width: 62em; }
.kw-footer__meta { display: flex; flex-wrap: wrap; gap: .25rem 1.5rem; }

@media (max-width: 960px) { .kw-footer__grid { grid-template-columns: 1fr 1fr; } .kw-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 560px) { .kw-footer__grid { grid-template-columns: 1fr; } }

/* 手机底部固定条 */
.kw-mobile-cta { display: none; }
@media (max-width: 781px) {
	.kw-mobile-cta { display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: var(--kw-ink); padding-bottom: env(safe-area-inset-bottom); }
	.kw-mobile-cta a { color: var(--kw-white); text-align: center; padding: 1rem 0; font-size: 15px; letter-spacing: .12em; text-decoration: none; }
	.kw-mobile-cta a + a { border-left: 1px solid var(--kw-dark-line); }
	body { padding-bottom: 56px; }
	.kw-menu-open .kw-mobile-cta { display: none; }
}

/* ---------- 手机细节 ---------- */

@media (max-width: 781px) {
	.kw-trust li { border-left: 0; padding: .2rem .9rem; }
	.kw-hero .wp-block-buttons { flex-direction: column; align-items: stretch; max-width: 280px; margin: 0 auto; }
	.kw-hero .wp-block-button__link { width: 100%; }
}


/* 去掉 WordPress 默认的区块间距：首页各区块紧贴，网格里的卡片顶部对齐 */
.kw-main--home .wp-block-post-content > *,
.kw-main > .wp-block-post-content,
.kw-grid > *,
.kw-footer, .wp-site-blocks > footer, .wp-site-blocks > div:last-child { margin-block-start: 0 !important; }
.kw-intro__photo { margin: 0; }

/* 手机：标识副行一行放下；后台工具条（只有登录时有）不压住页眉 */
@media (max-width: 782px) {
	.admin-bar .kw-header { top: 46px; }
}
@media (max-width: 480px) {
	.kw-logo__name { font-size: 1.125rem; letter-spacing: .18em; }
	.kw-logo__sub { font-size: 8px; letter-spacing: .08em; white-space: nowrap; }
	.kw-logo__tagline { font-size: 10.5px; margin-top: 2px; }
	/* 手机上 logo + 中 / EN + 菜单按钮排得下（360px 起） */
	.kw-header__inner { gap: .5rem; }
	.kw-lang, html[lang^="en"] .kw-lang { gap: .3rem; margin-right: 0; }
	.kw-lang__item[lang="zh"] { font-size: 13px; }
	.kw-menu-toggle { padding: 8px; margin-right: -8px; }
}

/* 手机菜单展开时标识留在最上层 */
.kw-logo { position: relative; z-index: 2; }

/* 标题的英文对照 */
.kw-section__en { font-family: var(--kw-serif); font-style: italic; font-weight: 300; font-size: clamp(1.125rem, 1.8vw, 1.5rem); letter-spacing: .02em; color: var(--kw-600); margin: -.75rem 0 2rem; }
.kw-section--dark .kw-section__en { color: var(--kw-400); }
.kw-section__title + .kw-section__lead, .kw-section__en + .kw-section__lead { margin-top: 0; }
.kw-section--dark .kw-section__lead { margin-bottom: 3rem; }
.kw-cta .kw-section__en { margin-left: auto; margin-right: auto; }

/* 手机底部固定条：中英文两行 */
.kw-mobile-cta a { display: flex; flex-direction: column; align-items: center; gap: 1px; line-height: 1.3; padding: .6rem 0 !important; }
.kw-mobile-cta small { font-family: var(--kw-label); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--kw-300); }
@media (max-width: 781px) { body { padding-bottom: 60px; } }

.kw-footer { border-top: 1px solid var(--kw-dark-line); }

.kw-nowrap { white-space: nowrap; }

/* ---------- 栏目页头图 ---------- */

.kw-cat-hero { position: relative; min-height: clamp(420px, 62vh, 620px); display: flex; align-items: flex-end; color: var(--kw-white); background: var(--kw-ink); overflow: hidden; margin-bottom: clamp(3rem, 6vw, 5rem); }
.kw-cat-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kw-cat-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(36, 28, 23, .8) 0%, rgba(36, 28, 23, .5) 55%, rgba(36, 28, 23, .5) 100%); }
.kw-cat-hero__inner { position: relative; z-index: 1; width: 100%; max-width: 1200px; margin: 0 auto; padding: calc(var(--kw-header-h) + 3rem) var(--kw-gutter) clamp(2.5rem, 6vw, 4.5rem); }
.kw-cat-hero .kw-breadcrumbs { color: rgba(255, 255, 255, .75); }
.kw-cat-hero .kw-breadcrumbs a:hover { color: var(--kw-white); }
.kw-cat-hero .kw-breadcrumbs__sep { color: rgba(255, 255, 255, .5); }
.kw-cat-hero__title { font-family: var(--kw-zh-serif); font-weight: 300; font-size: clamp(2.25rem, 5vw, 3.75rem); line-height: 1.25; letter-spacing: .06em; margin: 0; color: var(--kw-white); }
.kw-cat-hero__en { font-family: var(--kw-serif); font-style: italic; font-weight: 300; font-size: clamp(1.25rem, 2.2vw, 1.75rem); letter-spacing: .03em; margin: .35rem 0 0; color: rgba(255, 255, 255, .85); }
.kw-cat-hero__intro { max-width: 38em; margin-top: 1.5rem; color: rgba(255, 255, 255, .88); font-size: clamp(1rem, 1.3vw, 1.0625rem); line-height: 1.8; }
.kw-cat-hero__intro p { margin: 0; }
.kw-cat-hero--plain { min-height: 0; }

/* ---------- 文章正文补充 ---------- */

.kw-prose .kw-part-title { font-family: var(--kw-zh-serif); font-size: clamp(1.625rem, 3vw, 2.125rem); border-top: 1px solid var(--kw-ink); }
.kw-prose ul.kw-checklist { list-style: none; padding-left: 0; }
.kw-prose ul.kw-checklist li { position: relative; padding-left: 1.9em; }
.kw-prose ul.kw-checklist li::before { content: ""; position: absolute; left: 0; top: .42em; width: 1em; height: 1em; border: 1px solid var(--kw-600); }
.kw-prose h4 { font-size: 1.0625rem; margin-block-start: 1.75em; margin-block-end: .4em; }
.kw-prose .wp-block-separator { border: 0; border-top: 1px solid var(--kw-300); margin: 3rem 0; }

/* ---------- 关于我 ---------- */

.kw-about-head { padding-top: clamp(3rem, 7vw, 6rem); }
.kw-about__intro.wp-block-columns { gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.kw-about__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; display: block; }
.kw-about__title { font-family: var(--kw-zh-serif); font-weight: 300; font-size: clamp(2.25rem, 5vw, 3.5rem); line-height: 1.25; letter-spacing: .04em; margin: 0 0 1rem; }
.kw-about__role { font-family: var(--kw-label); font-size: 13px; letter-spacing: .12em; line-height: 1.9; color: var(--kw-600); margin: 0 0 2rem; }
.kw-about-head .kw-section__lead { color: var(--kw-ink); font-family: var(--kw-zh-serif); font-size: clamp(1.125rem, 1.6vw, 1.3125rem); line-height: 1.8; margin-bottom: 1.5rem; }
.kw-about__logo { margin-top: 2rem; }
.kw-about__logo img { width: 180px; height: auto; display: block; }
.kw-about-sec .kw-wrap { max-width: 860px; }
.kw-about-sec ul, .kw-about__way ul, .kw-about-cta ul { padding-left: 1.2em; }
.kw-about-sec li + li, .kw-about__way li + li { margin-top: .6em; }
.kw-about__way.wp-block-columns { gap: clamp(2rem, 6vw, 6rem); align-items: center; }
.kw-about__life img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 20%; display: block; }
.kw-about-cta .kw-wrap { max-width: 860px; }
.kw-about-cta p, .kw-about-cta li { color: var(--kw-300); }
.kw-about-cta a { color: var(--kw-white); }
.kw-about-cta ul { list-style: none; padding: 0; margin: 1.5rem 0 2.5rem; }
.kw-about__sign { margin-top: 3rem; font-size: 13px; line-height: 1.9; color: var(--kw-400) !important; }
@media (max-width: 781px) {
	.kw-about__photo img { aspect-ratio: 1 / 1; }
	.kw-about__life img { aspect-ratio: 3 / 2; }
}

/* ---------- 精选成交页 ---------- */

.kw-deals-page { padding-top: clamp(3.5rem, 8vw, 6rem); }

/* ========== 字号和留白缩小一档（Kris 2026-10-06 确认；覆盖上面的旧数值）==========
 * 原则：字号和留白一起缩；标题和说明在宽屏上左右两栏排，用横向空间代替往下堆。
 */

/* ---------- 正文和全站基础 ---------- */

body { font-size: 1rem; line-height: 1.8; }
.kw-grid { gap: clamp(1.25rem, 2.4vw, 2rem); }

/* ---------- 区块 ---------- */

.kw-section { padding: clamp(3.5rem, 7vw, 5.75rem) 0; }
.kw-eyebrow { margin-bottom: 1rem; }
.kw-section__title { font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.4; margin-bottom: 1rem; }
.kw-section__en { font-size: clamp(1rem, 1.4vw, 1.25rem); margin: -.5rem 0 1.5rem; }
.kw-section__lead { font-size: .9688rem; line-height: 1.85; margin-bottom: 2.5rem; }
.kw-more { margin-top: 2.25rem; }

/* 宽屏：小标签、标题、英文在左，说明在右 */
@media (min-width: 960px) {
	.kw-section:not(.kw-cta):not(.kw-about-head) .kw-wrap:has(> .kw-section__lead) {
		display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: clamp(3rem, 7vw, 7rem); align-items: end;
	}
	.kw-section .kw-wrap:has(> .kw-section__lead) > * { grid-column: 1 / -1; }
	.kw-section .kw-wrap:has(> .kw-section__lead) > :is(.kw-eyebrow, .kw-section__title, .kw-section__en) { grid-column: 1; }
	.kw-section .kw-wrap:has(> .kw-section__lead) > .kw-section__lead { grid-column: 2; grid-row: 1 / span 3; align-self: end; margin-bottom: 1.5rem; }
	.kw-section .kw-wrap:has(> .kw-section__lead) > .kw-section__en { margin-bottom: 1.5rem; }
	.kw-section .kw-wrap:has(> .kw-section__lead) > :is(.kw-grid, .wp-block-group, .wp-block-shortcode, .kw-deals) { margin-top: 2.5rem; }
}

/* ---------- 首屏 ---------- */

.kw-hero__label { margin-bottom: 1.5rem; }
.kw-hero__title { font-size: clamp(2rem, 4.6vw, 3.5rem); margin-bottom: 1.25rem; }
.kw-hero__sub { font-size: clamp(.9375rem, 1.3vw, 1.0625rem); }
.kw-hero__en { font-size: clamp(1rem, 1.5vw, 1.25rem); margin-bottom: 2.25rem; }

/* ---------- 首页各块 ---------- */

.kw-intro .wp-block-columns { gap: clamp(2rem, 5vw, 5rem); }
.kw-intro__name { font-size: clamp(1.75rem, 3vw, 2.375rem); }
.kw-intro__role { margin-bottom: 1.5rem; }
.kw-intro p:not([class]) { font-size: .9688rem; }
.kw-intro p.wp-block-paragraph:not([class*="kw-"]) { text-align: justify; }  /* Kris 2026-10-13：首页关于我两段两端对齐 */
.kw-trust li { font-size: 13px; }

.kw-services .kw-service { padding: 1.75rem 1.5rem; gap: .6rem; }
.kw-service__title { font-size: 1.3125rem; }
.kw-service__text { font-size: 14px; line-height: 1.75; flex: 0 0 auto; margin-bottom: .5rem; }
.kw-service__links { display: block; list-style: none; margin: 0 0 1.25rem; padding: 0; flex: 1; border-top: 1px solid var(--kw-200); }
.kw-service__links li { border-bottom: 1px solid var(--kw-200); }
.kw-service__links a { display: block; padding: .7rem 0; font-size: 13.5px; line-height: 1.6; color: var(--kw-text); text-decoration: none; transition: color .2s, padding-left .2s; }
.kw-service__links a:hover { color: var(--kw-ink); padding-left: .35rem; }

.kw-reason h3 { font-size: 1.125rem; }
.kw-reason p { font-size: 14px; line-height: 1.8; }
.kw-card__title, .kw-card .wp-block-post-title { font-size: 1.1875rem; }
.kw-card__excerpt, .kw-card .wp-block-post-excerpt { font-size: 14px; }
.kw-city__en { font-size: 1.375rem; }
.kw-deal__community { font-size: 1.375rem; margin-top: 1rem; }
.kw-deal__meta { font-size: 13px; }
.kw-cta .wp-block-buttons { margin-top: 2rem; }

/* ---------- 文章页 ---------- */

.kw-article__head { padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: 2rem; margin-bottom: 2rem; }
.kw-page-head h1, .kw-archive__head h1, .kw-article__title { font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.35; }
.kw-prose { font-size: 1.0625rem; line-height: 1.85; }
.kw-prose > * + * { margin-block-start: 1.1em; }
.kw-prose h2 { font-size: clamp(1.375rem, 2vw, 1.625rem); margin-block-start: 2.25em; }
.kw-prose h3 { font-size: 1.125rem; margin-block-start: 1.75em; }
.kw-prose h4 { font-size: 1rem; }
.kw-prose .kw-part-title { font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
.wp-block-table { font-size: 15px; }
.kw-toc ol { font-size: 14px; }
.kw-author__name { font-size: 1.375rem; }
.kw-group__title { font-size: 1.3125rem; }

/* ---------- 栏目页头图 ---------- */

.kw-cat-hero { min-height: clamp(360px, 52vh, 520px); }
.kw-cat-hero__title { font-size: clamp(2rem, 3.6vw, 2.75rem); }
.kw-cat-hero__en { font-size: clamp(1.125rem, 1.6vw, 1.375rem); }
.kw-cat-hero__intro { font-size: .9688rem; }

/* ---------- 关于我 ---------- */

.kw-about-head { padding-top: clamp(2.5rem, 5vw, 4.5rem); }
.kw-about__intro.wp-block-columns, .kw-about__way.wp-block-columns { gap: clamp(2rem, 5vw, 5rem); }
.kw-about__title { font-size: clamp(2rem, 3.6vw, 2.75rem); }
.kw-about-head .kw-section__lead { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); }
.kw-about-head p:not([class]), .kw-about-sec p:not([class]), .kw-about-sec li, .kw-about__way p:not([class]), .kw-about__way li, .kw-about-cta p:not([class]), .kw-about-cta li { font-size: 1rem; }
.kw-about__photo img, .kw-about__life img { max-height: 620px; }

/* 为什么选择我：中文标题下的英文对照 */
.kw-reason h3 { margin-bottom: .2rem; }
.kw-reason p.kw-reason__en { font-family: var(--kw-serif); font-style: italic; font-weight: 300; font-size: 1.0625rem; letter-spacing: .02em; color: var(--kw-400); margin: 0 0 .9rem; }

/* ---------- 免费咨询、隐私政策、免责声明 ---------- */
.kw-page-top { padding-top: clamp(3.5rem, 8vw, 6rem); padding-bottom: 0; }
.kw-page-top + .kw-section { padding-top: clamp(2.5rem, 5vw, 3.5rem); }
.kw-legal .kw-prose { max-width: 46rem; }
.kw-legal .kw-prose h2:first-child { margin-top: 0; }
.kw-consult { gap: clamp(2rem, 6vw, 5rem); }
.kw-form-note { font-size: 13px; color: var(--kw-600); margin-top: 1.25rem; }
.kw-contact { background: var(--kw-100); padding: clamp(1.75rem, 3vw, 2.5rem); }
.kw-contact__title { font-family: var(--kw-zh-serif); font-size: 1.25rem; margin: 0 0 1.5rem; }
.kw-contact__en { font-family: var(--kw-label); font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--kw-400); margin-left: .5rem; }  /* 和 Mobile 等小标签同一字体 */
.kw-contact__row { font-size: 15px; line-height: 1.7; margin: 0 0 1.1rem; color: var(--kw-text); }
.kw-contact__row span { display: block; font-family: var(--kw-label); font-size: 11px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--kw-400); margin-bottom: .15rem; }
.kw-contact__row a { color: var(--kw-ink); text-decoration: none; border-bottom: 1px solid var(--kw-300); }
.kw-contact__qr { margin: 0 0 1.5rem; }
.kw-contact__qr img { width: 132px; height: auto; display: block; border: 1px solid var(--kw-300); background: #fff; padding: 6px; }

/* Fluent Forms：改成网站的样式（细线输入框、直角、深棕按钮） */
.kw-consult .fluentform .ff-el-group { margin-bottom: 1.4rem; }
.kw-consult .fluentform .ff-el-input--label label { font-family: var(--kw-label); font-size: 13px; font-weight: 500; letter-spacing: .04em; color: var(--kw-ink); }
.kw-consult .fluentform .ff-el-is-required.asterisk-right label::after { color: var(--kw-600); }
.kw-consult .fluentform .ff-el-form-control { font: inherit; font-size: 16px; color: var(--kw-ink); background: var(--kw-white); border: 1px solid var(--kw-300); border-radius: 0; padding: .8rem .95rem; box-shadow: none; transition: border-color .2s; }
.kw-consult .fluentform .ff-el-form-control:focus { border-color: var(--kw-ink); outline: none; }
.kw-consult .fluentform .ff-el-form-control::placeholder { color: var(--kw-400); }
.kw-consult .fluentform .ff-el-form-check { margin-right: 1.5rem; margin-bottom: .4rem; }
.kw-consult .fluentform .ff-el-form-check-label { font-size: 15px; color: var(--kw-text); }
.kw-consult .fluentform input[type=radio], .kw-consult .fluentform input[type=checkbox] { accent-color: var(--kw-ink); }
.kw-consult .fluentform .ff-el-tc { font-size: 14px; line-height: 1.7; color: var(--kw-text); }
.kw-consult .fluentform .ff-el-tc label { display: flex; gap: .6rem; align-items: flex-start; }
.kw-consult .fluentform .ff-el-tc input { margin-top: .35em; flex: none; }
.kw-consult .fluentform .ff-btn-submit, .kw-consult .fluentform .ff-btn-submit:hover { font-family: var(--kw-label); font-size: 13px; font-weight: 500; letter-spacing: .15em; border-radius: 0; border: 1px solid var(--kw-ink); background: var(--kw-ink) !important; color: var(--kw-white) !important; padding: .95rem 2.75rem; opacity: 1; }
.kw-consult .fluentform .ff-btn-submit:hover { background: var(--kw-text) !important; }
.kw-consult .fluentform .error, .kw-consult .fluentform .text-danger { font-size: 13px; color: #9B3B2E; }
.kw-consult .ff-message-success { border: 0; border-left: 2px solid var(--kw-ink); background: var(--kw-100); box-shadow: none; padding: 1.25rem 1.5rem; color: var(--kw-ink); font-size: 16px; }
.kw-consult .ff-t-container { gap: 1.25rem; }
@media (max-width: 640px) { .kw-consult .ff-t-container { display: block; } }

/* ---------- 社交媒体图标（细线圆框，单色） ---------- */
.kw-social { list-style: none; margin: 1.25rem 0 0; padding: 0; display: flex; gap: .65rem; flex-wrap: wrap; }
.kw-social a { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid currentColor; border-radius: 50%; color: var(--kw-ink); opacity: .75; transition: opacity .2s, background-color .2s, color .2s; }
.kw-social a:hover { opacity: 1; background: var(--kw-ink); color: var(--kw-white); border-color: var(--kw-ink); }
.kw-social svg { width: 16px; height: 16px; display: block; }
.kw-footer .kw-social a, .kw-section--dark .kw-social a { color: var(--kw-300); }
.kw-footer .kw-social a:hover, .kw-section--dark .kw-social a:hover { background: var(--kw-white); color: var(--kw-ink); border-color: var(--kw-white); }
.kw-contact .kw-social { margin: -.6rem 0 1.6rem; }
.kw-section--dark .kw-social { justify-content: inherit; }

/* 英文版（TranslatePress /en/）：中文标题已经换成英文，原来的英文对照小字和城市卡片的中文名不再重复显示 */
html[lang^="en"] :is(.kw-mbar__en, .kw-eyebrow__en, .kw-section__en, .kw-service__en, .kw-reason__en, .kw-hero__en, .kw-cat-hero__en, .kw-contact__en, .kw-city__zh) { display: none; }
/* 英文导航比中文长很多：1600px 以上才整排显示（字小一点、间距紧一点），以下和手机一样用菜单按钮。
   下面这段是上面 @media (max-width: 1180px) 菜单样式的英文版副本，改其中一处要同时改另一处 */
@media (min-width: 1600px) {
	html[lang^="en"] .kw-nav ul { gap: clamp(.75rem, 1.1vw, 1.25rem); }
	html[lang^="en"] .kw-nav a { font-size: 13px; letter-spacing: .05em; }
}
@media (min-width: 1181px) and (max-width: 1599px) {
	html[lang^="en"] .kw-menu-toggle { display: block; position: relative; z-index: 2; }
	html[lang^="en"] .kw-lang { margin-left: auto; margin-right: -1rem; position: relative; z-index: 2; }
	html[lang^="en"] .kw-nav { position: fixed; inset: 0; background: var(--kw-paper); padding: calc(var(--kw-header-h) + 2rem) var(--kw-gutter) 6rem; overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
	html[lang^="en"] .kw-nav ul { flex-direction: column; align-items: flex-start; gap: 0; max-width: 1200px; margin: 0 auto; }
	html[lang^="en"] .kw-nav li { width: 100%; border-bottom: 1px solid var(--kw-200); }
	html[lang^="en"] .kw-nav a { display: block; padding: 1rem 0; font-size: 18px; color: var(--kw-ink) !important; border: 0; }
	html[lang^="en"] .kw-nav__cta { border: 0 !important; margin-top: 2rem; }
	html[lang^="en"] .kw-nav__cta a { display: inline-block; padding: .9rem 2rem; border: 1px solid var(--kw-ink); }
	html[lang^="en"] .kw-menu-open .kw-nav { opacity: 1; visibility: visible; }
	html[lang^="en"] .kw-menu-open .kw-header { background: var(--kw-paper) !important; }
	html[lang^="en"] .kw-menu-open .kw-header .kw-logo, html[lang^="en"] .kw-menu-open .kw-header .kw-logo__sub, html[lang^="en"] .kw-menu-open .kw-header .kw-logo__tagline, html[lang^="en"] .kw-menu-open .kw-menu-toggle { color: var(--kw-ink) !important; }
	html[lang^="en"] .kw-menu-open { overflow: hidden; }
}
/* 2026-10-27 Kris：英文首页“我能帮你做什么”——标题一行、卡片更宽、说明两端对齐（中文版不变） */
html[lang^="en"] .kw-wrap:has(> .kw-services) { max-width: 1440px; }
html[lang^="en"] .kw-wrap:has(> .kw-services) > .kw-section__title { max-width: none; }
html[lang^="en"] .kw-services { gap: 1.25rem; }
html[lang^="en"] .kw-service__text { text-align: justify; }
/* 英文页：文章摘要英文比中文长，卡片上最多显示 4 行 */
html[lang^="en"] :is(.kw-card__excerpt, .kw-card .wp-block-post-excerpt__excerpt) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; overflow: hidden; }

/* Kris 2026-10-28：首页关于我改成独立的中英文块（kw-intro__text），仍两端对齐 */
.kw-intro__text p, .kw-intro__text li { text-align: justify; }
.kw-intro__text ul { padding-left: 1.2em; margin: 0 0 1.2em; }
.kw-intro__text li + li { margin-top: .5em; }
.kw-intro__text li { font-size: .9688rem; }
/* Kris 2026-10-28：关于我 Working with Me 英文版（只在英文页出现）：开头配照片，5 个要点左标题右正文、细线分隔，最后两段对齐正文列 */
.kw-way__head, .kw-way__item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(1rem, 4vw, 4rem); }
.kw-way__head { align-items: start; }
.kw-way__title > :last-child, .kw-way__intro p { margin-bottom: 0; }
.kw-way__intro p { text-align: justify; }
.kw-about-way-en .kw-way__list { margin-top: clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--kw-300); }
.kw-way__item { padding: clamp(1.5rem, 3vw, 2.25rem) 0; border-top: 1px solid var(--kw-300); }
.kw-way__item h3 { font-family: var(--kw-serif); font-weight: 400; font-size: clamp(1.3rem, 2vw, 1.6rem); line-height: 1.3; color: var(--kw-ink); margin: 0; }
.kw-way__item p, .kw-way__outro p { margin: 0; text-align: justify; }
.kw-way__outro { margin: clamp(2rem, 4vw, 3rem) 0 0 calc((100% - clamp(1rem, 4vw, 4rem)) / 3 + clamp(1rem, 4vw, 4rem)); }
.kw-way__outro p + p { margin-top: 1.2em; }
@media (max-width: 781px) {
	.kw-way__head, .kw-way__item { grid-template-columns: 1fr; gap: .6rem; }
	.kw-way__outro { margin-left: 0; }
}
/* 首页“为什么选择我”英文页：英文小字隐藏后标题和正文之间留出距离，正文两端对齐（和服务卡片一致） */
html[lang^="en"] .kw-reason h3 { margin-bottom: .9rem; }
html[lang^="en"] .kw-reason p { text-align: justify; }
/* 英文页“为什么选择我”加宽到和服务卡片一样（1440），两端对齐时允许长词断行，避免大空隙 */
html[lang^="en"] .kw-wrap:has(> .kw-reasons) { max-width: 1440px; }
html[lang^="en"] :is(.kw-reason p, .kw-service__text) { hyphens: auto; -webkit-hyphens: auto; }
/* Kris 2026-10-28：英文首页精选文章：同一行卡片的标题、摘要各自对齐（subgrid），摘要两端对齐 */
html[lang^="en"] .kw-grid--3 > .kw-card { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; align-content: start; }
html[lang^="en"] .kw-grid--3 > .kw-card > .kw-card__excerpt { text-align: justify; -webkit-hyphens: auto; hyphens: auto; }

/* ===== Kris 2026-10-28：统一规则 ===== */
/* 英文页标题统一用英文衬线字 Cormorant（原来很多标题用中文标题字体显示英文） */
html[lang^="en"] { --kw-zh-serif: var(--kw-serif); --wp--preset--font-family--serif-zh: var(--kw-serif); }
/* 正文一律两端对齐（中英文全部页面；以后新加的段落、列表也自动适用）。居中的区块（首屏、收尾、成交文字卡片）和页眉页脚不变 */
/* 例外：文章链接列表（服务卡片下的文章标题）是标题不是正文，两端对齐会拉出大空隙，保持左对齐 */
main :is(p, li):not(.kw-hero *, .kw-cta *, .kw-deal__text *, .kw-trust li, .kw-service li, [class*="has-text-align"]) { text-align: justify; text-wrap: wrap; }
/* 首屏名字那行放大一点 */
html[lang^="en"] .kw-hero__label { font-size: 14px; letter-spacing: .28em; }
/* 信任条在电脑上排成一行 */
@media (min-width: 1200px) {
	html[lang^="en"] .kw-trust ul { max-width: 1440px; flex-wrap: nowrap; }
	html[lang^="en"] .kw-trust li { white-space: nowrap; letter-spacing: .05em; padding: 0 1.1rem; }
}
/* 关于我开头的副句用英文衬线字（原来用的是中文标题字体） */
html[lang^="en"] .kw-about-head .kw-section__lead { font-family: var(--kw-serif); font-weight: 400; font-size: clamp(1.3rem, 1.9vw, 1.55rem); line-height: 1.6; }
/* 关于我各部分之间的留白缩小（中英文） */
:is(.kw-about-head, .kw-about-sec, .kw-about-way-en, .kw-about-cta).kw-section { padding: clamp(2.75rem, 5vw, 4rem) 0; }

/* ---------- 关于我（中文页，Kris 2026-10-29） ---------- */
/* 开头副句和“你好 我是 Kris”用同一套字：思源宋体细体、同样的字距 */
/* Kris 2026-10-29：身份两行 + 品牌副句连成一块，三行同样的字体（和身份行一样）、大小、颜色，中间不空行（试过左边竖线，Kris 不要） */
html:not([lang^="en"]) .kw-about__title { margin-bottom: 2rem; }
html:not([lang^="en"]) .kw-about__quote { margin: 0 0 1.75rem; }
html:not([lang^="en"]) .kw-about__quote > * { margin: 0 !important; font-family: var(--kw-label); font-weight: 400; font-size: 1rem; line-height: 1.9; letter-spacing: .06em; color: var(--kw-600); text-align: left; max-width: none; }
/* 各部分和开头一样宽（原来 860px 集中在中间） */
html:not([lang^="en"]) :is(.kw-about-sec, .kw-about-cta) .kw-wrap { max-width: 1200px; }
/* 我的做事风格：5 个要点（中文小标题 + 英文小字 + 正文） */
.kw-way-zh__item { margin-top: 1.75rem; padding-top: 1.25rem; border-top: 1px solid var(--kw-200); }
.kw-way-zh__item h3 { font-family: var(--kw-zh-serif); font-weight: 300; font-size: clamp(1.2rem, 1.7vw, 1.4rem); line-height: 1.4; letter-spacing: .04em; color: var(--kw-ink); margin: 0; }
.kw-way-zh__item p.kw-way-zh__en { font-family: var(--kw-serif); font-style: italic; font-weight: 300; font-size: 1.0625rem; letter-spacing: .02em; color: var(--kw-400); margin: .15rem 0 .6rem; text-align: left; }
.kw-way-zh__item p:not(.kw-way-zh__en) { margin: 0; }
.kw-way-zh__item + p, .kw-way-zh__item + .wp-block-paragraph { margin-top: 1.75rem; }

/* ---------- Kris 2026-10-29 排版（中文页） ---------- */
/* 标语下面的英文 Every House Holds a Home. 放大 */
html:not([lang^="en"]) .kw-hero__en { font-size: clamp(1.375rem, 2.2vw, 1.875rem); }
html:not([lang^="en"]) .kw-cta .kw-section__en { font-size: clamp(1.25rem, 2vw, 1.75rem); }
/* 首页“我能帮你做什么”标题排一行（窄屏放不下时才换行） */
html:not([lang^="en"]) .kw-section:has(.kw-services) .kw-section__title { max-width: none; }
/* 关于我：标题和英文对照排在同一行 */
html:not([lang^="en"]) :is(.kw-about-sec, .kw-about__way, .kw-about-cta) .kw-section__title { display: inline-block; margin-right: .6em; }
html:not([lang^="en"]) :is(.kw-about-sec, .kw-about__way, .kw-about-cta) .kw-section__title + .kw-section__en { display: inline-block; margin-top: 0; }
/* 文字比照片长时，照片跟着滚动，停在屏幕上直到这一块文字读完（电脑上，左右两栏时） */
@media (min-width: 782px) {
	html:not([lang^="en"]) :is(.kw-intro .wp-block-columns, .kw-about__way.wp-block-columns) { align-items: stretch !important; }
	html:not([lang^="en"]) :is(.kw-intro, .kw-about__way) .wp-block-column { align-self: stretch !important; }
	html:not([lang^="en"]) :is(.kw-intro__photo, .kw-about__life) { position: sticky; top: calc(var(--kw-header-h, 84px) + 2rem); }
}
