/* ============================================================
   skin.css  ——  政务公开栏 / 米白·藏青 / 全黑体 / 紧排
   生成：design_archetypes.py  2026-11-04 14:09
   本站独享，禁止复制到其它站点
   ============================================================ */
:root{
  --bg:#faf7f1; --surface:#ffffff; --ink:#1c1f26; --muted:#4c5057;
  --accent:#223a5e; --accent2:#b8813a;
  --line:#dfddd8; --soft:#e4e4e2;
  --pri:#223a5e !important; --pri-d:#1a2d49 !important;
  --primary:#223a5e !important; --primary-d:#1a2d49 !important;
  --c-white:#ffffff; --c-soft:#e4e4e2; --c-body:#1c1f26; --c-body-2:#43454a;
  --c-sub:#4c5057; --muted-c:#4c5057;

  --fs-xs:13.2px; --fs-sm:14.2px; --fs-bd:15.0px;
  --fs-h3:19.5px; --fs-h2:25.4px; --fs-h1:33.0px;

  --sp-1:8px; --sp-2:14px;
  --sp-3:32px; --sp-4:48px;

  --r-card:0px; --r-btn:0px; --r-sm:0px;
  --font-head:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif; --font-body:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif; --font-num:ui-monospace,SFMono-Regular,Consolas,"Courier New",monospace;
  --wrap:1200px;
  --lh:1.8;
}

/* ---------- 1 排版基座：字号阶梯只有 6 档 ---------- */
html,body{background:var(--bg) !important;color:var(--ink) !important;
  font-family:var(--font-body) !important;font-size:var(--fs-bd) !important;line-height:var(--lh) !important;
  -webkit-font-smoothing:antialiased}
h1,.detail-main h1,.hero-inner h1,.page-title{font-family:var(--font-head) !important;
  font-size:var(--fs-h1) !important;line-height:1.22 !important;font-weight:700 !important;
  letter-spacing:0 !important;color:inherit}
h2,.sec-head h2,.block-title,.side-title{font-family:var(--font-head) !important;
  font-size:var(--fs-h2) !important;line-height:1.35 !important;font-weight:700 !important;color:inherit}
h3,.card h3,.info-list h3,.cate-card h3{font-family:var(--font-head) !important;
  font-size:var(--fs-h3) !important;line-height:1.5 !important;font-weight:600 !important;color:inherit}
/* 小字统一：把母版里 11/11.5/12/12.5/13/13.5 六种碎档并成一档 —— 这是「不精致」的主要来源 */
.crumb,.card-meta,.il-meta,.card-tag,.card-sum,.cate-card p,.list-count,.more,
.article-meta,.pager,.foot p,.foot a,footer p,footer a,small,.meta,.date,.publisher,
.card-sum,.info-list p,.detail-meta,.tag,.label{font-size:var(--fs-xs) !important;color:var(--muted) !important;line-height:1.7}
p,li,td,dd,div.text{font-size:var(--fs-bd)}
b,strong,.num,.stat b,.count{font-family:var(--font-num) !important;font-variant-numeric:tabular-nums}

/* ---------- 2 版心与节奏 ---------- */
.wrap,.container,.inner,.main,.sec,.site-main{max-width:var(--wrap) !important;margin-left:auto !important;margin-right:auto !important}
section,.sec,.block,.mod,.zone,[class*="-sec"],[class*="-block"]{margin-top:var(--sp-3) !important;margin-bottom:var(--sp-3) !important}
.sec-head,.block-head{margin-bottom:var(--sp-2) !important;padding-bottom:14px;border-bottom:1px solid var(--line)}

