/* ==========================================================================
   Dong Law Studio · 董伟平律师全站内页样式表 (Hallmark v5.0.0)
   设计体系：东方雅集 · 高定法务卷宗风格 (Oriental Legal Atelier & Editorial Broadside)
   配色：温润古宣纸 (#F4EFE6) × 松烟墨黑 (#171614) × 朱砂印泥 (#8C2318) × 古铜碑刻金 (#8A6B3F)
   字体：汇文明朝体 (Huiwen-mincho) 原生字重 400 + 禁用伪粗体 (font-synthesis: none)
   ========================================================================== */

:root {
	/* 宣纸与墨色主令牌（与首页 assets/css/site.css 100% 同步） */
	--bg-paper: #F4EFE6;
	--bg-paper-alt: #EBE4D6;
	--bg-card: #FAF7F1;
	--bg-obsidian: #161513;
	--ink-900: #171614;
	--ink-700: #3A3732;
	--ink-500: #69635A;
	--ink-400: #8C857B;
	--cinnabar: #8C2318;
	--cinnabar-lt: rgba(140, 35, 24, 0.08);
	--bronze: #8A6B3F;
	--bronze-lt: #C8B08A;
	--line-hair: rgba(23, 22, 20, 0.14);
	--line-strong: rgba(23, 22, 20, 0.32);

	/* 兼容内页既有变量名映射 */
	--dls-navy-950: #11100E;
	--dls-navy-900: #161513;
	--dls-navy-800: #22201D;
	--dls-navy-700: #3A3732;
	--dls-navy-600: #524D46;
	--dls-gold: #8A6B3F;
	--dls-gold-lt: #C8B08A;
	--dls-gold-dk: #6E532E;
	--dls-cinnabar: #8C2318;
	--dls-ivory: #EBE4D6;
	--dls-ivory-2: #E2D9C8;
	--dls-paper: #F4EFE6;
	--dls-card: #FAF7F1;
	--dls-ink: #171614;
	--dls-muted: #5C564E;
	--dls-line: rgba(138, 107, 63, 0.28);
	--dls-line-dk: rgba(23, 22, 20, 0.14);
	--dls-line-strong: rgba(23, 22, 20, 0.32);

	/* 统一字体栈 */
	--dls-serif: "Huiwen-mincho", "Source Han Serif CN for Display", "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", serif;
	--dls-sans: "Source Han Serif CN for Display", "Huiwen-mincho", "Noto Serif SC", "Songti SC", serif;
	--dls-latin: "Cormorant Garamond", "Huiwen-mincho", Georgia, "Times New Roman", serif;
	--dls-mono: "JetBrains Mono", "Cormorant Garamond", monospace;
	--dls-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
	--dls-header-h: 76px;
}

/* ---------- 基础与反伪粗体铁律 ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.dls {
	font-family: var(--dls-sans);
	color: var(--dls-ink);
	background: var(--dls-paper);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
	margin: 0;
}
body.dls ::selection { background: var(--dls-cinnabar); color: #FAF7F1; }
body.dls a { transition: color .2s var(--dls-ease), background-color .2s var(--dls-ease), border-color .2s var(--dls-ease); }

/* ---------- 全宽布局：解除 Astra 容器限制 ---------- */
.dls #page { display: block; }
.dls .site-content { flex-grow: 0; }
.dls .site-content > .ast-container { max-width: none; padding: 0; display: block; }
.dls.ast-plain-container.ast-no-sidebar #primary,
.dls #primary { margin: 0; padding: 0; }
.dls.page .entry-header,
.dls.page .ast-single-entry-banner { display: none; }
.dls.page .site-main > article { margin: 0; padding: 0; }
.dls .entry-content > .dls-page {
	max-width: none !important;
	width: 100% !important;
	margin: 0 !important;
	overflow-x: hidden;
}
.dls .site-footer { display: none; }

/* ==========================================================================
   页头（与首页 .dl-header 统一为宣纸底 + 3D 无框金属雕塑 LOGO + 汇文明朝体）
   ========================================================================== */
.dls #masthead {
	position: sticky;
	top: 0;
	z-index: 999;
}
.admin-bar.dls #masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar.dls #masthead { top: 0; } }

.dls #masthead .ast-primary-header-bar,
.dls #masthead .main-header-bar {
	background: rgba(244, 239, 230, 0.96);
	-webkit-backdrop-filter: saturate(120%) blur(10px);
	backdrop-filter: saturate(120%) blur(10px);
	border-bottom: 1px solid var(--dls-line-dk);
	transition: background-color .25s var(--dls-ease), border-color .25s var(--dls-ease);
}
.dls.dls-scrolled #masthead .ast-primary-header-bar,
.dls.dls-scrolled #masthead .main-header-bar {
	background: rgba(244, 239, 230, 0.99);
	border-bottom-color: var(--dls-line-strong);
	box-shadow: none;
}
.dls #masthead .site-primary-header-wrap { min-height: var(--dls-header-h); }
.dls #masthead .ast-container { max-width: 1320px; }

/* 品牌：3D 无框金属雕塑徽标 + 董律师 / ATTORNEY DONG */
.dls .site-title { margin: 0; line-height: 1; }
.dls .site-title a,
.dls .ast-site-identity .site-title a {
	display: grid;
	grid-template-columns: auto auto;
	column-gap: 12px;
	row-gap: 4px;
	align-items: center;
	color: var(--dls-ink) !important;
	font-family: var(--dls-serif);
	font-weight: 400 !important;
	font-synthesis: none;
	font-size: 19px;
	letter-spacing: 0.12em;
	text-decoration: none;
	white-space: nowrap;
}
.dls .site-title a::before {
	content: "";
	grid-row: span 2;
	display: block;
	width: 38px;
	height: 38px;
	background: url('img/logo.png') center / contain no-repeat;
	border: 0;
	outline: 0;
	border-radius: 0;
	filter: drop-shadow(0 2px 4px rgba(23, 22, 20, 0.18));
}
.dls .site-title a::after {
	content: "ATTORNEY DONG";
	font-family: var(--dls-latin);
	font-weight: 600;
	font-size: 10.5px;
	letter-spacing: 0.20em;
	color: var(--dls-gold-dk);
	align-self: start;
}

