/* 华一律所官网：站点布局与页面样式（组件样式见 ui/assets/css/components.css，变量见 ui/tokens.css） */

/* ---------- 基础 ---------- */
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hy-header-h) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:#fff}
/* 字体：标题与正文统一用思源宋体（Huayi Serif，400 正文 / 600 标题 / 700 加粗）；
   导航、按钮、表单、标签、面包屑、分页等界面控件用思源黑体，保证小字号清晰 */
.hy-root{font-family:var(--hy-font-serif);font-weight:400}
.hy-root strong,.hy-root b{font-weight:700}
.hy-header,.hy-nav,.hy-btn,.hy-tag,.hy-field,.hy-label,.hy-input,.hy-select,.hy-textarea,.hy-check,.hy-alert,
.site-breadcrumb,.hy-pagination,.site-auth__row,.site-auth__back,.site-tlist__toggle,.site-lawyer-areas__h,.site-sidenav,.site-search-dialog,.site-drawer,.site-form__notice,.site-share,
.hy-card__foot,.hy-link--arrow,.site-mobile-bar,.site-skip,.site-file__help{font-family:var(--hy-font-sans)}
/* 页脚文字（含数字、英文）全部用思源黑体 */
.site-footer,.site-footer *{font-family:var(--hy-font-cjk-sans)}
img,svg{max-width:100%}
img{height:auto}
h1,h2,h3,h4,h5,h6{color:var(--hy-color-heading)}
a{color:var(--hy-color-link)}
.hy-container{width:100%;max-width:calc(var(--hy-container) + var(--hy-margin) * 2);margin-inline:auto;padding-inline:var(--hy-margin)}
.skip-link{position:absolute;left:16px;top:-60px;z-index:999;padding:10px 16px;background:var(--hy-navy);color:#fff;text-decoration:none}
.skip-link:focus{top:12px}
.hy-redline{margin-bottom:var(--hy-space-5)}
.site-messages{padding-top:var(--hy-space-5);display:grid;gap:var(--hy-space-3)}
.site-clamp-2,.site-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}
.site-clamp-2{-webkit-line-clamp:2}.site-clamp-3{-webkit-line-clamp:3}
.site-mobile-only{display:none!important}
.site-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}

/* 标题 */
.site-h2,.site-h3,.site-h4{font-family:var(--hy-font-serif);font-weight:600;margin:0;color:var(--hy-navy)}
.site-h2{font-size:var(--hy-fs-h2);line-height:var(--hy-lh-h2);letter-spacing:var(--hy-ls-h2)}
.site-h3{font-size:var(--hy-fs-h3);line-height:var(--hy-lh-h3);letter-spacing:var(--hy-ls-h3)}
.site-h4{font-size:var(--hy-fs-h4);line-height:var(--hy-lh-h4);letter-spacing:var(--hy-ls-h4)}
.hy-overline{margin:0 0 var(--hy-space-3)}

/* ---------- 页头 ---------- */
.site-header{position:sticky;top:0;z-index:var(--hy-z-header);transition:box-shadow var(--hy-dur-base) var(--hy-ease-standard)}
.site-header.is-scrolled{box-shadow:var(--hy-shadow-2)}
.site-header__inner{display:flex;align-items:center;gap:var(--hy-space-6);height:var(--hy-header-h)}
.site-header .hy-header__logo{flex:none}
.site-header .hy-header__logo img{height:44px;width:auto}
@media (min-width:1024px){:root{--hy-header-h:100px}}
.site-nav{position:relative}
.site-nav a{font-size:16px}
/* 导航悬停：页面顶部红线随鼠标滑动（JS 控制 .site-nav__line；无 JS 时用 a::before 兜底） */
.site-nav__line{position:absolute;top:0;left:0;width:0;height:3px;background:var(--hy-red);opacity:0;pointer-events:none;transition:width .4s,left .6s cubic-bezier(.21,.53,.01,.96),opacity .3s}
.site-nav.is-hovering .site-nav__line{opacity:1}
.site-nav:not(.js-ready) a:hover::before{content:"";position:absolute;top:0;left:14px;right:14px;height:3px;background:var(--hy-red)}
.site-nav{margin-left:auto}
.site-header__tools{display:flex;align-items:center;gap:var(--hy-space-1)}
.site-icon-btn{display:inline-grid;place-content:center;width:44px;height:44px;color:var(--hy-slate);border-radius:var(--hy-radius-1);text-decoration:none}
.site-icon-btn:hover{color:var(--hy-navy);background:var(--hy-frost)}
.site-icon-btn .hy-icon{width:22px;height:22px}
.site-burger{display:none}
.site-drawer{position:absolute;left:0;right:0;top:100%;box-shadow:var(--hy-shadow-2);max-height:calc(100vh - var(--hy-header-h));overflow:auto}
.site-drawer[hidden]{display:none}
.site-drawer .hy-icon{width:18px;height:18px;color:var(--hy-mist)}
.site-drawer__foot a{color:var(--hy-blue)}

/* ---------- 区块 ---------- */
.site-section{padding-block:var(--hy-section-y)}
.site-section--tight{padding-block:var(--hy-space-9)}
.site-section--paper{background:var(--hy-paper)}
.site-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--hy-space-5);margin-bottom:var(--hy-space-7)}
.site-count{font-size:20px;color:var(--hy-mist)}
.site-grid{display:grid;gap:var(--hy-gutter)}
.site-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.site-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.site-empty{padding:var(--hy-space-9) 0;text-align:center;color:var(--hy-gray)}
.site-empty p{margin:0 0 var(--hy-space-5)}
.site-narrow>*{max-width:760px}
.site-narrow--wide>*{max-width:960px}
.site-block{padding-block:var(--hy-space-8);border-top:var(--hy-line-hair)}
.site-block:first-child{border-top:0;padding-top:0}
.site-block>.site-h3{margin-bottom:var(--hy-space-5)}

/* 页头区（浅底 + 面包屑 + H1 + 概述） */
.site-page-head{background:var(--hy-paper);padding:var(--hy-space-7) 0 var(--hy-space-9);border-bottom:var(--hy-line-hair)}
.site-breadcrumb{margin-bottom:var(--hy-space-8)}
.site-page-head__title{font-family:var(--hy-font-serif);font-weight:600;font-size:var(--hy-fs-h1);line-height:var(--hy-lh-h1);letter-spacing:var(--hy-ls-h1);color:var(--hy-navy);margin:0}
.site-page-head__lead{max-width:720px;margin:var(--hy-space-4) 0 0;font-size:var(--hy-fs-body-lg);line-height:var(--hy-lh-body-lg);color:var(--hy-gray)}

