:root {
  --primary: #E85D2A;
  --primary-dark: #C44517;
  --accent: #F5A623;
  --cream: #FFF9F0;
  --ink: #33241A;
  --text: #4A382C;
  --text-light: #64748b;
  --gray: #94a3b8;
  --gray-light: #cbd5e1;
  --container: 1200px;
  --ease: cubic-bezier(.34, 1.56, .64, 1);
  --dur: .45s;
}
html, body { overflow-x: hidden; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  color: var(--text);
  background: var(--cream);
  line-height: 1.75;
}
a { color: var(--primary); text-decoration: none; }
img { max-width: 100%; }
.sq-container { max-width: var(--container); margin: 0 auto; padding: 0 20px; }
.sq-narrow { max-width: 860px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sq-round { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ===== Header (dark solid band) ===== */
.sq-header { position: sticky; top: 0; z-index: 100; background: #33241A; color: #FFF6E9; box-shadow: 0 3px 0 var(--accent); }
.sq-nav-inner { display: flex; align-items: center; gap: 16px; height: 66px; }
.sq-brand { display: flex; align-items: center; gap: 9px; color: #FFF6E9; font-weight: 800; flex-shrink: 0; }
.sq-brand-mark { color: var(--accent); }
.sq-brand-name { font-size: 17px; white-space: nowrap; }
.main-nav { flex: 1; min-width: 0; }
.sq-burger { display: none; background: none; border: 0; color: inherit; cursor: pointer; padding: 8px; }
.nav-list { display: flex; align-items: center; gap: 2px; flex-wrap: nowrap; list-style: none; margin-left: auto; }
.nav-link { display: inline-flex; align-items: center; gap: 3px; padding: 8px 10px; color: #FFF6E9; font-size: 15px; white-space: nowrap; }
.nav-link:hover, .nav-link.is-active { color: var(--accent); }
.sq-caret { opacity: .7; }
.has-drop { position: relative; }
.sq-drop { position: absolute; top: 100%; left: 0; min-width: 176px; background: #4A3527; border-top: 3px solid var(--accent); border-radius: 0 0 12px 12px; padding: 8px 0; display: none; }
.has-drop:hover .sq-drop, .has-drop:focus-within .sq-drop { display: block; }
.sq-drop a { display: block; padding: 8px 16px; color: #FFF6E9; font-size: 14px; }
.sq-drop a:hover { background: #5C4230; color: var(--accent); }
.sq-cta { flex-shrink: 0; padding: 9px 16px; background: var(--primary); color: #fff; font-size: 14px; border-radius: 999px; white-space: nowrap; transition: background var(--dur) var(--ease); }
.sq-cta:hover { background: var(--primary-dark); color: #fff; }
.sq-tel { flex-shrink: 0; width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 246, 233, .4); border-radius: 50%; color: #FFF6E9; }

/* ===== Buttons (pill, lively) ===== */
.sq-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 32px; border: 0; border-radius: 999px; font-size: 15px; font-weight: 700; cursor: pointer; transition: transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease); }
.sq-btn:hover { transform: translateY(-3px) scale(1.02); }
.sq-btn-primary { background: linear-gradient(135deg, var(--primary), #F07B3F); color: #fff; box-shadow: 0 6px 18px rgba(232, 93, 42, .3); }
.sq-btn-primary:hover { color: #fff; }
.sq-btn-ghost { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
.sq-btn-ghost:hover { background: var(--primary); color: #fff; }
.sq-btn-light { background: var(--cream); color: var(--primary); }
.sq-btn-light:hover { background: #fff; color: var(--primary-dark); }
.sq-btn-outline { background: transparent; color: #FFF6E9; border: 2px solid rgba(255, 246, 233, .6); }
.sq-btn-outline:hover { border-color: #FFF6E9; color: #fff; }
.sq-btn-sm { padding: 9px 20px; font-size: 14px; }

/* ===== Hero (light, left copy + right chart) ===== */
.sq-hero { position: relative; overflow: hidden; background: linear-gradient(160deg, #FFF3E2 0%, var(--cream) 60%, #FFEED8 100%); }
.sq-hero::before { content: ""; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(245, 166, 35, .22), transparent 70%); }
.sq-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding: 84px 20px 76px; position: relative; }
.sq-hero-eyebrow { display: inline-block; padding: 6px 16px; background: rgba(232, 93, 42, .1); color: var(--primary); border-radius: 999px; font-size: 13px; font-weight: 700; letter-spacing: 1px; }
.sq-hero-title { margin: 20px 0 16px; font-size: clamp(32px, 4.8vw, 54px); font-weight: 900; line-height: 1.22; color: var(--ink); }
.sq-hero-title em { font-style: normal; color: var(--primary); }
.sq-hero-sub { font-size: 16px; color: var(--text); max-width: 540px; margin-bottom: 30px; }
.sq-hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.sq-hero-visual { background: #fff; border: 2px solid #F3DFC8; border-radius: 24px 24px 24px 4px; padding: 26px; box-shadow: 8px 10px 0 rgba(232, 93, 42, .1); }
.sq-bar { fill: #F5A623; transform-origin: bottom; transform: scaleY(0); transition: transform .7s var(--ease); }
.sq-bar:nth-child(2) { transition-delay: .12s; fill: #F0873A; }
.sq-bar:nth-child(3) { transition-delay: .24s; fill: #EC6E30; }
.sq-bar:nth-child(4) { transition-delay: .36s; fill: var(--primary); }
.in .sq-bar { transform: scaleY(1); }
.sq-line { stroke: var(--ink); stroke-dasharray: 400; stroke-dashoffset: 400; transition: stroke-dashoffset 1.1s ease .3s; }
.in .sq-line { stroke-dashoffset: 0; }
.sq-flame-dot { fill: var(--primary); }
.sq-chart-label { font-size: 12px; fill: var(--text-light); text-anchor: middle; }
.sq-chart-note { margin-top: 10px; font-size: 13px; color: var(--text-light); text-align: center; }

/* ===== City skyline band ===== */
.sq-city-band { background: #FFF1DE; color: #D8944A; padding: 22px 0 0; }
.sq-city-inner { position: relative; }
.sq-cityline { display: block; }
.sq-city-note { text-align: center; font-size: 14px; color: #A96F35; padding: 10px 0 16px; letter-spacing: 1px; }

/* ===== Trust row (light, 4 across) ===== */
.sq-trust { background: #fff; border-bottom: 1px solid #F3DFC8; }
.sq-trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 34px 20px; }
.sq-trust-item { text-align: center; }
.stat-num { display: block; color: var(--primary); font-size: 32px; font-weight: 900; }
.sq-trust-desc { display: block; margin-top: 4px; color: var(--text-light); font-size: 13px; }

/* ===== Section base ===== */
section { padding: 76px 0; }
.sq-eyebrow { color: var(--primary); font-size: 14px; font-weight: 700; letter-spacing: 3px; margin-bottom: 10px; }
.sq-h2 { font-size: clamp(24px, 3vw, 34px); font-weight: 900; color: var(--ink); margin-bottom: 38px; }
.sq-calligraphy { font-family: "STKaiti", "KaiTi", "Noto Serif SC", serif; letter-spacing: 2px; }
.sq-alt-block { background: #FFF1DE; }
.sq-page-header { background: #33241A; color: #FFF6E9; padding: 54px 0; border-bottom: 3px solid var(--accent); }
.sq-page-title { font-size: clamp(24px, 3vw, 36px); font-weight: 900; color: #FFF6E9; }
.sq-page-desc { margin-top: 10px; color: rgba(255, 246, 233, .78); }
.sq-crumb { font-size: 13px; color: rgba(255, 246, 233, .6); margin-bottom: 14px; }
.sq-crumb a { color: rgba(255, 246, 233, .78); }
.sq-crumb span { margin: 0 6px; }

/* ===== Business elevator floors ===== */
.sq-biz-elevator { display: flex; flex-direction: column; gap: 14px; }
.sq-biz-floor { display: grid; grid-template-columns: 220px 1fr; background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; overflow: hidden; transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.sq-biz-floor:hover { transform: translateY(-3px); box-shadow: 6px 8px 0 rgba(245, 166, 35, .22); }
.sq-floor-key { display: flex; align-items: center; gap: 12px; background: linear-gradient(135deg, rgba(232, 93, 42, .08), rgba(245, 166, 35, .12)); padding: 22px; }
.sq-floor-no { font-size: 15px; font-weight: 900; color: var(--primary); }
.sq-floor-name { font-size: 18px; font-weight: 800; color: var(--ink); }
.sq-floor-panel { padding: 20px 24px; }
.sq-floor-desc { font-size: 14px; color: var(--text-light); margin-bottom: 10px; }
.sq-floor-lights { display: flex; flex-wrap: wrap; gap: 8px; }
.sq-floor-lights a { padding: 4px 12px; border: 1px solid #F3DFC8; border-radius: 999px; font-size: 12.5px; color: var(--text); }
.sq-floor-lights a:hover { border-color: var(--primary); color: var(--primary); }

/* ===== News tabs ===== */
.sq-tabs { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; overflow: hidden; }
.sq-tab-bar { display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 18px; border-bottom: 1px solid #F3DFC8; background: #FFF9F0; }
.sq-tab-btn { padding: 8px 18px; border: 1.5px solid transparent; border-radius: 999px; background: none; font: inherit; font-size: 14px; font-weight: 600; color: var(--text); cursor: pointer; transition: all var(--dur) var(--ease); }
.sq-tab-btn:hover { color: var(--primary); }
.sq-tab-btn.is-active { background: var(--primary); color: #fff; }
.sq-tab-pane { display: none; padding: 10px 18px 16px; }
.sq-tab-pane.is-active { display: block; }
.sq-tab-item { display: flex; align-items: baseline; gap: 14px; padding: 11px 4px; border-bottom: 1px dashed #F3DFC8; }
.sq-tab-item:last-child { border-bottom: 0; }
.sq-tab-date { flex-shrink: 0; color: var(--accent); font-weight: 700; font-size: 13px; }
.sq-tab-title { color: var(--ink); font-size: 15px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sq-tab-item:hover .sq-tab-title { color: var(--primary); }

/* ===== Flow stairs ===== */
.sq-flow-stairs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; align-items: end; }
.sq-stair-card { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px 16px 16px 4px; padding: 24px 22px; transform: translateY(calc(var(--sq-stair, 0) * -18px)); transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.sq-stair-card:hover { transform: translateY(calc(var(--sq-stair, 0) * -18px - 5px)); box-shadow: 6px 8px 0 rgba(232, 93, 42, .14); }
.sq-stair-no { display: inline-block; padding: 3px 12px; background: rgba(232, 93, 42, .1); color: var(--primary); border-radius: 999px; font-size: 13px; font-weight: 800; margin-bottom: 12px; }
.sq-stair-card h3, .sq-stair-card h2 { font-size: 17px; color: var(--ink); margin-bottom: 8px; }
.sq-stair-card p { font-size: 13.5px; color: var(--text-light); }

/* ===== CTA (full flame panel) ===== */
.sq-cta { background: linear-gradient(140deg, #E85D2A, #D14E1F 60%, #B8400F); padding: 70px 0; }
.sq-cta-inner { display: flex; align-items: center; gap: 36px; flex-wrap: wrap; }
.sq-cta-flame { color: #FFD9A0; flex-shrink: 0; }
.sq-cta-title { font-size: clamp(22px, 3vw, 32px); font-weight: 900; color: #FFF6E9; margin-bottom: 8px; }
.sq-cta-sub { color: rgba(255, 246, 233, .82); margin-bottom: 20px; }
.sq-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* ===== Two col / article ===== */
.sq-two-col { display: grid; grid-template-columns: 1fr 320px; gap: 32px; align-items: start; padding: 48px 20px 72px; }
.sq-article-item { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; padding: 20px 24px; margin-bottom: 16px; }
.sq-meta { font-size: 12.5px; color: var(--gray); }
.sq-list-title { font-size: 17px; margin-bottom: 6px; }
.sq-list-title a { display: block; color: var(--ink); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0; }
.sq-list-title a:hover { color: var(--primary); }
.sq-desc { font-size: 13.5px; color: var(--text-light); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.sq-side-card { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; padding: 22px; margin-bottom: 20px; }
.sq-side-title { font-size: 16px; color: var(--ink); margin-bottom: 14px; }
.sq-side-list { list-style: none; }
.sq-side-item { border-bottom: 1px dashed #F3DFC8; padding: 8px 0; min-width: 0; overflow: hidden; }
.sq-side-item:last-child { border-bottom: 0; }
.sq-side-item a { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; color: var(--text); }
.sq-side-item a:hover { color: var(--primary); }
.sq-side-contact { background: linear-gradient(150deg, #FFF1DE, #FFE7C8); border-color: #F0CFA4; }
.sq-side-contact .sq-side-title { color: var(--primary-dark); }
.sq-side-contact p { font-size: 14px; color: var(--text); margin-bottom: 12px; }
.sq-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.sq-tag { max-width: 100%; padding: 5px 14px; border: 1.5px solid #F3DFC8; background: #fff; border-radius: 999px; font-size: 13px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sq-tag:hover { border-color: var(--primary); color: var(--primary); }
.sq-cat-chips { margin: 24px 0; }
.sq-pager { display: flex; gap: 8px; margin-top: 28px; flex-wrap: wrap; }
.sq-pager a { padding: 7px 15px; border: 1.5px solid #F3DFC8; background: #fff; border-radius: 999px; font-size: 14px; color: var(--text); }
.sq-pager a.is-active { background: var(--primary); border-color: var(--primary); color: #fff; }
.sq-adjacent { display: grid; gap: 10px; margin: 32px 0; }
.sq-adj-link { font-size: 14px; color: var(--text); background: #fff; border: 2px solid #F3DFC8; border-radius: 12px; padding: 12px 16px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sq-related { margin-top: 36px; }
.sq-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sq-related-item { background: #fff; border: 2px solid #F3DFC8; border-radius: 12px; padding: 12px 16px; font-size: 14px; color: var(--text); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; min-width: 0; }
.sq-related-item:hover { color: var(--primary); border-color: var(--primary); }
.sq-article-body { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; padding: 32px; font-size: 15.5px; }
.sq-article-body h2 { font-size: 20px; margin: 24px 0 12px; color: var(--ink); }
.sq-article-body p { margin-bottom: 14px; }
.sq-article-body a { color: var(--primary); text-decoration: underline; }
.sq-article-body table { display: block; overflow-x: auto; border-collapse: collapse; margin: 14px 0; }
.sq-article-body th, .sq-article-body td { border: 1px solid #F3DFC8; padding: 8px 12px; }
.sq-empty { padding: 40px 0; color: var(--text-light); }
.sq-back { margin-top: 24px; }
.sq-flash { padding: 14px 18px; margin-bottom: 20px; border-left: 4px solid; border-radius: 8px; font-size: 14px; }
.sq-flash-ok { background: #EAF5EC; border-color: #3E7D46; color: #2C5A32; }
.sq-flash-err { background: #FBEDE8; border-color: var(--primary); color: var(--primary-dark); }

/* ===== Services ===== */
.sq-svc-block { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; padding: 26px 28px; margin-bottom: 20px; }
.sq-svc-head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.sq-svc-head h2 { font-size: 20px; }
.sq-svc-head a { color: var(--ink); }
.sq-svc-head a:hover { color: var(--primary); }

/* ===== Cases ===== */
.sq-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding-bottom: 72px; }
.sq-case-card { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; overflow: hidden; padding-bottom: 18px; transition: transform var(--dur) var(--ease); }
.sq-case-card:hover { transform: translateY(-4px); }
.sq-case-cover { aspect-ratio: 16 / 9; overflow: hidden; background: #FFF1DE; }
.sq-case-cover img { width: 100%; height: 100%; object-fit: cover; }
.sq-case-cover-fallback { display: flex; align-items: center; justify-content: center; color: var(--accent); }
.sq-case-card .sq-list-title { padding: 14px 18px 0; }
.sq-case-card .sq-desc, .sq-case-card .sq-meta { padding: 0 18px; }

/* ===== Contact ===== */
.sq-contact-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: start; padding-bottom: 72px; }
.sq-contact-form { background: #fff; border: 2px solid #F3DFC8; border-radius: 16px; padding: 28px; display: grid; gap: 16px; }
.sq-contact-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: var(--ink); }
.sq-contact-form input, .sq-contact-form textarea { padding: 11px 14px; border: 1.5px solid #F3DFC8; border-radius: 10px; font: inherit; color: var(--text); background: var(--cream); }
.sq-contact-form input:focus, .sq-contact-form textarea:focus { border-color: var(--primary); outline: none; }
.sq-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sq-search-form { display: flex; gap: 12px; margin-bottom: 28px; }
.sq-search-form input { flex: 1; padding: 12px 18px; border: 1.5px solid #F3DFC8; border-radius: 999px; font: inherit; background: #fff; }

/* ===== County / sitemap / 404 ===== */
.sq-county-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding-bottom: 72px; }
.sq-county-item { background: #fff; border: 2px solid #F3DFC8; border-radius: 12px; text-align: center; padding: 14px 6px; font-size: 14px; color: var(--text); }
.sq-county-item:hover { border-color: var(--primary); color: var(--primary); }
.sq-sitemap { list-style: none; margin-bottom: 20px; }
.sq-sitemap ul { list-style: none; padding-left: 24px; }
.sq-sitemap li { padding: 5px 0; }
.sq-sitemap a { color: var(--text); font-size: 14.5px; }
.sq-sitemap a:hover { color: var(--primary); }
.sq-404 { text-align: center; padding: 80px 20px 100px; color: var(--primary); }
.sq-404 h1 { margin: 16px 0 10px; color: var(--ink); }
.sq-404-btns { justify-content: center; margin-top: 24px; }

/* ===== Footer (hill-top edge) ===== */
.sq-footer { background: #33241A; color: rgba(255, 246, 233, .78); position: relative; margin-top: 0; }
.sq-footer::before { content: ""; display: block; height: 44px; background: var(--cream); -webkit-mask: radial-gradient(circle 44px at 40px 0, transparent 42px, #000 43px) repeat-x; mask: radial-gradient(circle 44px at 40px 0, transparent 42px, #000 43px) repeat-x; background-size: 88px 44px; }
.sq-foot-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 32px; padding: 40px 20px 36px; }
.sq-foot-logo { font-size: 18px; font-weight: 800; color: #FFF6E9; }
.sq-foot-slogan { margin: 10px 0 14px; font-size: 14px; color: rgba(255, 246, 233, .6); }
.sq-foot-contact { list-style: none; }
.sq-foot-contact a { color: var(--accent); font-size: 14px; }
.sq-foot-col h4 { color: #FFF6E9; font-size: 15px; margin-bottom: 12px; }
.sq-foot-col ul { list-style: none; }
.sq-foot-col li { padding: 4px 0; }
.sq-foot-col a { color: rgba(255, 246, 233, .72); font-size: 14px; }
.sq-foot-col a:hover { color: var(--accent); }
.sq-foot-bottom { border-top: 1px solid rgba(255, 246, 233, .12); padding: 18px 0; }
.sq-legal { font-size: 12.5px; color: rgba(255, 246, 233, .55); }
.sq-legal a { color: rgba(255, 246, 233, .68); }
.sq-legal a:hover { color: var(--accent); }

/* ===== Floating service (zfkf, unified brand orange) ===== */
.zfkf { position: fixed; right: 18px; bottom: 24px; z-index: 200; display: flex; flex-direction: column; gap: 10px; }
.zfkf-btn { width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; background: #E85D2A; color: #fff; border: 0; border-radius: 50%; cursor: pointer; box-shadow: 0 4px 14px rgba(51, 36, 26, .3); transition: transform var(--dur) var(--ease); }
.zfkf-btn:hover { transform: scale(1.08); color: #fff; }
.zfkf-mask { position: fixed; inset: 0; z-index: 300; background: rgba(30, 20, 12, .55); display: flex; align-items: center; justify-content: center; }
.zfkf-modal { position: relative; background: #fff; padding: 28px; text-align: center; border-top: 4px solid var(--primary); border-radius: 16px; max-width: 280px; }
.zfkf-modal img { display: block; margin: 0 auto 10px; border-radius: 8px; }
.zfkf-modal-empty { padding: 30px 0; color: var(--text-light); }
.zfkf-close { position: absolute; top: 6px; right: 10px; background: none; border: 0; font-size: 22px; color: var(--text-light); cursor: pointer; }

/* ===== Motion ===== */
.sq-reveal { opacity: 1; }
.js .sq-reveal { opacity: 0; transform: translateY(22px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.js .sq-reveal.in { opacity: 1; transform: none; }
.js .sq-stair-card.sq-reveal { transform: translateY(calc(var(--sq-stair, 0) * -18px + 22px)); }
.js .sq-stair-card.sq-reveal.in { transform: translateY(calc(var(--sq-stair, 0) * -18px)); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .js .sq-reveal { opacity: 1; transform: none; }
  .js .sq-stair-card.sq-reveal { transform: translateY(calc(var(--sq-stair, 0) * -18px)); }
  .sq-bar { transform: scaleY(1) !important; }
  .sq-line { stroke-dashoffset: 0 !important; }
}

/* ===== Responsive ===== */
@media (max-width: 992px) {
  .sq-hero-grid { grid-template-columns: 1fr; padding: 56px 20px 60px; }
  .sq-trust-row { grid-template-columns: repeat(2, 1fr); }
  .sq-biz-floor { grid-template-columns: 1fr; }
  .sq-flow-stairs { grid-template-columns: 1fr 1fr; align-items: stretch; }
  .sq-stair-card { transform: none !important; }
  .sq-two-col { grid-template-columns: 1fr; }
  .sq-case-grid { grid-template-columns: 1fr 1fr; }
  .sq-contact-grid { grid-template-columns: 1fr; }
  .sq-county-grid { grid-template-columns: repeat(3, 1fr); }
  .sq-foot-grid { grid-template-columns: 1fr 1fr; }
  .sq-burger { display: inline-flex; }
  .nav-list { position: fixed; top: 66px; left: 0; right: 0; z-index: 99; display: none; flex-direction: column; align-items: stretch; background: #4A3527; padding: 12px 20px 20px; gap: 2px; margin: 0; max-height: calc(100vh - 66px); overflow-y: auto; }
  .nav-list.open { display: flex; }
  .nav-link { padding: 13px 8px; font-size: 16px; border-bottom: 1px solid rgba(255, 246, 233, .08); display: flex; justify-content: space-between; }
  .sq-drop { position: static; display: block; background: transparent; border: 0; border-radius: 0; padding: 0 0 6px 14px; }
  .sq-drop a { color: rgba(255, 246, 233, .72); }
}
@media (max-width: 640px) {
  section { padding: 52px 0; }
  .sq-trust-row { grid-template-columns: 1fr 1fr; padding: 20px 16px; gap: 12px; }
  .stat-num { font-size: 24px; }
  .sq-flow-stairs, .sq-case-grid, .sq-related-grid, .sq-biz-elevator { grid-template-columns: 1fr; }
  .sq-county-grid { grid-template-columns: repeat(2, 1fr); }
  .sq-foot-grid { grid-template-columns: 1fr; gap: 24px; }
  .sq-legal { word-break: break-all; }
  .sq-cta-inner { flex-direction: column; align-items: flex-start; }
  .sq-article-body { padding: 20px; }
  .sq-tel { display: none; }
}

.zfkf-mask[hidden]{display:none!important}

.stat-sub{display:block;margin-top:6px;font-size:15px;font-weight:700;letter-spacing:.04em}

/* ===== tz-rich-text typography (auto-appended) ===== */
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article)>:first-child{margin-top:0}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article)>:last-child{margin-bottom:0}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) p{margin:0 0 1.05em;line-height:1.9}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h1,:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h2{margin:1.6em 0 .7em;line-height:1.4;font-weight:700}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h1{font-size:1.6em}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h2{font-size:1.4em}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h3{margin:1.4em 0 .6em;font-size:1.2em;line-height:1.45;font-weight:700}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h4{margin:1.2em 0 .5em;font-size:1.08em;font-weight:700}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h5,:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) h6{margin:1.1em 0 .5em;font-size:1em;font-weight:700}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) ul,:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) ol{margin:0 0 1.05em;padding-left:1.7em}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) li{margin:.35em 0;line-height:1.8}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) img{max-width:100%;height:auto;border-radius:8px}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) figure{margin:1.2em 0}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) figcaption{margin-top:.5em;font-size:.85em;opacity:.7;text-align:center}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) blockquote{margin:1.2em 0;padding:.2em 0 .2em 1em;border-left:3px solid currentColor;opacity:.85}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) table{width:100%;border-collapse:collapse;margin:1.2em 0;font-size:.96em}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) th,:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) td{border:1px solid rgba(127,127,127,.3);padding:.5em .75em;text-align:left}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) th{font-weight:700;background:rgba(127,127,127,.06)}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) hr{margin:1.6em 0;border:0;border-top:1px solid rgba(127,127,127,.28)}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) pre{overflow:auto;padding:.8em 1em;border-radius:8px;background:rgba(127,127,127,.1);font-size:.92em}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) code{font-size:.94em}
:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) strong,:where(.rich-text,.detail__content,.detail-content,.article-body,.article-content,.article__body,.article--body,.rich-content,.prose,.detail-body,.detail-body__content,.page-content,.content-card,.hd-article-body,.lf-article-body,.cq-article-body,.sq-article-body,.lh-article) b{font-weight:700}
:where(.rich-text) ul{list-style:disc}
:where(.rich-text) ol{list-style:decimal}
:where(.rich-text) a{text-decoration:underline;text-underline-offset:3px}

/* ===== tz-footer-legal (auto-appended) ===== */
.zf-legal-line a{color:inherit;text-decoration:none;opacity:.92}
.zf-legal-line a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
.zf-legal-line .zf-legal-all{font-weight:600}
.zf-legal-line .zf-legal-copy{opacity:.95}
.zf-legal-line .zf-legal-addr{opacity:.82}
.zf-legal-line .zf-legal-police{text-decoration:none}
@media (max-width:640px){.zf-legal-line{column-gap:.55em;line-height:1.7}}