/* 桌面端导航链接 */
.dls .main-header-menu > .menu-item > .menu-link {
	position: relative;
	color: var(--ink-700) !important;
	font-family: var(--dls-serif);
	font-size: 15px;
	font-weight: 400;
	font-synthesis: none;
	letter-spacing: 0.08em;
	padding: 0 16px;
	line-height: var(--dls-header-h);
	background: transparent !important;
	white-space: nowrap;
}
.dls .main-header-menu > .menu-item > .menu-link::after {
	content: "";
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 22px;
	height: 1.5px;
	background: var(--dls-cinnabar);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .3s var(--dls-ease);
}
.dls .main-header-menu > .menu-item > .menu-link:hover,
.dls .main-header-menu > .current-menu-item > .menu-link {
	color: var(--dls-ink) !important;
}
.dls .main-header-menu > .menu-item > .menu-link:hover::after,
.dls .main-header-menu > .current-menu-item > .menu-link::after {
	transform: scaleX(1);
	transform-origin: left;
}

/* 导航右侧“联系我”方角印鉴按钮 */
.dls.ast-desktop .main-header-menu > #menu-item-14 { margin-left: 14px; display: flex; align-items: center; }
.dls.ast-desktop .main-header-menu > #menu-item-14 > .menu-link {
	height: auto !important;
	line-height: 1.2 !important;
	padding: 10px 20px !important;
	margin: auto 0;
	background: var(--dls-ink) !important;
	border: 1px solid var(--dls-ink);
	color: var(--dls-paper) !important;
	border-radius: 2px;
	font-size: 13.5px;
	letter-spacing: 0.12em;
}
.dls.ast-desktop .main-header-menu > #menu-item-14 > .menu-link::after { display: none; }
.dls.ast-desktop .main-header-menu > #menu-item-14 > .menu-link:hover {
	background: var(--dls-cinnabar) !important;
	border-color: var(--dls-cinnabar) !important;
	color: #FAF7F1 !important;
}

/* 移动端菜单 */
.dls .ast-mobile-header-wrap .ast-primary-header-bar { min-height: 68px; }
.dls .ast-mobile-header-wrap .site-title a { font-size: 17px; column-gap: 10px; }
.dls .ast-mobile-header-wrap .site-title a::before { width: 32px; height: 32px; }
.dls .ast-mobile-header-wrap .site-title a::after { font-size: 9.5px; letter-spacing: .16em; }
.dls .menu-toggle,
.dls .ast-mobile-menu-trigger-minimal,
.dls .ast-button-wrap .menu-toggle { color: var(--dls-ink) !important; background: transparent !important; border: 1px solid var(--dls-line-dk) !important; border-radius: 2px !important; }
.dls .ast-mobile-svg { fill: var(--dls-ink) !important; }
.dls .ast-mobile-header-content,
.dls .ast-mobile-header-wrap .ast-mobile-header-content,
.dls .ast-header-break-point .main-header-bar-navigation,
.dls #ast-mobile-header .main-header-menu { background: var(--dls-paper) !important; border-bottom: 1px solid var(--dls-line-strong); }
.dls.ast-header-break-point .main-header-menu .menu-item .menu-link,
.dls #ast-mobile-header .main-header-menu .menu-link {
	color: var(--dls-ink) !important;
	line-height: 1.4;
	padding: 15px 24px;
	border-bottom: 1px solid var(--dls-line-dk) !important;
	letter-spacing: .10em;
}
.dls #ast-mobile-header .main-header-menu .menu-link::after { display: none; }
.dls #ast-mobile-header .main-header-menu .current-menu-item > .menu-link { color: var(--dls-cinnabar) !important; }

/* ==========================================================================
   通用排版与组件规范（Hallmark 卷宗网格）
   ========================================================================== */
.dls-page, .dls-footer, .dls-pagehero, .dls-sec { font-family: var(--dls-sans); }
.dls-page p, .dls-sec p { margin: 0; }
.dls-page h1, .dls-page h2, .dls-page h3, .dls-page h4,
.dls-sec h1, .dls-sec h2, .dls-sec h3,
.dls-pagehero h1 {
	font-family: var(--dls-serif) !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: inherit;
	margin: 0;
	letter-spacing: 0.03em;
}
.dls-page ul, .dls-page ol, .dls-sec ul { margin: 0; padding: 0; list-style: none; }

.dls-wrap { max-width: 1280px; margin: 0 auto; padding: 0 36px; position: relative; }
.dls-sec { padding: 96px 0; position: relative; border-bottom: 1px solid var(--dls-line-dk); }
.dls-sec--ivory { background: var(--dls-ivory); }
.dls-sec--paper { background: var(--dls-paper); }
.dls-sec--navy {
	background: var(--bg-obsidian);
	color: var(--bg-paper);
	border-bottom: 1px solid rgba(200, 176, 138, 0.18);
}

/* 卷宗双语眉标 */
.dls-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--dls-serif);
	font-size: 12.5px !important;
	letter-spacing: 0.18em;
	color: var(--dls-cinnabar);
	font-weight: 400;
	font-synthesis: none;
	margin-bottom: 18px !important;
	text-transform: uppercase;
}
.dls-eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	background: var(--dls-cinnabar);
	display: inline-block;
	flex: none;
}
.dls-eyebrow span {
	font-family: var(--dls-latin);
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 0.16em;
	color: var(--dls-gold-dk);
	padding-right: 12px;
	border-right: 1px solid var(--dls-line-strong);
}
.dls-sec--navy .dls-eyebrow,
.dls-cta .dls-eyebrow { color: var(--dls-gold-lt); }
.dls-sec--navy .dls-eyebrow span,
.dls-cta .dls-eyebrow span { color: var(--dls-gold); border-right-color: rgba(200, 176, 138, 0.3); }