/* ---------- 卡片 ---------- */
.site-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hy-space-2) var(--hy-space-4);margin:0;font-size:14px;color:var(--hy-gray)}
.site-card-meta .hy-num{font-size:15px}
.site-article-card .hy-card__title{font-size:19px}
.site-article-card .hy-card__media img,.site-lawyer-card .hy-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.site-lawyer-card .hy-card__media{aspect-ratio:1/1}
.site-lawyer-card .hy-card__body{padding:20px}
.site-lawyer-card .hy-card__title{font-size:20px;letter-spacing:.12em}
.site-lawyer-card .hy-card__meta{margin:0;color:var(--hy-slate)}
.site-lawyer-card .hy-card__text{font-size:13px}
.site-practice-grid{gap:0 var(--hy-gutter)}
.site-practice-grid .hy-card--practice{border-bottom:0}
.site-practice-grid .hy-card__title{font-size:20px}
.site-practice-grid .hy-card__foot .hy-icon{width:18px;height:18px}

/* 文章列表（行） */
.site-article-list{list-style:none;margin:0;padding:0;border-top:var(--hy-line-hair)}
.site-article-row{border-bottom:var(--hy-line-hair)}
.site-article-row>a{display:flex;gap:var(--hy-space-6);padding:var(--hy-space-6) 0;color:inherit;text-decoration:none}
.site-article-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--hy-space-2)}
.site-article-row__title{font-family:var(--hy-font-serif);font-weight:600;font-size:20px;line-height:1.5;letter-spacing:.03em;color:var(--hy-navy);margin:0;transition:color var(--hy-dur-base) var(--hy-ease-standard)}
.site-article-row>a:hover .site-article-row__title{color:var(--hy-blue)}
.site-article-row__title .site-cat-icon{width:20px;height:20px;margin-right:10px;vertical-align:-3px;color:var(--hy-mist)}
.site-article-row>a:hover .site-cat-icon{color:var(--hy-red)}
.site-article-row__media-name{margin-right:.6em;color:var(--hy-red)}
.site-article-row__media-name::after{content:"｜";margin-left:.3em;color:var(--hy-mist)}
.site-article-row__text{margin:0;font-size:15px;line-height:1.8;color:var(--hy-gray)}
.site-article-row__media{flex:none;width:240px;aspect-ratio:16/9;background:var(--hy-frost);overflow:hidden}
.site-article-row__media img{display:block;width:100%;height:100%;object-fit:cover}

/* 分类标签、标签组 */
.site-tabs{display:flex;flex-wrap:wrap;gap:var(--hy-space-2);margin-bottom:var(--hy-space-6)}
.site-tabs .hy-tag{height:36px;padding:0 16px;font-size:14px}
.site-tags{display:flex;flex-wrap:wrap;gap:var(--hy-space-2);list-style:none;margin:0;padding:0}
.site-pagination{display:flex;justify-content:center;margin-top:var(--hy-space-8)}
.site-pagination li{display:flex}

/* ---------- 正文排版 ---------- */
.prose{font-size:var(--hy-fs-body);line-height:var(--hy-lh-body);color:var(--hy-ink)}
.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}
.prose p,.prose ul,.prose ol{margin:0 0 1em}
.prose ul,.prose ol{padding-left:1.5em}
.prose li+li{margin-top:.35em}
.prose h2,.prose h3,.prose h4{font-family:var(--hy-font-serif);font-weight:600;color:var(--hy-navy);letter-spacing:.03em}
.prose h2{font-size:var(--hy-fs-h3);line-height:1.45;margin:2em 0 .75em}
.prose h3{font-size:var(--hy-fs-h4);line-height:1.5;margin:1.75em 0 .6em}
.prose h4{font-size:var(--hy-fs-h6);font-weight:600;margin:1.5em 0 .4em}
.prose a{color:var(--hy-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:rgba(34,67,121,.35)}
.prose a:hover{color:var(--hy-navy);text-decoration-color:currentColor}
.prose strong,.prose b{font-weight:500;color:var(--hy-navy)}
.prose table{width:100%;border-collapse:collapse;font-size:15px;margin:1.5em 0;display:block;overflow-x:auto}
.prose th{text-align:left;font-weight:500;color:var(--hy-navy);padding:12px 14px;border-bottom:1px solid var(--hy-navy)}
.prose td{padding:12px 14px;border-bottom:1px solid var(--hy-line);vertical-align:top}
.prose .hy-quote{margin:2em 0}
.prose blockquote{margin:2em 0;padding:8px 0 8px 40px;border-left:1px solid var(--hy-navy);position:relative;font-family:var(--hy-font-serif);font-weight:600;font-size:22px;line-height:1.7;color:var(--hy-navy);letter-spacing:.04em}
.prose blockquote::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:40px;background:var(--hy-red)}
.prose hr{border:0;border-top:1px solid var(--hy-line);margin:2.5em 0}
@media (max-width:767px){.prose blockquote{padding-left:24px;font-size:19px}}
.prose--sm{font-size:15px;color:var(--hy-gray)}
.prose--lg{font-size:var(--hy-fs-body-lg);line-height:var(--hy-lh-body-lg)}
.prose--lg p{margin-bottom:1.2em;text-align:justify}
.site-figure{margin:2em 0}
.site-figure img{display:block;width:100%;height:auto}
.site-figure figcaption{margin-top:var(--hy-space-2);font-size:var(--hy-fs-caption);color:var(--hy-gray)}
.site-video__box{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.site-video__box--vertical,.site-video__box--vertical+.site-video__qr{max-width:380px;margin-inline:auto}
.site-video__box iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.site-video__card{position:absolute;inset:0;display:grid;place-items:center;background:var(--hy-navy);color:#fff;text-decoration:none}
.site-video__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.site-video__card:has(img)::after{content:"";position:absolute;inset:0;background:rgba(10,20,40,.35)}
.site-video__play{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--hy-navy);transition:transform .2s}
.site-video__play svg{width:30px;height:30px;margin-left:4px}
.site-video__card:hover .site-video__play{transform:scale(1.06)}
.site-video__src{position:absolute;z-index:1;left:16px;bottom:14px;font-size:13px;letter-spacing:.1em;color:rgba(255,255,255,.85)}
.site-video__qr{display:flex;align-items:center;gap:16px;margin-top:12px;padding:12px 16px;background:var(--hy-paper);font-size:14px;line-height:1.7;color:var(--hy-gray)}
.site-video__qr svg{flex:none;width:96px;height:96px;background:#fff}
.site-video__qr p{margin:0}
.site-video__qr strong{display:block;color:var(--hy-navy);font-size:15px}
.site-video__ext{margin:10px 0 0;font-size:14px}
.site-updated{margin-top:var(--hy-space-8);font-size:14px;color:var(--hy-gray)}

/* ---------- 服务领域详情 ---------- */
.site-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--hy-space-10);padding-block:var(--hy-space-9)}
.site-layout__side{position:relative}
.site-sidenav{position:sticky;top:calc(var(--hy-header-h) + var(--hy-space-5));max-height:calc(100vh - var(--hy-header-h) - 48px);overflow:auto}
.site-sidenav__h{margin:0 0 var(--hy-space-2);font-size:13px;letter-spacing:.12em;color:var(--hy-gray)}
.site-sidenav ul{list-style:none;margin:0 0 var(--hy-space-6);padding:0;border-left:1px solid var(--hy-line)}
.site-sidenav a{display:flex;align-items:center;gap:10px;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:15px;color:var(--hy-ink);text-decoration:none}
.site-sidenav a:hover{color:var(--hy-blue)}
.site-sidenav a[aria-current="page"]{border-left-color:var(--hy-navy);color:var(--hy-navy);font-weight:500}
.site-sidenav .site-cat-icon{flex:none;width:18px;height:18px;color:var(--hy-mist);transition:color var(--hy-dur-base) var(--hy-ease-standard)}
.site-sidenav a:hover .site-cat-icon,.site-sidenav a[aria-current] .site-cat-icon{color:var(--hy-red)}
.site-services{list-style:none;margin:0;padding:0;display:grid;gap:var(--hy-space-7)}
.site-services__title{display:flex;align-items:baseline;gap:var(--hy-space-3);margin:0 0 var(--hy-space-2);font-family:var(--hy-font-serif);font-weight:600;font-size:var(--hy-fs-h5);color:var(--hy-navy);letter-spacing:.03em}
.site-services__title .hy-num{font-size:16px;color:var(--hy-mist);font-weight:400}
.site-services .prose{padding-left:0}
.site-faq details{border-bottom:var(--hy-line-hair)}
.site-faq details:first-child{border-top:var(--hy-line-hair)}
.site-faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--hy-space-4);padding:var(--hy-space-4) 0;cursor:pointer;list-style:none;font-weight:500;color:var(--hy-navy)}
.site-faq summary::-webkit-details-marker{display:none}
.site-faq summary::after{content:"";flex:none;width:12px;height:12px;background:linear-gradient(var(--hy-slate),var(--hy-slate)) center/12px 1.5px no-repeat,linear-gradient(var(--hy-slate),var(--hy-slate)) center/1.5px 12px no-repeat}
.site-faq details[open] summary::after{background:linear-gradient(var(--hy-slate),var(--hy-slate)) center/12px 1.5px no-repeat}
.site-faq .prose{padding-bottom:var(--hy-space-5)}