/* ---------- 3 页头 / 导航 ---------- */
header,.site-header{background:#fff !important;border-bottom:3px solid var(--accent) !important;min-height:70px !important}
/* 浅底导航上墨色，深底导航（n2/n5/dark 原型）保持反白 —— 混着改必然出现深底深字 */
.n1-in a,.n3-in a,.n4-in a,.n6-in a,.n7-in a{color:var(--ink) !important}
.n2-strip,.n5-top{background:var(--ink) !important;color:var(--bg) !important}
.n2-main,.n5-bar{background:var(--accent) !important;color:#fff !important}
.n2-nav a,.n5-nav a,.n2-logo,.n5-logo{color:#fff !important}
.n2-nav a.on,.n5-nav a.on{background:#fff !important;color:var(--accent) !important}
.n2-pub,.n5-pub{background:#fff !important;color:var(--accent) !important}
.hero,.site-hero,.hero-inner{color:#fff !important}
.hero h1,.site-hero h1,.hero-inner h1,.hero-txt h1{color:#fff !important}
nav a.on,header nav a.active{background:rgba(255,255,255,.18) !important;color:#fff !important}
.logo,.site-logo{font-family:var(--font-head) !important;font-size:18.3px !important;
  font-weight:800 !important;letter-spacing:0 !important;
  color:var(--ink) !important;border:0 !important;padding:0 !important}

/* ---------- 4 组件 ---------- */
.card,.goods,.cate-card{background:var(--surface) !important;border:1px solid var(--line) !important;border-radius:0 !important;box-shadow:none !important;padding:12px !important}
a.btn,button,.btn,.search button,.pub-btn{background:var(--accent) !important;color:#fff !important;
  border:0 !important;border-radius:var(--r-btn) !important;font-weight:600 !important;padding:10px 20px !important;
  font-size:var(--fs-sm) !important}
a.btn:hover,button:hover,.btn:hover{background:#1b2f4d !important}
.btn-ghost,.btn-line{background:transparent !important;color:var(--accent) !important;border:1px solid var(--accent) !important}
.tag,.chip,.card-tag,.il-cate{background:var(--soft) !important;color:#1e3454 !important;
  border:0 !important;border-radius:0px !important;padding:3px 9px !important;
  font-size:var(--fs-xs) !important;font-weight:500 !important}
input,textarea,select{background:var(--surface) !important;border:1px solid var(--line) !important;
  border-radius:0px !important;color:var(--ink) !important;font-size:var(--fs-sm) !important;padding:9px 13px}
img{border-radius:0;max-width:100%}
.thumb,.il-img,.card-img,.card-cover,.dz-thumb{overflow:hidden;background:var(--soft)}
.thumb img,.il-img img,.card-img img,.card-cover img,.dz-thumb img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- 5 列表 / 表格 ---------- */
.card-grid,.goods-grid,.grid{gap:14px !important}
table{border-collapse:collapse;font-size:var(--fs-sm)}
th{background:var(--soft) !important;color:var(--muted) !important;
  font-size:var(--fs-xs) !important;font-weight:600 !important;letter-spacing:1px;text-align:left;
  padding:10px 12px !important;border-bottom:1px solid var(--line)}
td{padding:11px 12px !important;border-bottom:1px solid var(--line);color:var(--ink)}
tr:hover td{background:transparent}

/* ---------- 6 详情正文 ---------- */
.detail-main,.d-content,.article-body,.content{color:var(--ink)}
.detail-main p,.article-body p,.content p{font-size:var(--fs-bd);line-height:var(--lh);margin:0 0 1.1em}
.detail-main img,.article-body img,.content img{display:block;margin:0 auto;max-width:100%;border:0}
.detail-side,.side,.sidebar{background:transparent !important;border:0 !important;box-shadow:none !important}

/* ---------- 7 页脚 ---------- */
footer,.foot,.site-footer,.site-foot{background:#ffffff !important;color:#555961 !important;
  border-top:1px solid var(--line);margin-top:var(--sp-4);padding:48px 0 28px}
footer a,.foot a,footer p,.foot p,footer li,.foot li{color:#555961 !important;font-size:var(--fs-xs) !important}
footer a:hover,.foot a:hover{color:var(--accent) !important}
footer .logo,footer h3,footer h4,.foot h3{color:#1c1f26 !important;font-family:var(--font-head) !important}

/* ---------- 8 通用清噪：禁掉母版的胶囊堆/渐变/阴影滥用 ---------- */
[class*="badge-"]{border-radius:var(--r-sm) !important}
.hero,.site-hero{color:inherit}

/* ---------- 9 响应式 ---------- */
@media (max-width:980px){
  :root{--fs-h1:23.8px;--fs-h2:20.3px;--fs-h3:17.6px;--sp-3:20px}
  .wrap,.container,.inner{padding-left:18px !important;padding-right:18px !important}
}
@media (max-width:640px){
  :root{--fs-h1:18.5px;--fs-h2:18.3px;--sp-3:16px}
  .thumb,.il-img,.card-img{min-width:64px}
}


/* ============================================================
   本站版式层：A7 政务公开栏（dashplot.cc 专用，dp-* 前缀）
   直角 / 实色标题条 / 表格线 / 等宽编号 / 无卡片阴影
   ============================================================ */
.dp-shell{padding:0 0 64px}
.dp-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;
  padding:40px 0 30px;border-bottom:2px solid var(--ink)}
.dp-lead h1{font-size:var(--fs-h1)!important;line-height:1.2!important;margin:0 0 14px!important;color:var(--ink)!important}
.dp-lead p{margin:0;color:var(--muted);font-size:var(--fs-bd);line-height:1.9;max-width:780px}
.dp-lead-act{display:flex;gap:10px;padding-bottom:4px}
.dp-btn{display:inline-block;padding:11px 22px;background:var(--accent);color:#fff!important;
  font-size:var(--fs-sm);font-weight:600;text-decoration:none;border:1px solid var(--accent);border-radius:0}
.dp-btn:hover{background:var(--pri-d)}
.dp-btn-line{background:transparent;color:var(--accent)!important}
.dp-btn-line:hover{background:var(--soft)}

.dp-grid{display:grid;grid-template-columns:262px minmax(0,1fr);gap:36px;margin-top:44px}
.dp-bar{font-size:var(--fs-sm);font-weight:700;color:#fff!important;background:var(--accent);
  padding:9px 14px;margin:0 0 16px;letter-spacing:1.5px;border-radius:0;line-height:1.4}
.dp-bar-2{margin-top:30px}

.dp-dir{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.dp-dir li{margin:0}
.dp-dir a{display:flex;align-items:center;gap:10px;padding:11px 12px;
  border-bottom:1px solid var(--line);color:var(--ink)!important;font-size:var(--fs-bd);text-decoration:none}
.dp-dir a:hover,.dp-dir a.on{background:var(--soft)}
.dp-dir i{font-family:var(--font-num);font-style:normal;font-size:var(--fs-xs);color:var(--muted);width:24px;flex:none}
.dp-dir span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-dir b{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--muted);font-weight:400}

.dp-flow{list-style:none;margin:0;padding:0;counter-reset:f}
.dp-flow li{counter-increment:f;position:relative;padding:0 0 16px 30px;border-left:1px solid var(--line);margin-left:9px}
.dp-flow li:last-child{border-left:0}
.dp-flow li::before{content:counter(f,decimal-leading-zero);position:absolute;left:-9px;top:-2px;
  width:18px;height:18px;line-height:18px;text-align:center;background:var(--accent);color:#fff;
  font-family:var(--font-num);font-size:10px}
.dp-flow b{display:block;font-size:var(--fs-bd);color:var(--ink);font-weight:600;margin-bottom:3px}
.dp-flow span{display:block;font-size:var(--fs-xs);color:var(--muted);line-height:1.7}

.dp-contact{margin-top:30px;padding:18px;background:var(--soft);border-left:4px solid var(--accent)}
.dp-contact h3{margin:0 0 10px;font-size:var(--fs-bd);color:var(--ink)}
.dp-contact p{margin:0 0 4px;font-size:var(--fs-xs);color:var(--muted);line-height:1.7;word-break:break-all}
.dp-tel{font-family:var(--font-num);font-size:var(--fs-h3)!important;color:var(--ink)!important;font-weight:700}

.dp-sec-head{display:flex;align-items:baseline;justify-content:space-between;
  border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:0}
.dp-sec-head h2{margin:0;font-size:var(--fs-h2);color:var(--ink)}
.dp-sec-head a{font-size:var(--fs-xs);color:var(--muted)!important;text-decoration:none}
.dp-sec-head a:hover{color:var(--accent)!important}

.dp-table{margin-bottom:18px}
.dp-tr{display:grid;grid-template-columns:104px minmax(0,1fr) 96px 104px 92px;gap:16px;
  align-items:center;padding:13px 6px;border-bottom:1px solid var(--line);
  color:var(--ink)!important;text-decoration:none}
a.dp-tr:hover{background:var(--soft)}
.dp-th{font-size:var(--fs-xs);color:var(--muted)!important;background:var(--soft);
  padding:9px 6px;border-bottom:1px solid var(--line);letter-spacing:1px}
.dp-t-img{width:104px;height:70px;overflow:hidden;background:var(--soft);display:block}
.dp-t-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border:0}
.dp-t-title{font-size:var(--fs-bd);line-height:1.55;color:var(--ink);font-weight:500;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dp-t-cate,.dp-t-pub{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-t-time{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--muted);text-align:right}
.dp-more{display:block;text-align:right;font-size:var(--fs-sm);color:var(--accent)!important;
  text-decoration:none;padding:6px 0}

.dp-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:56px}
.dp-block-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.dp-block-list li{display:flex;gap:12px;align-items:baseline;justify-content:space-between;
  padding:11px 2px;border-bottom:1px solid var(--line)}
.dp-block-list a{font-size:var(--fs-bd);color:var(--ink)!important;text-decoration:none;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.dp-block-list a:hover{color:var(--accent)!important}
.dp-block-list em{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--muted);font-style:normal;flex:none}
.dp-empty{font-size:var(--fs-xs);color:var(--muted)}
.dp-block-more{display:inline-block;margin-top:12px;font-size:var(--fs-xs);
  color:var(--accent)!important;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:2px}

.dp-about{margin-top:56px;border-top:2px solid var(--ink);padding-top:0}
.dp-about .dp-bar{margin-top:0}
.dp-about-body p{margin:0 0 14px;font-size:var(--fs-bd);line-height:1.95;color:var(--muted);max-width:900px}

/* ---------- 列表页 ---------- */
.dp-l-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;
  border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:32px}
.dp-l-head h1{margin:0!important;font-size:var(--fs-h1)!important;color:var(--ink)!important;line-height:1.2!important}
.dp-l-tools{display:flex;align-items:center;gap:18px;font-size:var(--fs-xs)}
.dp-l-tools a{color:var(--muted)!important;text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}
.dp-l-tools a.on{color:var(--ink)!important;border-bottom-color:var(--accent)}
.dp-l-tools em{font-style:normal;color:var(--muted);font-family:var(--font-num)}
.dp-l-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px}
.dp-l-side .dp-dir{margin-bottom:0}
.dp-l-contact{margin-top:28px}
.dp-tb{width:100%;border-collapse:collapse;table-layout:fixed}
.dp-tb th{background:var(--soft);color:var(--muted)!important;font-size:var(--fs-xs);
  font-weight:600;letter-spacing:1px;text-align:left;padding:10px 10px;border-bottom:1px solid var(--line)}
.dp-tb td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:middle;
  font-size:var(--fs-sm);color:var(--ink)}
.dp-tb tr:hover td{background:var(--soft)}
.dp-c1{width:64px}
.dp-c2{width:120px}
.dp-c4{width:130px}
.dp-c5{width:104px}
.dp-c1 i{font-family:var(--font-num);font-style:normal;font-size:var(--fs-xs);color:var(--muted)}
.dp-tb-img{display:block;width:104px;height:70px;overflow:hidden;background:var(--soft)}
.dp-tb-img img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border:0}
.dp-c3 a{display:block;font-size:var(--fs-bd);color:var(--ink)!important;text-decoration:none;line-height:1.55}
.dp-c3 a:hover{color:var(--accent)!important}
.dp-c3 span{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--muted);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-top{display:inline-block;margin-right:6px;padding:1px 6px;background:var(--accent);color:#fff;
  font-size:10px;font-style:normal;font-weight:600;vertical-align:1px}
.dp-c4{font-size:var(--fs-xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-c5{font-family:var(--font-num);font-size:var(--fs-xs);color:var(--muted)}

/* ---------- 详情页 ---------- */
.dp-d-head{border-bottom:2px solid var(--ink);padding-bottom:20px;margin-bottom:0}
.dp-d-cate{display:inline-block;padding:3px 10px;background:var(--accent);color:#fff;
  font-size:var(--fs-xs);letter-spacing:1px;margin-bottom:14px}
.dp-d-head h1{margin:0!important;font-size:var(--fs-h1)!important;line-height:1.28!important;color:var(--ink)!important}
.dp-d-meta{width:100%;border-collapse:collapse;margin-bottom:32px;background:var(--soft)}
.dp-d-meta th,.dp-d-meta td{padding:11px 14px;font-size:var(--fs-xs);text-align:left;
  border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted)}
.dp-d-meta th{font-weight:600;color:var(--ink);width:88px;white-space:nowrap}
.dp-d-meta td{font-family:var(--font-num)}
.dp-d-body{max-width:820px;margin:0 auto 40px}
.dp-d-body p{font-size:var(--fs-bd);line-height:1.95;margin:0 0 1.05em;color:var(--ink)}
.dp-d-body img{display:block;width:100%;max-width:820px;height:auto;margin:0 auto;border:0}
.dp-d-tel{max-width:820px;margin:0 auto 36px;padding:18px 20px;background:var(--soft);
  border-left:4px solid var(--accent);display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.dp-d-tel span{font-size:var(--fs-xs);color:var(--muted)}
.dp-d-tel b{font-family:var(--font-num);font-size:var(--fs-h3);color:var(--ink)}
.dp-d-tel em{font-size:var(--fs-xs);color:var(--muted);font-style:normal}
.dp-d-rel{max-width:820px;margin:0 auto}
.dp-d-note{max-width:820px;margin:36px auto 0;padding-top:18px;border-top:1px solid var(--line);
  font-size:var(--fs-xs);color:var(--muted);line-height:1.8}

@media (max-width:980px){
  .dp-grid,.dp-l-grid{grid-template-columns:1fr;gap:28px}
  .dp-blocks{grid-template-columns:1fr;gap:24px;margin-top:44px}
  .dp-lead{grid-template-columns:1fr;gap:20px;align-items:start}
  .dp-tr{grid-template-columns:84px minmax(0,1fr) 84px;gap:12px}
  .dp-t-img{width:84px;height:56px}
  .dp-t-cate,.dp-t-pub,.dp-th .dp-t-cate,.dp-th .dp-t-pub{display:none}
  .dp-t-time{display:none}
  .dp-c4,.dp-c5,.dp-tb th.dp-c4,.dp-tb th.dp-c5{display:none}
  .dp-c1{width:52px}
  .dp-c2{width:88px}
  .dp-tb-img{width:80px;height:54px}
  .dp-d-body,.dp-d-tel,.dp-d-rel,.dp-d-note{max-width:100%}
}
@media (max-width:640px){
  .dp-lead h1,.dp-l-head h1,.dp-d-head h1{font-size:var(--fs-h2)!important}
  .dp-l-head{flex-direction:column;align-items:flex-start;gap:10px}
  .dp-tr{grid-template-columns:72px minmax(0,1fr);gap:10px}
  .dp-t-img{width:72px;height:48px}
  .dp-c1{display:none}
  .dp-c2{width:72px}
  .dp-tb-img{width:64px;height:44px}
  .dp-d-meta th{width:72px}
}


/* ---------- 页头实色化（A7 政务条）+ Hero 主色横条 ---------- */
:root{--sp-3:48px}
.site-header{background:var(--accent)!important;border-bottom:0!important;box-shadow:none!important}
.site-header .n3-top,.site-header .n3-bar,.site-header .n3-in{background:var(--accent)!important}
.site-header,.site-header a,.site-header .n3-logo,.site-header .n3-tel,.site-header .n3-user a{color:#fff!important}
.site-header .n3-logo{border-bottom-color:#cfd6e2!important}
.site-header .n3-nav a{color:#ffffff!important;border-radius:0!important;background:transparent!important}
.site-header .n3-nav a.on{color:#fff!important;border-bottom:2px solid #fff;background:transparent!important;font-weight:600}
.site-header .n3-nav a:hover{color:#fff!important}
.site-header .n3-search input{background:#fff!important;color:var(--ink)!important}
.site-header .n3-search button,.site-header .n3-pub-bar{background:var(--pri-d)!important;color:#fff!important;border-radius:0!important}
.site-header .n3-search{border:1px solid rgba(255,255,255,.35)!important}

.site-hero.fm-c{min-height:0!important;padding:64px 0 60px!important;
  background:linear-gradient(rgba(24,40,66,.90),rgba(24,40,66,.86)),url('/static/img/banner.jpg') center/cover no-repeat!important;
  border-bottom:6px solid var(--accent)}
.site-hero.fm-c .cm-bar{gap:20px;align-items:center}
.site-hero.fm-c .cm-tag{color:#cfd6e2!important;letter-spacing:3px;font-size:var(--fs-xs)}
.site-hero.fm-c .cm-name{color:#fff!important;font-family:var(--font-head)!important;
  font-size:var(--fs-h2)!important;font-weight:700;letter-spacing:1px}
.site-hero.fm-c .cm-btn{background:#fff!important;color:var(--accent)!important;border:0!important;
  border-radius:0!important;padding:10px 22px!important;font-weight:600}

.site-header .n3-tel,.site-header .n3-tel-k,.site-header .n3-tel-v,.site-header .n3-acc,.site-header .n3-out{color:#fff!important}
.site-header .n3-tel-k{color:#cfd6e2!important}
.site-header .n3-tel-v{font-family:var(--font-num);font-weight:700}

.f2-dl dt{color:var(--muted)!important}
footer,.foot,.site-footer{color:var(--muted)!important}
footer a,.foot a,footer p,.foot p,footer li,.foot li,.f2-dl dd{color:var(--muted)!important}


/* ---------- 修母版 .wrap 固定宽导致的手机横向溢出（原 1200px 硬宽） ---------- */
.wrap,.container,.inner,.n3-top,.n3-bar-in{width:auto!important;max-width:var(--wrap)!important;box-sizing:border-box}
html,body{overflow-x:hidden}
@media (max-width:980px){
  .site-header .n3-top{flex-wrap:wrap;height:auto!important;padding:12px 0;gap:8px;align-items:center}
  .site-header .n3-logo{white-space:normal!important;line-height:1.35!important;font-size:var(--fs-h3)!important;max-width:100%}
  .site-header .n3-user{margin-left:auto}
  .site-header .n3-bar-in{flex-wrap:wrap;height:auto!important;padding:9px 0;gap:10px}
  .site-header .n3-nav{flex-wrap:wrap;gap:2px}
  .site-header .n3-nav a{font-size:var(--fs-sm)!important;padding:7px 10px!important}
  .dp-lead{padding:28px 0 22px}
  .dp-blocks{margin-top:36px}
  .dp-about{margin-top:36px}
}
@media (max-width:640px){
  .site-header .n3-tel{display:none}
  .site-header .n3-search{width:100%;order:5;margin-top:4px}
  .site-hero.fm-c{padding:40px 0 36px!important}
  .site-hero.fm-c .cm-bar{flex-wrap:wrap;gap:10px}
  .site-hero.fm-c .cm-name{font-size:var(--fs-h3)!important}
}