/* 章节主标题 H2 */
.dls-h2 {
	font-size: clamp(28px, 3.2vw, 42px) !important;
	line-height: 1.28 !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: var(--dls-ink);
}
.dls-sec--navy .dls-h2, .dls-cta .dls-h2 { color: var(--bg-paper); }
.dls-h2 em { font-style: normal; color: var(--dls-cinnabar); }
.dls-sec--navy .dls-h2 em, .dls-cta .dls-h2 em { color: var(--dls-gold-lt); }
.dls-lead { font-size: 16px; line-height: 1.9; color: var(--dls-muted); }
.dls-sec--navy .dls-lead { color: rgba(244, 239, 230, 0.72); }

.dls-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 48px;
	margin-bottom: 52px;
	padding-bottom: 24px;
	border-bottom: 2px solid var(--dls-ink);
}
.dls-sec--navy .dls-head { border-bottom-color: rgba(200, 176, 138, 0.32); }
.dls-head .dls-lead { max-width: 460px; }
.dls-head--center { flex-direction: column; align-items: center; text-align: center; }

/* 按钮（方角裁切、松烟墨与朱砂红、零发光阴影） */
.dls a.dls-btn, .dls .dls-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 14px 28px;
	background: var(--dls-ink);
	color: var(--bg-paper) !important;
	font-family: var(--dls-serif);
	font-size: 14.5px;
	font-weight: 400;
	font-synthesis: none;
	letter-spacing: 0.12em;
	text-decoration: none !important;
	border: 1px solid var(--dls-ink);
	border-radius: 2px;
	box-shadow: none;
	transition: background-color .2s var(--dls-ease), border-color .2s var(--dls-ease), color .2s var(--dls-ease);
}
.dls a.dls-btn:hover {
	background: var(--dls-cinnabar);
	border-color: var(--dls-cinnabar);
	color: #FAF7F1 !important;
	transform: none;
	box-shadow: none;
}
.dls-sec--navy a.dls-btn, .dls-cta a.dls-btn, .dls-note a.dls-btn, .dls-footer a.dls-btn {
	background: var(--dls-cinnabar);
	border-color: var(--dls-cinnabar);
	color: #FAF7F1 !important;
}
.dls-sec--navy a.dls-btn:hover, .dls-cta a.dls-btn:hover, .dls-note a.dls-btn:hover, .dls-footer a.dls-btn:hover {
	background: var(--dls-gold);
	border-color: var(--dls-gold);
	color: #11100E !important;
}
.dls a.dls-btn--sm { padding: 10px 20px; font-size: 13.5px; }
.dls a.dls-btn--ghost {
	background: transparent !important;
	color: var(--dls-ink) !important;
	border: 1px solid var(--dls-line-strong) !important;
	box-shadow: none !important;
}
.dls a.dls-btn--ghost:hover {
	border-color: var(--dls-cinnabar) !important;
	color: var(--dls-cinnabar) !important;
	background: var(--cinnabar-lt) !important;
}
.dls-sec--navy a.dls-btn--ghost, .dls-cta a.dls-btn--ghost {
	color: var(--bg-paper) !important;
	border-color: rgba(244, 239, 230, 0.35) !important;
}
.dls-sec--navy a.dls-btn--ghost:hover, .dls-cta a.dls-btn--ghost:hover {
	border-color: var(--dls-gold-lt) !important;
	color: var(--dls-gold-lt) !important;
	background: rgba(200, 176, 138, 0.08) !important;
}
.dls a.dls-link {
	display: inline-flex; gap: 8px; align-items: center;
	color: var(--dls-ink) !important;
	font-size: 14.5px; letter-spacing: .1em;
	text-decoration: none !important;
	padding-bottom: 4px;
	border-bottom: 1px solid var(--dls-cinnabar);
}
.dls a.dls-link:hover { color: var(--dls-cinnabar) !important; }

/* 待补充占位（WordPress the_content 过滤器钩子） */
.dls-todo {
	display: inline;
	color: inherit;
}

/* 方角卷宗签条（严禁 999px 胶囊药丸） */
.dls-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.dls-tags li {
	padding: 6px 14px;
	border: 1px solid var(--dls-line-dk);
	background: var(--bg-card);
	font-size: 13.5px;
	color: var(--ink-700);
	letter-spacing: 0.05em;
	border-radius: 2px;
}

/* 渐进显现动画（首屏即刻 100% 清晰呈现，无透明度延迟） */
.dls-hero .dls-reveal,
.dls-pagehero .dls-reveal {
	opacity: 1 !important;
	transform: none !important;
	animation: none !important;
}
.dls-reveal.dls-wait { opacity: 0; transform: translateY(16px); }
.dls-reveal { transition: opacity .5s var(--dls-ease), transform .5s var(--dls-ease); }
.dls-reveal.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   内页 · 卷宗题头横幅 (.dls-pagehero) —— 宣纸画报构图，消除与首页割裂
   ========================================================================== */