/* ---------- 律师 ---------- */
.site-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--hy-space-4);margin-bottom:var(--hy-space-6)}
.site-filter .hy-field{flex:1 1 220px;max-width:320px}
.site-filter .hy-btn{min-height:48px}
.site-result-count{margin:0 0 var(--hy-space-5);font-size:14px;color:var(--hy-gray)}
.site-page-head--lawyer{padding-bottom:var(--hy-space-9)}
.site-lawyer-head{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--hy-space-9);align-items:start}
.site-lawyer-head__photo{aspect-ratio:1/1;background:var(--hy-frost);overflow:hidden}
.site-lawyer-head__photo img{display:block;width:100%;height:100%;object-fit:cover}
.site-lawyer-head__info{padding-top:var(--hy-space-5)}
.site-lawyer-head .site-page-head__title{letter-spacing:.16em}
.site-lawyer-head__position{margin:var(--hy-space-2) 0 var(--hy-space-6);font-size:var(--hy-fs-h5);color:var(--hy-slate)}
.site-dl{display:grid;gap:var(--hy-space-2);margin:0 0 var(--hy-space-5)}
.site-dl>div{display:grid;grid-template-columns:5.5em 1fr;gap:var(--hy-space-4)}
.site-dl dt{color:var(--hy-gray);font-size:14px;line-height:var(--hy-lh-body)}
.site-dl dd{margin:0}
.site-wecom{display:flex;align-items:center;gap:var(--hy-space-5);margin-top:var(--hy-space-6)}
.site-qr{display:block;width:120px;height:120px;border:1px solid var(--hy-border);background:#fff;padding:6px}

/* ---------- 联系区 ---------- */
.site-contact{background:var(--hy-paper);border-top:var(--hy-line-hair)}
.site-contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--hy-space-10)}
.site-contact__lead{margin:var(--hy-space-4) 0 var(--hy-space-7);color:var(--hy-gray)}
.site-contact__list{display:grid;gap:var(--hy-space-5);margin:0 0 var(--hy-space-7)}
.site-contact__list dt{font-size:13px;letter-spacing:.12em;color:var(--hy-gray);margin-bottom:2px}
.site-contact__list dd{margin:0;display:flex;flex-direction:column}
.site-contact__list dd>span{font-size:14px;color:var(--hy-gray)}
.site-contact__phone{font-size:30px;line-height:1.3;color:var(--hy-navy);text-decoration:none;letter-spacing:.02em}
.site-contact__wechat{display:flex;align-items:center;gap:var(--hy-space-5)}
.site-contact__wechat-title{margin:0;font-weight:500;color:var(--hy-navy)}
.site-contact__list dd.site-contact__qr{align-items:flex-start;gap:var(--hy-space-3);margin-top:var(--hy-space-2)}
.site-contact__wechat-text{margin:2px 0 var(--hy-space-3);font-size:14px;color:var(--hy-gray)}
.site-contact__form{background:#fff;border:1px solid var(--hy-border);padding:var(--hy-space-7)}
.site-contact__form .site-h4{margin-bottom:var(--hy-space-5)}
.site-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hy-space-5) var(--hy-space-4)}
.site-form__full{grid-column:1/-1}
.site-form__notice{margin:var(--hy-space-5) 0}
.site-form .hy-check a{color:var(--hy-blue)}
.site-contact-page{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--hy-space-9);align-items:start}
.site-contact-page__info .site-h3{margin-bottom:var(--hy-space-5)}
.site-contact-page__info{padding-left:var(--hy-space-7);border-left:var(--hy-line-hair)}
.site-contact__visit{margin-top:var(--hy-space-7);padding-top:var(--hy-space-6);border-top:var(--hy-line-hair)}
.site-contact__visit .site-h4{margin-bottom:var(--hy-space-3)}
.site-contact__visit .prose{font-size:15px}
.site-map{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--hy-border);background:#f5f3ef}
.site-map__static{position:absolute;inset:0;display:block}
.site-map__static picture{display:block;width:100%;height:100%}
.site-map__static img{position:absolute;left:50%;top:50%;width:1024px;height:683px;max-width:none;transform:translate(-50%,-50%);transition:transform .6s var(--hy-ease-standard)}
.site-map__static:hover img{transform:translate(-50%,-50%) scale(1.02)}
.site-map__marker{position:absolute;left:50%;top:50%;width:32px;height:44px;transform:translate(-50%,-100%);filter:drop-shadow(0 3px 4px rgba(10,34,64,.3))}
.site-map__marker path{fill:var(--hy-blue)}
.site-map__marker circle{fill:var(--hy-red)}
.site-map__label{position:absolute;left:50%;top:calc(50% - 60px);transform:translate(-50%,-100%);background:var(--hy-navy);color:#fff;font-size:13px;line-height:1;padding:8px 12px;white-space:nowrap;box-shadow:0 4px 12px rgba(10,34,64,.18)}
.site-map__label::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--hy-red);margin-right:8px;vertical-align:middle}
.site-map__live{position:absolute;inset:0}
.site-map__actions{display:flex;flex-wrap:wrap;gap:var(--hy-space-3);margin-top:var(--hy-space-4)}
.site-contact-consult{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--hy-space-9);align-items:start}
.site-contact-consult__head .site-h3{margin:var(--hy-space-2) 0 var(--hy-space-4)}
.site-contact-consult__lead{color:var(--hy-slate);margin:0}
.site-contact-consult__form{background:#fff;border:1px solid var(--hy-border);padding:var(--hy-space-7)}
.hy-btn .hy-icon{width:18px;height:18px}

/* ---------- 文章详情 ---------- */
.site-article__col{max-width:calc(720px + var(--hy-margin) * 2)}
.site-page-head--article{background:#fff;border-bottom:0;padding-bottom:var(--hy-space-6)}
.site-page-head--article .site-breadcrumb{margin-bottom:var(--hy-space-7)}
.site-article__title{font-family:var(--hy-font-serif);font-weight:600;font-size:var(--hy-fs-h2);line-height:var(--hy-lh-h2);letter-spacing:var(--hy-ls-h2);color:var(--hy-navy);margin:var(--hy-space-3) 0 var(--hy-space-5)}
.site-article__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hy-space-4);padding-bottom:var(--hy-space-5);border-bottom:var(--hy-line-hair)}
.site-authors{display:flex;flex-wrap:wrap;gap:var(--hy-space-3) var(--hy-space-5);list-style:none;margin:0;padding:0}
.site-authors a{display:flex;align-items:center;gap:10px;color:var(--hy-ink);text-decoration:none}
.site-authors img{width:40px;height:40px;object-fit:cover;background:var(--hy-frost)}
.site-authors span{display:flex;flex-direction:column;line-height:1.35;font-weight:500}
.site-authors small{font-size:12px;font-weight:400;color:var(--hy-gray)}
.site-authors a:hover span{color:var(--hy-blue)}
.site-article__dates{margin:0;display:flex;gap:var(--hy-space-4);font-size:14px;color:var(--hy-gray)}
.site-article__dates .hy-num{font-size:15px}
.site-article__cover{margin:0 0 var(--hy-space-7);aspect-ratio:16/9;overflow:hidden;background:var(--hy-frost)}
.site-article__cover img{display:block;width:100%;height:100%;object-fit:cover}
.site-article__body{padding-top:var(--hy-space-3)}
.site-media-card{margin:0 0 var(--hy-space-7);padding:24px 28px;background:var(--hy-paper);border-left:3px solid var(--hy-red)}
.site-media-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px}
.site-media-card__meta{display:flex;flex-wrap:wrap;gap:16px 48px;margin:0}
.site-media-card__meta dt,.prose .site-media-card__label{margin:0 0 6px;font-family:var(--hy-font-sans);font-size:13px;line-height:1.5;letter-spacing:.15em;color:var(--hy-gray)}
.site-media-card__meta dd{margin:0;font-family:var(--hy-font-serif);font-size:20px;line-height:1.4;color:var(--hy-navy)}
.site-media-card__meta dd.site-media-card__name{font-size:24px;font-weight:600;letter-spacing:.05em}
.prose .site-media-card__btn{flex:none;text-decoration:none}
.site-media-card__summary{margin-top:20px;padding-top:20px;border-top:1px solid rgba(20,36,64,.12)}
.prose .site-media-card__summary p{margin:0}
.prose .site-media-card__summary .site-media-card__label{margin-bottom:8px}
.prose .site-media-card__text p+p,.prose .site-media-card__text ul,.prose .site-media-card__text ol{margin-top:.6em}
.site-disclaimer{margin-top:var(--hy-space-8)}
.site-article__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hy-space-4);margin:var(--hy-space-7) 0 var(--hy-space-9);padding-top:var(--hy-space-5);border-top:var(--hy-line-hair)}
.site-share{display:flex;gap:var(--hy-space-2);margin-left:auto}
.site-share__qr{position:relative}
.site-share__qr summary{list-style:none}
.site-share__qr summary::-webkit-details-marker{display:none}
.site-share__pop{position:absolute;right:0;bottom:calc(100% + 8px);z-index:10;width:200px;padding:16px;background:#fff;border:1px solid var(--hy-border);box-shadow:var(--hy-shadow-2);text-align:center}
.site-share__pop svg{display:block;width:100%;height:auto}
.site-share__pop p{margin:8px 0 0;font-size:13px;color:var(--hy-gray)}
.js-copy-link.is-done{color:var(--hy-success)}

/* ---------- 搜索 ---------- */
.site-search-form{display:flex;gap:var(--hy-space-3);margin-bottom:var(--hy-space-6)}
.site-search-form .hy-input{flex:1}
.site-search-form .hy-btn{min-height:48px}
.site-search-results{list-style:none;margin:0;padding:0;border-top:var(--hy-line-hair)}
.site-search-results li{padding:var(--hy-space-5) 0;border-bottom:var(--hy-line-hair)}
.site-search-results h3{margin:var(--hy-space-1) 0;font-family:var(--hy-font-serif);font-weight:600;font-size:19px;letter-spacing:.03em}
.site-search-results h3 a{color:var(--hy-navy)}
.site-search-results p{margin:0;font-size:15px;color:var(--hy-gray)}
.site-search-dialog .hy-modal__body{display:flex;gap:var(--hy-space-3);padding-bottom:var(--hy-space-7)}
.site-search-dialog .hy-input{flex:1}
.site-404-links{display:flex;gap:var(--hy-space-7)}

/* ---------- 页脚 ---------- */
.site-footer .hy-container{padding-inline:var(--hy-margin)}
.site-footer__main{display:grid;grid-template-columns:1.5fr 1fr 1.4fr 1.2fr;gap:var(--hy-space-8);padding-block:var(--hy-space-9) var(--hy-space-8)}
.site-footer__mark{display:block;width:56px;height:56px;margin-bottom:var(--hy-space-4)}
.site-footer__motto{margin:0;font-weight:500;font-size:15px;letter-spacing:.24em;color:var(--hy-mist)}
.site-footer__h{font-size:14px;font-weight:500;color:#fff;letter-spacing:.12em;margin:0 0 18px}
.site-footer address{font-style:normal;display:grid;gap:6px}
.site-footer address p{margin:0}
.site-footer__qrs{display:flex;gap:var(--hy-space-5)}
.site-footer__qrs figure{margin:0;text-align:center;font-size:12.5px}
.site-footer__qrs img{display:block;width:104px;height:104px;background:#fff;padding:4px;margin-bottom:8px}
.site-footer .hy-footer__legal{padding-block:22px;padding-inline:var(--hy-margin)}
.site-footer .hy-footer__beian img{width:14px;height:auto}

/* ---------- 响应式 ---------- */
@media (max-width:1279.98px){
  .site-nav a{padding:0 10px}
  .site-header__inner{gap:var(--hy-space-5)}
}
@media (max-width:1023.98px){
  .site-nav,.site-login{display:none}
  .site-burger{display:inline-flex;margin-left:0}
  .site-header__tools{margin-left:auto}
  .site-grid--4{grid-template-columns:repeat(3,minmax(0,1fr))}
  .site-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-layout{grid-template-columns:1fr;gap:var(--hy-space-6)}
  .site-sidenav{position:static;max-height:none}
  .site-sidenav ul{display:flex;flex-wrap:wrap;gap:8px;border:0;margin-bottom:var(--hy-space-4)}
  .site-sidenav a{border:1px solid var(--hy-border);padding:4px 12px;margin:0;font-size:14px}
  .site-sidenav a[aria-current="page"]{background:var(--hy-navy);color:#fff;border-color:var(--hy-navy)}
  .site-contact__grid,.site-contact-page,.site-contact-consult{grid-template-columns:1fr;gap:var(--hy-space-6)}
  .site-contact-page__info{padding-left:0;border-left:0;padding-top:var(--hy-space-7);border-top:var(--hy-line-hair)}
  .site-footer__main{grid-template-columns:1fr 1fr}
  .site-lawyer-head{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--hy-space-7)}
}
@media (max-width:1023.98px){.site-header .hy-header__logo img{height:36px}}
@media (max-width:767.98px){
  .site-header .hy-header__logo img{height:30px}
  .site-section--tight{padding-block:var(--hy-space-7)}
  .site-section__head{margin-bottom:var(--hy-space-5)}
  .site-grid--3{grid-template-columns:1fr}
  .site-grid--4,.site-lawyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .site-practice-grid{grid-template-columns:1fr}
  .site-practice-grid .hy-card--practice{padding:20px 4px}
  .site-lawyer-card .hy-card__body{padding:12px}
  .site-lawyer-card .hy-card__title{font-size:17px}
  .site-lawyer-card .hy-card__meta{font-size:13px}
  .site-lawyer-card .hy-card__text{display:none}
  .site-page-head{padding:var(--hy-space-5) 0 var(--hy-space-7)}
  .site-breadcrumb{margin-bottom:var(--hy-space-6)}
  .site-page-head__lead{font-size:16px}
  .site-article-row>a{gap:var(--hy-space-4);padding:var(--hy-space-5) 0}
  .site-article-row__media{width:104px;aspect-ratio:1/1}
  .site-article-row__title{font-size:17px}
  .site-article-row__text{display:none}
  .site-lawyer-head{grid-template-columns:1fr;gap:var(--hy-space-5)}
  .site-lawyer-head__photo{max-width:240px}
  .site-lawyer-head__info{padding-top:0}
  .site-contact__form{padding:var(--hy-space-5) var(--hy-space-4);margin-inline:calc(var(--hy-space-4) * -1)}
  .site-form__grid{grid-template-columns:1fr}
  .site-contact__phone{font-size:26px}
  .site-mobile-only{display:inline-flex!important}
  .site-qr{width:96px;height:96px}
  .site-filter .hy-field{max-width:none}
  .site-filter .hy-btn{flex:1}
  .site-article__meta{flex-direction:column;align-items:flex-start}
  .site-share{margin-left:0}
  .site-share__pop{right:auto;left:0}
  .site-footer__main{grid-template-columns:1fr;gap:var(--hy-space-7);padding-block:var(--hy-space-8) var(--hy-space-6)}
  .site-404-links{flex-direction:column;gap:var(--hy-space-4)}
}
@media print{
  .site-header,.site-footer,.site-contact,.site-share,.site-hero{display:none!important}
}
.hy-card--practice .hy-card__foot .hy-icon,.hy-link--arrow .hy-icon{width:18px;height:18px;margin:0;color:currentColor}
.site-block .site-article-list{border-top:0}
.site-block .site-article-row:first-child>a{padding-top:0}
.site-sidenav a{padding-block:5px}
.site-lawyer-body{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--hy-space-9);padding-block:var(--hy-space-9)}
.site-lawyer-body__main{grid-column:2;max-width:760px}
@media (max-width:1023.98px){.site-lawyer-body{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--hy-space-7)}}
@media (max-width:767.98px){.site-lawyer-body{grid-template-columns:1fr;padding-block:var(--hy-space-7)}.site-lawyer-body__main{grid-column:1}}
.site-section--line{border-top:var(--hy-line-hair);padding-top:var(--hy-space-9)}
/* 点播视频 */
.site-video__box video{display:block;width:100%;height:100%;object-fit:contain}

/* ===== 首页 Header（蓝底白字，需求文档 2.3）；Hero 样式在 static/css/hero.css ===== */
.site-header--home{background:var(--hy-navy);border-bottom-color:transparent}
.site-header--home.is-scrolled{box-shadow:0 6px 20px rgba(8,14,26,.25)}
.site-header--home .site-icon-btn{color:#C9D2E0}
.site-header--home .site-icon-btn:hover{color:#fff;background:rgba(255,255,255,.08)}
.site-header--home .hy-burger span{background:#fff}

/* ===== 服务领域线条图标 ===== */
/* 服务领域线性图标（设计规范 9.2：直角、方形端点、单色） */
.site-practice-icon,.site-page-head__icon{fill:none;stroke:var(--hy-navy);stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:10}
.site-practice-card__head{display:flex;align-items:center;gap:var(--hy-space-4);margin-bottom:var(--hy-space-3)}
.site-practice-card__head .hy-card__title{margin:0}
.site-practice-icon{flex:none;display:block;width:32px;height:32px;transition:stroke var(--hy-dur-base) var(--hy-ease-standard),transform var(--hy-dur-base) var(--hy-ease-standard)}
a.hy-card:hover .site-practice-icon,a.hy-card:focus-visible .site-practice-icon{stroke:var(--hy-red);transform:translateX(2px)}
a.hy-card:hover .site-practice-icon *,a.hy-card:focus-visible .site-practice-icon *{stroke-dasharray:1 1;animation:hy-icon-draw .7s var(--hy-ease-standard) both}
@keyframes hy-icon-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){a.hy-card:hover .site-practice-icon *{animation:none;stroke-dasharray:none}a.hy-card:hover .site-practice-icon{transform:none}}
.site-page-head--icon{position:relative}
.site-page-head__icon{position:absolute;right:var(--hy-margin,40px);bottom:0;width:112px;height:112px;stroke-width:.5;stroke:var(--hy-blue);opacity:.9}
@media (max-width:767.98px){.site-page-head__icon{width:64px;height:64px;stroke-width:.8;top:auto;bottom:4px}.site-page-head--icon .site-page-head__title{padding-right:72px}}

/* ===== 红色点缀（与 Logo 红一致，少量） ===== */
.hy-tag--line::before{background:var(--hy-red)}
a.hy-card{position:relative}
a.hy-card::after{content:"";position:absolute;left:-1px;top:-1px;width:0;height:2px;background:var(--hy-red);transition:width var(--hy-dur-slow,.4s) var(--hy-ease-standard)}
a.hy-card:hover::after{width:48px}
.site-section__head .hy-overline::before{content:"";display:inline-block;width:5px;height:5px;margin:0 10px 2px 0;border-radius:50%;background:var(--hy-red);vertical-align:middle}
.site-drawer a[aria-current="page"]{box-shadow:inset 2px 0 0 var(--hy-red)}
.site-sidenav a[aria-current="page"]{border-left-color:var(--hy-red)}
.site-footer__motto::before{content:"";display:block;width:24px;height:2px;margin:0 0 var(--hy-space-3);background:var(--hy-red)}

/* 律师小卡片（左头像，右姓名、职位） */
.site-lawyer-sm-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--hy-space-4)}
.site-lawyer-sm-list--inline{display:flex;flex-wrap:wrap;gap:var(--hy-space-3)}
.site-lawyer-sm{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border:1px solid var(--hy-border);background:#fff;color:var(--hy-ink);text-decoration:none;transition:border-color var(--hy-dur-base) var(--hy-ease-standard),background var(--hy-dur-base) var(--hy-ease-standard)}
.site-lawyer-sm:hover,.site-lawyer-sm:focus-visible{border-color:var(--hy-navy);background:var(--hy-paper)}
.site-lawyer-sm__photo{flex:none;width:56px;height:56px;overflow:hidden;background:var(--hy-frost)}
.site-lawyer-sm__photo img{display:block;width:100%;height:100%;object-fit:cover}
.site-lawyer-sm__text{display:flex;flex-direction:column;gap:4px;min-width:0}
.site-lawyer-sm__name{font-family:var(--hy-font-serif);font-weight:600;font-size:17px;letter-spacing:.08em;color:var(--hy-navy)}
.site-lawyer-sm__pos{font-size:13px;color:var(--hy-gray)}
.site-lawyer-sm:hover .site-lawyer-sm__name{color:var(--hy-blue)}
.site-lawyer-sm-list--inline .site-lawyer-sm{padding:8px 14px 8px 8px}
.site-lawyer-sm-list--inline .site-lawyer-sm__photo{width:44px;height:44px}
.site-lawyer-sm-list--inline .site-lawyer-sm__name{font-size:15px}
.site-map__live .amap-marker-label{border:0;padding:0;background:none}
.site-map__pin{position:relative;width:32px;height:44px}
.site-map__pin svg{width:32px;height:44px;filter:drop-shadow(0 3px 4px rgba(10,34,64,.3))}
.site-map__pin path{fill:var(--hy-blue)}.site-map__pin circle{fill:var(--hy-red)}
.site-map__pin .site-map__label{top:-14px;left:16px}

/* 服务内容：每项为独立区块（藏青顶线 + 红色短线 + 卷宗白底），二级小标题带竖线 */
.site-service{position:relative;padding:var(--hy-space-6) var(--hy-space-7) var(--hy-space-5);background:var(--hy-paper);border-top:2px solid var(--hy-navy);scroll-margin-top:calc(var(--hy-header-h) + 16px)}
.site-service::before{content:"";position:absolute;left:0;top:-2px;width:32px;height:2px;background:var(--hy-red)}
.site-service .site-services__title{font-size:var(--hy-fs-h4);margin-bottom:var(--hy-space-4);padding-bottom:var(--hy-space-4);border-bottom:var(--hy-line-hair)}
.site-service .site-services__title .hy-num{font-size:18px;color:var(--hy-blue)}
.site-service .prose h4{position:relative;margin:1.4em 0 .3em;padding-left:12px;font-size:16px;color:var(--hy-navy)}
.site-service .prose h4::before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:2px;background:var(--hy-blue)}
.site-service .prose{color:var(--hy-ink)}
.site-service .prose h4+p{color:var(--hy-gray)}
@media (max-width:767.98px){.site-service{padding:var(--hy-space-5) var(--hy-space-4) var(--hy-space-4)}}
/* 侧边导航二级：当前服务领域展开服务内容 */
.site-sidenav ul.site-sidenav__sub{margin:2px 0 8px 16px;border-left:1px solid var(--hy-line)}
.site-sidenav__sub a{padding:4px 0 4px 12px;font-size:14px;color:var(--hy-slate)}
.site-sidenav__sub a.is-active{color:var(--hy-navy);border-left-color:var(--hy-blue);font-weight:500}
@media (max-width:1023.98px){.site-sidenav__sub{display:none!important}}
/* 文章标题列表：双栏，标题 + 发布时间 */
.site-tlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--hy-space-8);border-top:var(--hy-line-hair)}
.site-tlist li{border-bottom:var(--hy-line-hair)}
.site-tlist li[hidden]{display:none}
.site-tlist a{display:flex;align-items:baseline;gap:var(--hy-space-4);padding:14px 0;color:var(--hy-ink);text-decoration:none}
.site-tlist__title{flex:1;min-width:0;font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--hy-dur-base) var(--hy-ease)}
.site-tlist time{flex:none;font-family:var(--hy-font-sans);font-size:13px;color:var(--hy-mist)}
.site-tlist a:hover .site-tlist__title{color:var(--hy-blue)}
.site-tlist__toggle{margin-top:var(--hy-space-5);padding:0;border:0;background:none;cursor:pointer;font-family:var(--hy-font-sans);font-size:14px;color:var(--hy-blue)}
.site-tlist__toggle:hover{color:var(--hy-navy)}
@media (max-width:767.98px){.site-tlist{grid-template-columns:1fr}}
/* 律师团队分组 */
.site-lawyer-group+.site-lawyer-group{margin-top:var(--hy-space-10)}
.site-lawyer-group__title{display:flex;align-items:baseline;gap:var(--hy-space-3);margin:0 0 var(--hy-space-6);padding-bottom:var(--hy-space-3);border-bottom:2px solid var(--hy-navy);position:relative;font-family:var(--hy-font-serif);font-weight:600;font-size:var(--hy-fs-h4);color:var(--hy-navy);letter-spacing:.08em}
.site-lawyer-group__title::after{content:"";position:absolute;left:0;bottom:-2px;width:32px;height:2px;background:var(--hy-red)}
.site-lawyer-group__title .hy-num{font-family:var(--hy-font-sans);font-size:14px;font-weight:400;color:var(--hy-mist)}
/* 律师详情：擅长领域、带图标的信息列表、工作微信 */
.site-lawyer-areas{margin:0 0 var(--hy-space-6)}
.site-lawyer-areas__h{margin:0 0 var(--hy-space-3);font-family:var(--hy-font-sans);font-size:13px;letter-spacing:.12em;color:var(--hy-gray)}
.site-lawyer-areas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--hy-space-3)}
.site-lawyer-areas a{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 18px 0 14px;border:1px solid var(--hy-navy);background:#fff;color:var(--hy-navy);text-decoration:none;font-weight:600;font-size:16px;letter-spacing:.04em;transition:background var(--hy-dur-base) var(--hy-ease),color var(--hy-dur-base) var(--hy-ease)}
.site-lawyer-areas a:hover,.site-lawyer-areas a:focus-visible{background:var(--hy-navy);color:#fff}
.site-lawyer-areas__icon{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.site-dl--icon>div{grid-template-columns:7em 1fr;align-items:start}
.site-dl--icon dt{display:flex;align-items:center;gap:8px;font-family:var(--hy-font-sans);white-space:nowrap}
.site-dl--icon dt .hy-icon{width:16px;height:16px;flex:none;color:var(--hy-blue);fill:none;stroke:currentColor;stroke-width:1.5}
.site-dl .site-wecom{display:flex;align-items:center;gap:var(--hy-space-4);margin:4px 0 0}
.site-dl .site-wecom .site-qr{width:112px;height:112px}
.site-wecom__text{margin:0 0 var(--hy-space-2);font-size:14px;color:var(--hy-gray)}
@media (max-width:767.98px){.site-dl--icon>div{grid-template-columns:1fr;gap:2px}.site-lawyer-areas a{height:42px;font-size:15px}}
/* 华一资讯：左侧栏目导航 */
.site-sidenav--insights a{font-size:16px;padding-block:10px}
.site-sidenav--insights a[aria-current]{border-left-color:var(--hy-red);color:var(--hy-navy);font-weight:600;background:var(--hy-paper)}
.site-article-list--flush{border-top:0}
.site-article-list--flush .site-article-row:first-child>a{padding-top:0}
.site-layout--article .site-page-head--article{padding-top:0}
.site-layout--article .site-article__col{max-width:760px}
.site-lawyer-sm-list--inline{flex:1;min-width:0}
.site-lawyer-sm-list--inline>li{width:208px;display:flex}
.site-lawyer-sm-list--inline .site-lawyer-sm{flex:1;min-width:0}
@media (max-width:1023.98px){.site-sidenav--insights a[aria-current]{background:var(--hy-navy);color:#fff}}
/* 后台登录页（华一风格） */
.site-auth-page{margin:0;background:var(--hy-paper)}
.site-auth{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:100vh}
.site-auth__brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:56px 64px;background:var(--hy-navy);color:#fff;overflow:hidden}
.site-auth__brand::after{content:"";position:absolute;left:64px;top:50%;width:48px;height:2px;margin-top:-120px;background:var(--hy-red)}
.site-auth__motto{font-family:var(--hy-font-serif);font-weight:600;font-size:44px;line-height:1.6;letter-spacing:.3em}
.site-auth__motto p{margin:0}
.site-auth__foot{margin:0;font-size:13px;letter-spacing:.2em;color:rgba(255,255,255,.6)}
.site-auth__panel{display:flex;align-items:center;justify-content:center;padding:48px 24px}
.site-auth__box{width:100%;max-width:400px}
.site-auth__logo{display:none;margin-bottom:var(--hy-space-8)}
.site-auth__title{margin:0 0 var(--hy-space-7);font-family:var(--hy-font-serif);font-weight:600;font-size:var(--hy-fs-h2);color:var(--hy-navy);letter-spacing:.2em}
.site-auth__msgs{display:grid;gap:8px;margin-bottom:var(--hy-space-5)}
.site-auth__form{display:grid;gap:var(--hy-space-5)}
.site-auth__form .hy-input{width:100%;background:#fff}
.site-auth__row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.site-auth__submit{width:100%;justify-content:center;height:48px}
.site-auth__or{display:flex;align-items:center;gap:12px;margin:var(--hy-space-5) 0;color:var(--hy-mist);font-size:13px}
.site-auth__or::before,.site-auth__or::after{content:"";flex:1;border-top:var(--hy-line-hair)}
.site-auth__back{margin:var(--hy-space-7) 0 0;font-size:14px;text-align:center}
.site-auth .hy-help--error{margin:4px 0 0;font-size:13px;color:var(--hy-red)}
@media (max-width:899.98px){.site-auth{grid-template-columns:1fr}.site-auth__brand{display:none}.site-auth__logo{display:block}}
.site-auth__text{margin:0 0 var(--hy-space-6);color:var(--hy-gray);line-height:1.8}
.site-auth__form input:not([type=checkbox]):not([type=hidden]){box-sizing:border-box;width:100%;height:48px;padding:0 14px;border:1px solid var(--hy-border);background:#fff;font:16px var(--hy-font-sans);color:var(--hy-ink);border-radius:0}
.site-auth__form input:not([type=checkbox]):focus{outline:2px solid var(--hy-blue);outline-offset:-1px;border-color:var(--hy-blue)}
.site-auth .hy-help{margin:6px 0 0;font-size:13px;line-height:1.7;color:var(--hy-gray)}
.site-auth .hy-help ul{margin:0;padding-left:1.2em}
/* 律师详情：姓名与头像上缘齐平、姓名下红线、擅长领域竖排于律师介绍左侧 */
.site-lawyer-head__info{padding-top:0}
.site-lawyer-head .site-page-head__title{line-height:1;margin-top:0}
.site-lawyer-head__line{margin:var(--hy-space-5) 0 0}
.site-lawyer-head .site-lawyer-head__position{margin-top:var(--hy-space-4)}
.site-lawyer-body__side{grid-column:1;grid-row:1;margin:0}
.site-lawyer-body__side ul{flex-direction:column;align-items:stretch;gap:var(--hy-space-2)}
.site-lawyer-body__side a{display:flex;width:100%;box-sizing:border-box;height:52px}
.site-lawyer-body .site-lawyer-areas__h{margin:0 0 var(--hy-space-4);font-family:var(--hy-font-serif);font-weight:600;font-size:var(--hy-fs-h3);line-height:var(--hy-lh-h3);letter-spacing:normal;color:var(--hy-navy)}
.site-lawyer-body__main{grid-row:1}
@media (max-width:767.98px){.site-lawyer-body__side{grid-row:auto}.site-lawyer-body__main{grid-row:auto}}
.site-lawyer-card__social{margin:-2px 0 6px;font-size:14px;line-height:1.6;color:var(--hy-navy)}

/* 联系表单：上传材料 */
.site-file__drop{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 16px;border:1px dashed var(--hy-border);background:#fff;color:var(--hy-slate);cursor:pointer;font-size:15px;transition:border-color var(--hy-dur-base) var(--hy-ease-standard)}
.site-file__drop:hover,.site-file__drop:focus-within{border-color:var(--hy-blue);color:var(--hy-navy)}
.site-file__drop .hy-icon{flex:none;width:20px;height:20px}
.site-file__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.site-file__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.site-file__help{margin:6px 0 0}
.site-file__list{list-style:none;margin:8px 0 0;padding:0;font-family:var(--hy-font-sans);font-size:14px}
.site-file__list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--hy-border)}
.site-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--hy-navy)}
.site-file__remove{flex:none;border:0;background:none;padding:2px 4px;color:var(--hy-slate);font:inherit;cursor:pointer;text-decoration:underline}
.site-file__remove:hover,.site-file__remove:focus-visible{color:var(--hy-blue)}
.site-file__note:empty{display:none}
.site-file__note{margin:6px 0 0;color:var(--hy-red)}
/* 联系页：来访预约须知 */
.site-contact__notice{margin-top:var(--hy-space-7);padding:var(--hy-space-5);background:var(--hy-paper);border-left:2px solid var(--hy-red)}
.site-contact__notice h3{margin:0 0 var(--hy-space-2)}
.site-contact__notice p{margin:0;line-height:1.9;color:var(--hy-slate)}


/* 首页“关于华一”：左侧江平先生题词（裱成竖幅），右侧简介。
   题词按书写顺序逐列显现：右列“華而又實”→左列“一以貫之”→上款→落款；
   无 JS、不支持 IntersectionObserver 或开启“减少动态效果”时直接显示整幅。 */
.site-about+.site-section{padding-top:0}
.site-about__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"fig head" "fig body";column-gap:var(--hy-space-11);align-items:start}
.site-about__head{grid-area:head;margin-bottom:var(--hy-space-5)}
.site-about__figure{grid-area:fig;margin:0;max-width:400px;justify-self:center;width:100%}
.site-about__scroll{position:relative;padding:22px;background:var(--hy-paper);border:var(--hy-line-rule)}
.site-about__scroll::before{content:"";position:absolute;inset:9px;border:1px solid rgba(21,36,61,.10);pointer-events:none}
.site-about__paper{position:relative;padding:8% 9%;background:#FBFAF6}
.site-about__img{display:block;width:100%;height:auto;transition:opacity var(--hy-dur-slow) var(--hy-ease-out)}
.site-about__body{grid-area:body}
.site-about__prose{font-size:var(--hy-fs-body);line-height:1.95;text-align:justify}
.site-about__ink{position:absolute;display:none;pointer-events:none;background:url("../img/calli-jiangping.cc920b1de174.webp") no-repeat;
  -webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 55%);mask-image:linear-gradient(to bottom,#000 45%,transparent 55%);
  -webkit-mask-size:100% 300%;mask-size:100% 300%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:0 100%;mask-position:0 100%}
.site-about__art{position:relative}
.site-about__art .site-about__ink--right{left:60.14%;top:5.44%;width:36.34%;height:78.00%;background-size:275.19% 128.21%;background-position:94.47% 24.73%;--d:0s;--t:1.5s}
.site-about__art .site-about__ink--left{left:25.49%;top:14.12%;width:35.07%;height:65.06%;background-size:285.14% 153.70%;background-position:39.26% 40.41%;--d:1.65s;--t:1.3s}
.site-about__art .site-about__ink--upper{left:8.03%;top:1.58%;width:16.62%;height:45.98%;background-size:601.69% 217.50%;background-position:9.63% 2.92%;--d:3.1s;--t:0.9s}
.site-about__art .site-about__ink--sign{left:3.52%;top:59.46%;width:19.44%;height:38.80%;background-size:514.49% 257.72%;background-position:4.37% 97.16%;--d:4.1s;--t:0.85s}
.js-calli.is-armed .site-about__img{opacity:0}
.js-calli.is-armed .site-about__ink{display:block}
.js-calli.is-writing .site-about__ink{animation:site-ink var(--t) cubic-bezier(.45,.05,.55,.95) var(--d) both}
@keyframes site-ink{from{-webkit-mask-position:0 100%;mask-position:0 100%}to{-webkit-mask-position:0 0;mask-position:0 0}}
@media (max-width:1023px){
  .site-about__grid{column-gap:var(--hy-space-8)}
}
@media (max-width:767px){
  .site-about__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "fig" "body"}
  .site-about__head{margin-bottom:var(--hy-space-5)}
  .site-about__figure{max-width:240px;margin-bottom:var(--hy-space-7)}
  .site-about__scroll{padding:14px}.site-about__scroll::before{inset:6px}
  .site-about__prose{text-align:left}
}

/* 详情页正文下方“您已登录，编辑此页”（仅有编辑权限的登录用户可见，见 huayi_tags.edit_link） */
.site-edit-link{margin:var(--hy-space-8) 0 0;padding-top:var(--hy-space-4);border-top:var(--hy-line-hair);font-family:var(--hy-font-sans);font-size:14px;color:var(--hy-gray)}
.site-edit-link a{color:var(--hy-blue);text-decoration:underline;text-underline-offset:3px;margin:0 .15em}
.site-edit-link a:hover{color:var(--hy-navy)}
@media print{.site-edit-link{display:none}}

/* 资讯文章详情：摘要（填写了摘要时显示在正文上方；媒体报道的摘要在来源卡片中） */
.site-article__summary{margin:0 0 var(--hy-space-7);padding:var(--hy-space-5) var(--hy-space-6);background:var(--hy-paper);border-left:2px solid var(--hy-navy)}
.site-article__summary-label{margin:0 0 var(--hy-space-2);font-family:var(--hy-font-sans);font-size:13px;letter-spacing:.12em;color:var(--hy-gray)}
.site-article__summary-text{font-size:16px;line-height:1.9;color:var(--hy-slate)}
.site-article__summary-text>:last-child{margin-bottom:0}.site-article__summary-text p{margin:0 0 .6em}