.dls-pagehero {
	position: relative;
	overflow: hidden;
	background: var(--dls-paper);
	color: var(--dls-ink);
	padding: 64px 0 72px;
	border-bottom: 2px solid var(--dls-ink);
}
.dls-pagehero::before {
	content: "";
	display: block;
	max-width: 1208px;
	margin: 0 auto 36px;
	height: 3px;
	border-top: 2px solid var(--dls-ink);
	border-bottom: 1px solid var(--dls-line-strong);
}
.dls-pagehero-lines { display: none; }
.dls-pagehero-title, .dls-pagehero h1 {
	font-size: clamp(34px, 4.4vw, 54px) !important;
	line-height: 1.22 !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: var(--dls-ink) !important;
	letter-spacing: 0.03em !important;
	font-family: var(--dls-serif) !important;
	margin: 0 !important;
}
.dls-pagehero-lead {
	margin-top: 22px !important;
	max-width: 600px;
	font-size: 16.5px;
	line-height: 1.92;
	color: var(--ink-700);
}
.dls-pagehero-grid {
	display: grid;
	grid-template-columns: 7fr 5fr;
	gap: 56px;
	align-items: start;
}
.dls-hero-grid > *, .dls-pagehero-grid > *, .dls-prep > *, .dls-faq-grid > *, .dls-story > *, .dls-svc > * { min-width: 0; }

/* 题头卷宗元数据条与面包屑 */
.dls-crumb {
	margin-top: 32px !important;
	padding-top: 16px;
	border-top: 1px solid var(--dls-line-dk);
	font-family: var(--dls-serif);
	font-size: 12.5px;
	letter-spacing: 0.12em;
	color: var(--ink-500);
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}
.dls-crumb a {
	color: var(--dls-cinnabar) !important;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(140, 35, 24, 0.3);
}
.dls-crumb a:hover { border-bottom-color: var(--dls-cinnabar); }

/* 题头信息概览格（用于内页首屏右侧或下方） */
.dls-dossier-meta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 28px;
	border: 1px solid var(--dls-line-strong);
	background: var(--bg-card);
}
.dls-dossier-meta > div {
	padding: 14px 16px;
	border-left: 1px solid var(--dls-line-dk);
}
.dls-dossier-meta > div:first-child { border-left: 0; }
.dls-dossier-meta small {
	display: block;
	font-family: var(--dls-mono);
	font-size: 11px;
	letter-spacing: 0.12em;
	color: var(--ink-500);
	text-transform: uppercase;
	margin-bottom: 4px;
}
.dls-dossier-meta strong {
	display: block;
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 14.5px;
	color: var(--dls-ink);
}

/* ==========================================================================
   关于我 (pages/about.html) 专属卷宗样式
   ========================================================================== */
.dls-portrait-wrap {
	max-width: 390px;
	margin-left: auto;
	width: 100%;
	background: var(--bg-card);
	border: 1px solid var(--dls-line-strong);
	padding: 12px;
}
.dls-portrait {
	position: relative;
	aspect-ratio: 4 / 5;
	width: 100%;
	background: var(--dls-ivory);
	border: 1px solid var(--dls-line-dk);
	display: grid;
	place-items: center;
	text-align: center;
	overflow: hidden;
}
.dls-portrait img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	filter: contrast(1.02) saturate(0.96);
}
.dls-portrait .dls-seal { width: 72px; height: 72px; font-size: 36px; }
.dls-portrait p { margin-top: 14px !important; font-size: 12.5px; letter-spacing: .16em; color: var(--ink-500); }

.dls-portrait-caption {
	margin-top: 10px;
	padding: 12px 14px;
	background: var(--bg-obsidian);
	color: var(--bg-paper);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	font-size: 12px;
	letter-spacing: 0.08em;
}
.dls-portrait-caption strong {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 14px;
	color: #FAF7F1;
	letter-spacing: 0.12em;
}
.dls-portrait-caption span {
	font-family: var(--dls-mono);
	font-size: 11.5px;
	color: var(--dls-gold-lt);
	font-variant-numeric: tabular-nums;
}

/* 朱砂方印（.dls-seal） */
.dls-seal {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 1.5px solid var(--dls-cinnabar);
	outline: 1px solid rgba(140, 35, 24, 0.28);
	outline-offset: 3px;
	border-radius: 1px;
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 22px;
	color: var(--dls-cinnabar);
	background: rgba(140, 35, 24, 0.04);
}

/* 执业自述：左引语卷宗栏 + 右正文卷宗 */
.dls-story {
	display: grid;
	grid-template-columns: 5fr 7fr;
	gap: 64px;
	align-items: start;
}
.dls-quote {
	font-family: var(--dls-serif) !important;
	font-size: clamp(26px, 3vw, 38px) !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: var(--dls-ink);
	position: relative;
	padding: 24px 0 24px 24px;
	border-left: 3px solid var(--dls-cinnabar);
	border-top: 1px solid var(--dls-line-dk);
	border-bottom: 1px solid var(--dls-line-dk);
	margin-top: 8px !important;
}
.dls-quote::before { display: none; }
.dls-quote em { font-style: normal; color: var(--dls-cinnabar); }

.dls-story-ledger {
	margin-top: 28px;
	border: 1px solid var(--dls-line-dk);
	background: var(--bg-card);
}
.dls-story-ledger > div {
	padding: 14px 18px;
	border-top: 1px solid var(--dls-line-dk);
	display: flex;
	justify-content: space-between;
	gap: 16px;
	font-size: 13.5px;
}
.dls-story-ledger > div:first-child { border-top: 0; }
.dls-story-ledger dt, .dls-story-ledger span.k {
	color: var(--ink-500);
	font-family: var(--dls-serif);
	letter-spacing: 0.08em;
}
.dls-story-ledger dd, .dls-story-ledger span.v {
	color: var(--dls-ink);
	font-weight: 500;
	text-align: right;
}

.dls-story-body {
	background: var(--bg-card);
	border: 1px solid var(--dls-line-dk);
	border-top: 2px solid var(--dls-ink);
	padding: 40px 44px;
}
.dls-story-body p {
	font-size: 16.5px;
	line-height: 2.02;
	color: var(--ink-700);
	margin-bottom: 22px !important;
}
.dls-story-body p:first-child::first-letter {
	font-family: var(--dls-serif);
	float: left;
	font-size: 54px;
	line-height: 0.92;
	padding: 4px 12px 2px 0;
	color: var(--dls-cinnabar);
	font-weight: 400;
	font-synthesis: none;
}
.dls-sign {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 32px;
	padding-top: 24px;
	border-top: 1px solid var(--dls-line-dk);
	flex-wrap: wrap;
}
.dls-sign-left {
	display: flex;
	align-items: center;
	gap: 16px;
}
.dls-sign b {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 20px;
	color: var(--dls-ink);
	letter-spacing: 0.22em;
}
.dls-sign span {
	font-size: 12.5px;
	color: var(--ink-500);
	letter-spacing: 0.12em;
}

/* 执业理念：三栏通栏卷宗（零圆角、零悬浮阴影） */
.dls-values {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	border: 1px solid var(--dls-line-strong);
	background: var(--bg-card);
}
.dls-value {
	padding: 40px 36px;
	background: var(--bg-card);
	border-left: 1px solid var(--dls-line-dk);
	position: relative;
	transition: background-color .25s var(--dls-ease);
}
.dls-value:first-child { border-left: 0; }
.dls-value:hover {
	background: #FBF9F5;
	transform: none;
	box-shadow: none;
}
.dls-value-no {
	display: inline-block;
	font-family: var(--dls-mono);
	font-style: normal;
	font-size: 12px;
	color: var(--dls-cinnabar);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	padding: 3px 10px;
	border: 1px solid rgba(140, 35, 24, 0.28);
	background: var(--cinnabar-lt);
}
.dls-value h3 {
	font-size: 23px !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: var(--dls-ink);
	margin: 22px 0 14px !important;
}
.dls-value p {
	font-size: 15.5px;
	line-height: 1.92;
	color: var(--ink-700);
}
.dls-value::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 2px;
	background: var(--dls-cinnabar);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .35s var(--dls-ease);
}
.dls-value:hover::after { width: 100%; transform: scaleX(1); }

/* 执业资质铭牌表 (.dls-cred) */
.dls-cred {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border: 1px solid rgba(200, 176, 138, 0.32);
	background: rgba(255, 255, 255, 0.02);
}
.dls-cred > div {
	padding: 32px 28px;
	border-left: 1px solid rgba(200, 176, 138, 0.22);
}
.dls-cred > div:first-child { border-left: 0; }
.dls-cred dt, .dls-cred .k {
	font-family: var(--dls-mono);
	font-size: 12px;
	letter-spacing: 0.18em;
	color: var(--dls-gold-lt);
	margin-bottom: 12px;
	display: block;
	text-transform: uppercase;
}
.dls-cred .v {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 18px;
	line-height: 1.55;
	color: #FAF7F1;
	letter-spacing: 0.04em;
	word-break: break-word;
}

/* ==========================================================================
   跨洋双时区钟表卡片 (.dls-clock) —— 高定深色法务天文钟
   ========================================================================== */
.dls-clock {
	position: relative;
	padding: 30px 32px 26px;
	background: var(--bg-obsidian);
	color: var(--bg-paper);
	border: 1px solid var(--dls-ink);
	border-top: 3px solid var(--dls-cinnabar);
	border-radius: 2px;
	box-shadow: none;
}
.dls-clock::before, .dls-clock::after { display: none; }
.dls-clock-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12.5px;
	letter-spacing: 0.20em;
	color: var(--dls-gold-lt);
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(200, 176, 138, 0.2);
}
.dls-clock-title i {
	font-family: var(--dls-latin);
	font-style: italic;
	letter-spacing: 0.08em;
	font-size: 14px;
	color: rgba(200, 176, 138, 0.75);
}
.dls-route { display: block; width: 100%; height: auto; margin: 16px 0 8px; overflow: visible; }
.dls-route .r-globe { fill: none; stroke: rgba(200, 176, 138, 0.16); stroke-width: 1; }
.dls-route .r-path { fill: none; stroke: var(--dls-gold-lt); stroke-width: 1.3; stroke-dasharray: 4 6; }
.dls-route .r-dot { fill: var(--dls-cinnabar); }
.dls-route .r-pulse { fill: none; stroke: var(--dls-cinnabar); stroke-width: 1; }
.dls-route .r-plane { fill: var(--dls-gold-lt); }
.dls-route text { font-family: var(--dls-latin); font-size: 12px; letter-spacing: .16em; fill: rgba(200, 176, 138, 0.78); }

.dls-clock-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 12px; }
.dls-clock-cell { min-width: 0; }
.dls-clock-cell:last-child { text-align: right; }
.dls-clock-label { display: block; font-size: 12.5px; color: rgba(244, 239, 230, 0.65); letter-spacing: .10em; }
.dls-clock-label b { color: #FAF7F1; font-weight: 400; font-family: var(--dls-serif); }
.dls-clock-time {
	display: block;
	font-family: var(--dls-latin);
	font-weight: 500;
	font-size: 42px;
	line-height: 1.1;
	color: #FAF7F1;
	letter-spacing: 0.01em;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
	margin-top: 6px;
}
.dls-clock-time small {
	font-family: var(--dls-serif);
	font-size: 12.5px;
	color: var(--dls-gold-lt);
	margin-left: 6px;
	letter-spacing: 0.06em;
	vertical-align: baseline;
}
.dls-clock-date { display: block; font-size: 12px; color: rgba(244, 239, 230, 0.5); letter-spacing: .08em; margin-top: 4px; }
.dls-clock-mid { align-self: center; text-align: center; font-size: 12px; color: var(--dls-gold-lt); letter-spacing: .08em; padding-bottom: 14px; }
.dls-clock-mid::before { content: ""; display: block; width: 1px; height: 26px; background: rgba(200, 176, 138, 0.4); margin: 0 auto 6px; }
.dls-clock-foot {
	margin-top: 20px !important;
	padding-top: 14px;
	border-top: 1px solid rgba(200, 176, 138, 0.18);
	font-size: 13px;
	line-height: 1.75;
	color: rgba(244, 239, 230, 0.68);
}

/* ==========================================================================
   业务领域详情 (pages/services.html) 卷宗目录样式
   ========================================================================== */
.dls-folio-index {
	background: var(--bg-card);
	border: 1px solid var(--dls-line-strong);
	border-top: 3px solid var(--dls-ink);
}
.dls-folio-index__head {
	padding: 14px 20px;
	background: var(--dls-ivory);
	border-bottom: 1px solid var(--dls-line-dk);
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-family: var(--dls-mono);
	font-size: 11.5px;
	letter-spacing: 0.16em;
	color: var(--ink-500);
	text-transform: uppercase;
}
.dls-folio-index__head strong {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	color: var(--dls-ink);
	font-size: 13px;
}
.dls-folio-index__list a {
	display: grid;
	grid-template-columns: 44px 1fr auto;
	align-items: center;
	gap: 12px;
	padding: 16px 20px;
	border-top: 1px solid var(--dls-line-dk);
	text-decoration: none !important;
	color: var(--dls-ink) !important;
	transition: background-color .2s var(--dls-ease);
}
.dls-folio-index__list a:first-child { border-top: 0; }
.dls-folio-index__list a:hover { background: var(--cinnabar-lt); }
.dls-folio-index__list .idx-no {
	font-family: var(--dls-mono);
	font-size: 13px;
	color: var(--dls-cinnabar);
	letter-spacing: 0.1em;
}
.dls-folio-index__list .idx-title {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 16px;
	color: var(--dls-ink);
}
.dls-folio-index__list .idx-title small {
	display: block;
	font-family: var(--dls-latin);
	font-size: 12px;
	color: var(--ink-500);
	letter-spacing: 0.08em;
	margin-top: 2px;
}
.dls-folio-index__list .idx-arrow {
	font-family: var(--dls-mono);
	font-size: 13px;
	color: var(--dls-gold-dk);
}

.dls-svc {
	display: grid;
	grid-template-columns: 360px 1fr;
	gap: 64px;
	padding: 72px 0;
	border-top: 1px solid var(--dls-line-strong);
	scroll-margin-top: calc(var(--dls-header-h) + 20px);
}
.dls-svc:first-child { border-top: 2px solid var(--dls-ink); padding-top: 56px; }
.dls-svc-side { position: sticky; top: calc(var(--dls-header-h) + 32px); align-self: start; }
.dls-svc-no {
	font-family: var(--dls-latin);
	font-size: 64px;
	line-height: 1;
	font-weight: 400;
	font-synthesis: none;
	color: var(--dls-cinnabar);
	display: block;
	margin-bottom: 14px;
}
.dls-svc-side h2 {
	font-size: 30px !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: var(--dls-ink);
	line-height: 1.3 !important;
}
.dls-svc-side .en {
	font-family: var(--dls-mono);
	font-size: 12.5px;
	letter-spacing: 0.16em;
	color: var(--dls-gold-dk);
	text-transform: uppercase;
	margin-top: 6px !important;
	display: block;
}
.dls-svc-side p.d { margin-top: 18px !important; font-size: 15.5px; line-height: 1.88; color: var(--ink-700); }
.dls-svc-side svg { width: 42px; height: 42px; stroke: var(--dls-gold-dk); fill: none; stroke-width: 1.1; margin-top: 22px; }
.dls-svc-items { display: grid; gap: 0; border-top: 1px solid var(--dls-line-dk); }
.dls-svc-item {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 32px;
	padding: 28px 32px;
	background: var(--bg-card);
	border: 1px solid var(--dls-line-dk);
	border-top: 0;
	border-left: 2px solid var(--dls-ink);
	transition: background-color .2s var(--dls-ease), border-left-color .2s var(--dls-ease);
}
.dls-svc-item:hover {
	transform: none;
	box-shadow: none;
	background: #FBF9F5;
	border-left-color: var(--dls-cinnabar);
}
.dls-svc-item h3 {
	font-size: 19px !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
	color: var(--dls-ink);
	line-height: 1.45 !important;
}
.dls-svc-item p { font-size: 15px; line-height: 1.85; color: var(--ink-700); }
.dls-svc-item p span {
	display: inline-block;
	margin: 0 8px 8px 0;
	padding: 4px 12px;
	background: var(--dls-ivory);
	border: 1px solid var(--dls-line-dk);
	border-radius: 2px;
	font-size: 13.5px;
	color: var(--dls-ink);
}

.dls-note {
	margin-top: 40px;
	padding: 40px 48px;
	background: var(--bg-obsidian);
	color: var(--bg-paper);
	border-top: 3px solid var(--dls-cinnabar);
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 36px;
	align-items: center;
	position: relative;
}
.dls-note::before { display: none; }
.dls-note h3 { font-size: 24px !important; color: #FAF7F1; font-weight: 400 !important; font-synthesis: none !important; margin-bottom: 8px !important; }
.dls-note p { font-size: 15.5px; line-height: 1.85; color: rgba(244, 239, 230, 0.76); }

/* ==========================================================================
   联系我 (pages/contact.html) 专属卷宗样式
   ========================================================================== */
.dls-contacts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	border: 1px solid var(--dls-line-strong);
	border-top: 2px solid var(--dls-ink);
	background: var(--bg-card);
	position: relative;
	z-index: 2;
}
.dls-contact {
	padding: 38px 34px;
	background: var(--bg-card);
	border-left: 1px solid var(--dls-line-dk);
	box-shadow: none;
}
.dls-contact:first-child { border-left: 0; }
.dls-contact:hover { transform: none; background: #FBF9F5; }
.dls-contact svg { width: 34px; height: 34px; stroke: var(--dls-cinnabar); fill: none; stroke-width: 1.2; }
.dls-contact .k {
	display: block;
	margin: 20px 0 8px;
	font-family: var(--dls-mono);
	font-size: 12px;
	letter-spacing: 0.18em;
	color: var(--dls-gold-dk);
	text-transform: uppercase;
}
.dls-contact .v {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 19px;
	color: var(--dls-ink);
	line-height: 1.55;
	word-break: break-word;
}
.dls-contact .s { margin-top: 12px !important; font-size: 13.5px; color: var(--ink-500); line-height: 1.75; }

.dls-three {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	border: 1px solid var(--dls-line-strong);
	background: var(--bg-card);
}
.dls-three > div {
	padding: 36px 32px;
	border-left: 1px solid var(--dls-line-dk);
	margin-right: 0;
	border-right: 0;
}
.dls-three > div:first-child { border-left: 0; }
.dls-three .q {
	font-family: var(--dls-serif);
	font-size: 38px;
	color: var(--dls-cinnabar);
	line-height: 1;
	font-weight: 400;
	font-synthesis: none;
}
.dls-three h3 {
	font-size: 21px !important;
	color: var(--dls-ink);
	margin: 16px 0 10px !important;
	font-weight: 400 !important;
	font-synthesis: none !important;
}
.dls-three p { font-size: 15px; line-height: 1.88; color: var(--ink-700); }

.dls-privacy {
	margin-top: 36px;
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 24px 28px;
	background: var(--dls-ivory);
	border: 1px solid var(--dls-line-dk);
	border-left: 3px solid var(--dls-cinnabar);
}
.dls-privacy svg { flex: none; width: 24px; height: 24px; stroke: var(--dls-cinnabar); fill: none; stroke-width: 1.4; margin-top: 2px; }
.dls-privacy p { font-size: 14.5px; line-height: 1.85; color: var(--ink-700); }

/* ==========================================================================
   底部行动号召 (.dls-cta) —— 碑刻深色卷宗尾栏（移除同心圆光圈）
   ========================================================================== */
.dls-cta {
	position: relative;
	overflow: hidden;
	background: var(--bg-obsidian);
	color: var(--bg-paper);
	padding: 88px 0;
	border-top: 3px solid var(--dls-cinnabar);
}
.dls-cta::before, .dls-cta::after { display: none; }
.dls-cta-inner { text-align: center; max-width: 720px; margin: 0 auto; }
.dls-cta .dls-h2 { font-size: clamp(28px, 3.6vw, 44px) !important; }
.dls-cta p.dls-cta-text { margin: 20px auto 36px !important; font-size: 16px; line-height: 1.88; color: rgba(244, 239, 230, 0.74); }
.dls-cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }

/* ---------- 法律文章与归档 ---------- */
.dls.blog .site-main { background: var(--dls-paper); padding-bottom: 96px; }
.dls-empty { max-width: 680px; margin: 0 auto; text-align: center; }
.dls-empty-seal {
	display: inline-grid;
	place-items: center;
	width: 68px;
	height: 68px;
	border: 1.5px solid var(--dls-cinnabar);
	outline: 1px solid rgba(140, 35, 24, 0.3);
	outline-offset: 4px;
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 32px;
	color: var(--dls-cinnabar);
	margin-bottom: 28px;
}
.dls-empty h2 { font-size: 30px !important; color: var(--dls-ink); font-weight: 400 !important; font-synthesis: none !important; }
.dls-empty p { margin: 18px 0 28px !important; font-size: 16px; line-height: 1.9; color: var(--ink-700); }
.dls-empty .dls-tags { justify-content: center; margin-bottom: 36px; }
.dls.blog .no-results { display: none; }
.dls-postlist-head { padding-top: 64px; padding-bottom: 10px; }
.dls.blog .ast-row, .dls.archive .ast-row { max-width: 1280px; margin: 0 auto; padding: 0 36px; }
.dls.blog .ast-article-post .ast-article-inner,
.dls.archive .ast-article-post .ast-article-inner {
	background: var(--bg-card);
	border: 1px solid var(--dls-line-dk);
	border-top: 2px solid var(--dls-ink);
	border-radius: 0;
	box-shadow: none;
}
.dls.blog .entry-title a, .dls.archive .entry-title a {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	color: var(--dls-ink) !important;
}
.dls.blog .entry-meta, .dls.blog .entry-meta * { color: var(--dls-cinnabar) !important; }
.dls.single .entry-title { font-family: var(--dls-serif); font-weight: 400; font-synthesis: none; color: var(--dls-ink); }
.dls.single-post #primary { max-width: 820px; margin: 64px auto !important; padding: 0 32px !important; }

/* ==========================================================================
   页脚 (.dls-footer) —— 与首页页脚统一为深色碑刻卷宗风
   ========================================================================== */
.dls-footer {
	position: relative;
	background: var(--dls-navy-950);
	color: rgba(244, 239, 230, 0.68);
	padding: 72px 0 0;
	border-top: 1px solid rgba(200, 176, 138, 0.22);
	overflow: hidden;
}
.dls-footer-arc { display: none; }
.dls-footer-grid { display: grid; grid-template-columns: 1.6fr .8fr .9fr 1.3fr; gap: 48px; padding-bottom: 56px; }
.dls-footer-logo { display: flex; gap: 14px; align-items: center; margin-bottom: 20px; }
.dls-footer-logo strong {
	display: block;
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 20px;
	color: #FAF7F1;
	letter-spacing: 0.14em;
}
.dls-footer-logo em {
	display: block;
	font-style: normal;
	font-family: var(--dls-latin);
	font-size: 11px;
	letter-spacing: 0.20em;
	color: var(--dls-gold-lt);
	margin-top: 4px;
}
.dls-footer-brand p { font-size: 14px; line-height: 1.9; max-width: 380px; margin: 0; }
.dls-footer-clock {
	margin-top: 20px;
	display: inline-flex;
	gap: 10px;
	align-items: center;
	padding: 6px 14px;
	border: 1px solid rgba(200, 176, 138, 0.28);
	border-radius: 2px;
	font-size: 12.5px;
	letter-spacing: 0.10em;
}
.dls-footer-clock::before {
	content: "";
	width: 6px;
	height: 6px;
	background: var(--dls-cinnabar);
}
.dls-footer-clock b { font-family: var(--dls-mono); font-size: 15px; color: #FAF7F1; font-weight: 500; font-variant-numeric: tabular-nums; }
.dls-footer h4 {
	font-family: var(--dls-serif);
	font-weight: 400;
	font-synthesis: none;
	font-size: 14px;
	color: var(--dls-gold-lt);
	letter-spacing: 0.24em;
	margin: 4px 0 20px;
}
.dls-footer-col a:not(.dls-btn) {
	display: block;
	color: rgba(244, 239, 230, 0.68) !important;
	text-decoration: none !important;
	font-size: 14px;
	padding: 5px 0;
	letter-spacing: 0.06em;
}
.dls-footer-col a:not(.dls-btn):hover { color: var(--dls-gold-lt) !important; }
.dls-footer-col p { font-size: 14px; margin: 0 0 10px; line-height: 1.75; }
.dls-footer-col .dls-btn { margin-top: 12px; }
.dls-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	padding-top: 24px;
	padding-bottom: 28px;
	border-top: 1px solid rgba(200, 176, 138, 0.14);
}
.dls-footer-bottom p { margin: 0; font-size: 12px; color: rgba(244, 239, 230, 0.45); letter-spacing: 0.04em; }

/* ==========================================================================
   响应式布局（桌面端 1440px / 平板端 820px / 手机端 390px）
   ========================================================================== */
@media (max-width: 1100px) {
	.dls-footer-grid { grid-template-columns: 1fr 1fr; }
	.dls-cred { grid-template-columns: repeat(2, 1fr); }
	.dls-cred > div:nth-child(3) { border-left: 0; border-top: 1px solid rgba(200, 176, 138, 0.22); }
	.dls-cred > div:nth-child(4) { border-top: 1px solid rgba(200, 176, 138, 0.22); }
	.dls-svc { grid-template-columns: 1fr; gap: 36px; }
	.dls-svc-side { position: static; }
}
@media (max-width: 921px) {
	:root { --dls-header-h: 68px; }
	.dls-sec { padding: 72px 0; }
	.dls-pagehero { padding: 48px 0 56px; }
	.dls-pagehero-grid, .dls-story { grid-template-columns: 1fr; gap: 40px; }
	.dls-portrait-wrap { margin: 0 auto; max-width: 380px; }
	.dls-values, .dls-contacts, .dls-three, .dls-cred { grid-template-columns: 1fr; }
	.dls-value { border-left: 0; border-top: 1px solid var(--dls-line-dk); }
	.dls-value:first-child { border-top: 0; }
	.dls-contact { border-left: 0; border-top: 1px solid var(--dls-line-dk); }
	.dls-contact:first-child { border-top: 0; }
	.dls-three > div { border-left: 0; border-top: 1px solid var(--dls-line-dk); padding: 28px 24px; }
	.dls-three > div:first-child { border-top: 0; }
	.dls-cred > div { border-left: 0 !important; border-top: 1px solid rgba(200, 176, 138, 0.22); }
	.dls-cred > div:first-child { border-top: 0; }
	.dls-head { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 36px; }
	.dls-note { grid-template-columns: 1fr; padding: 32px 28px; }
	.dls-svc-item { grid-template-columns: 1fr; gap: 8px; padding: 24px; }
}
@media (max-width: 600px) {
	.dls-wrap { padding: 0 20px; }
	.dls-sec { padding: 56px 0; }
	.dls-pagehero { padding: 36px 0 44px; }
	.dls .site-title a { font-size: 16px; column-gap: 8px; letter-spacing: 0.06em; }
	.dls .site-title a::before { width: 28px; height: 28px; }
	.dls .site-title a::after { font-size: 8px; letter-spacing: 0.10em; }
	.dls .main-header-menu > .menu-item > .menu-link { padding: 0 6px; font-size: 12.5px; letter-spacing: 0.02em; line-height: 60px; }
	.dls .main-header-menu > .menu-item > .menu-link::after { left: 6px; right: 6px; bottom: 16px; }
	.dls-eyebrow { font-size: 11.5px !important; letter-spacing: .12em; gap: 8px; flex-wrap: wrap; }
	.dls-eyebrow span { font-size: 12px; padding-right: 8px; }
	.dls-dossier-meta { grid-template-columns: 1fr; }
	.dls-dossier-meta > div { border-left: 0; border-top: 1px solid var(--dls-line-dk); }
	.dls-dossier-meta > div:first-child { border-top: 0; }
	.dls-story-body { padding: 28px 22px; }
	.dls-footer-grid { grid-template-columns: 1fr; gap: 32px; }
	.dls-clock { padding: 22px 18px; }
	.dls-clock-time { font-size: 30px; }
	.dls-footer-bottom { flex-direction: column; }
	.dls-cta-actions .dls-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.dls-js .dls-reveal { opacity: 1; transform: none; transition: none; }
	html { scroll-behavior: auto; }
}

.dlcn-inner-footer { display:none; }
.dls-portrait img { display:block; width:100%; height:100%; object-fit:cover; }
.dls-pagehero-grid > * { min-width:0; }
.dls-clock-row { min-width:0; }
