:root{--navy:#2C1E18;--deep:#211713;--gold:#A5784B;--ink:#2C1E18;--muted:#74665B;--line:#E1D4C3;--paper:#EFE5D6;--serif:'Noto Serif SC','Source Han Serif SC','Songti SC',SimSun,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font:16px/1.85 'Microsoft YaHei','PingFang SC',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.45}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{max-width:1280px;width:calc(100% - 112px);margin:auto}.skip{position:fixed;top:-60px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:8px}.utility{background:var(--deep);color:#becbd5;font-size:12px;letter-spacing:1px}.utility .wrap{display:flex;justify-content:space-between;padding:5px 0}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:94px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:52px;height:58px;object-fit:contain}.brand-cn{font-family:var(--serif);font-weight:700;font-size:22px;letter-spacing:1px}.brand-en{font-size:8px;letter-spacing:1px;display:block;line-height:1.8;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:25px;font-size:15px}.main-nav>a,.nav-group>summary{padding:34px 0;display:block;white-space:nowrap;cursor:pointer;list-style:none;border-bottom:3px solid transparent;line-height:24px}.nav-group>summary::-webkit-details-marker{display:none}.main-nav>a[aria-current=page],.nav-group.active>summary{color:#997940;border-bottom-color:var(--gold)}.nav-group{position:relative}.nav-group>summary:after{content:'⌄';font-size:13px;margin-left:6px}.dropdown{position:absolute;left:-22px;top:100%;min-width:210px;background:white;box-shadow:0 16px 36px #0a203421;padding:12px 0;border-top:2px solid var(--gold)}.dropdown a{display:block;padding:10px 22px;white-space:nowrap}.dropdown a:hover{background:var(--paper);color:#997940}.menu-button{display:none;border:1px solid var(--line);background:white;padding:7px 12px}.hero{min-height:635px;background:var(--navy);color:white;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-3}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#09243cef 0%,#102c46cc 40%,#0b22374d 78%,#0b223733);z-index:-2}.hero-content{padding:75px 0 120px}.eyebrow{color:#9c7b48;font-size:12px;letter-spacing:2.5px;font-weight:500;display:flex;align-items:center;gap:14px;line-height:1.8}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}.hero .eyebrow{color:#d6bd92}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.3vw,66px);letter-spacing:4px;line-height:1.55;margin:24px 0 20px}.hero p.description{font-size:16px;line-height:2;max-width:540px;color:#cbd7e0}.hero-actions{display:flex;gap:16px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:12px 23px;border:1px solid #ffffff60;font-size:14px;transition:.2s}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}.button:hover{transform:translateY(-2px);background:#c9af82;color:var(--deep)}.button.dark{border-color:var(--navy);color:var(--navy)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff26;color:#d4dde4}.hero-bottom .wrap{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;letter-spacing:2px}.hero-bottom strong{font-family:var(--serif);font-size:17px;letter-spacing:5px;font-weight:400}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:34px 0}.stat{padding:0 30px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font:44px/1.2 Georgia,serif;color:var(--navy);display:block;margin-bottom:7px}.stat strong small{font:18px var(--serif);margin-left:7px}.stat p{font-size:14px;color:var(--muted)}.section{padding:85px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}.section h2,.page-title{font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:2px;margin-top:9px}.text-link{font-size:14px;white-space:nowrap;display:inline-flex;gap:28px;align-items:center;padding:9px 0;border-bottom:1px solid var(--gold);color:var(--navy)}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.practice-card{padding:32px 26px;position:relative;border-right:1px solid var(--line);min-height:255px;transition:.25s}.practice-card:last-child{border:0}.practice-card:first-child{background:var(--navy);color:white}.practice-card:hover{background:#eaf0f4}.practice-card:first-child:hover{background:#163c5e}.index{color:var(--gold);font:15px Georgia,serif}.practice-card h3{font-family:var(--serif);font-weight:500;font-size:22px;margin:35px 0 14px}.practice-card p{font-size:14px;line-height:1.9;color:var(--muted)}.practice-card:first-child p{color:#bdcdd9}.practice-card .arrow{position:absolute;right:25px;top:27px}.site-footer{background:var(--deep);color:#b1c0cb;padding:52px 0 0;font-size:14px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1.3fr;gap:70px;padding-bottom:42px}.footer-title{color:white;font-family:var(--serif);font-size:23px;margin-bottom:18px}.footer-label{color:#d0b68d;font-size:14px;margin-bottom:16px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer-address{margin:12px 0}.footer-bottom{padding:18px 0;border-top:1px solid #ffffff1a;font-size:12px;display:flex;justify-content:space-between;gap:25px}.footer-qr{width:90px;float:right;margin-left:15px}.muted{color:var(--muted)}
@media(min-width:1025px){.nav-group:hover .dropdown{display:block}.nav-group:not([open]):hover>.dropdown{display:block}.nav-group:not([open]):hover>summary~*{display:block}}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.main-nav{gap:15px}.brand-cn{font-size:19px}.brand-en{font-size:7px}.brand img{width:42px}.header-inner{gap:12px}.practice-card{padding:25px 20px}.practice-card h3{font-size:20px}}
@media(max-width:1024px){.utility{display:none}.header-inner{min-height:78px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;max-height:calc(100dvh - 78px);overflow:auto;padding:14px 32px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:block}.main-nav>a,.nav-group>summary{padding:13px 0;border-bottom:1px solid var(--line)}.dropdown{position:static;box-shadow:none;border:0;background:var(--paper);margin-bottom:8px}.main-nav>a[aria-current=page]{border-bottom-color:var(--line)}.hero{min-height:580px}.hero-content{padding:70px 0 110px}.hero h1{font-size:52px}.practice-grid{grid-template-columns:repeat(2,1fr)}.practice-card:nth-child(2){border-right:0}.practice-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{gap:32px}.stat{padding:0 20px}.stat strong{font-size:38px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.brand-cn{font-size:16px;letter-spacing:0}.brand-en{font-size:6px;letter-spacing:.4px}.brand img{width:37px;height:45px}.brand{gap:8px}.header-inner{min-height:72px}.menu-button{font-size:13px;padding:5px 9px}.hero{min-height:590px}.hero-content{padding:60px 0 100px}.hero h1{font-size:36px;letter-spacing:2px;line-height:1.65}.hero p.description{font-size:15px;max-width:320px}.hero .eyebrow{font-size:10px;letter-spacing:1.3px}.hero-actions{gap:12px}.button{gap:20px;padding:11px 16px;font-size:14px}.hero-bottom .wrap{padding:20px 0}.hero-bottom .wrap>span:last-child{display:none}.hero-bottom strong{font-size:15px}.hero:before{background:linear-gradient(90deg,#09243cef,#102c46a8)}.stats{grid-template-columns:repeat(2,1fr);padding:18px 0;gap:20px 0}.stat,.stat:first-child{padding:5px 15px}.stat:nth-child(2){border:0}.stat strong{font-size:35px}.stat p{font-size:12px}.section{padding:56px 0}.section h2{font-size:29px}.section-head{align-items:start;gap:15px;margin-bottom:28px}.section-head .text-link{font-size:12px;gap:8px;margin-top:25px}.practice-grid{grid-template-columns:1fr}.practice-card{border-right:0;border-bottom:1px solid var(--line);min-height:205px;padding:25px}.practice-card h3{margin-top:20px;font-size:23px}.practice-card p{font-size:15px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-title{font-size:21px}.footer-grid>div:first-child p{font-size:13px}.footer-bottom{flex-direction:column;gap:5px}.eyebrow{letter-spacing:1.6px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand-cn{font-size:14px}.brand-en{font-size:5px}.brand img{width:30px;height:37px}.brand{gap:7px}.header-inner{gap:8px}.menu-button{font-size:12px;padding:5px 7px}.hero h1{font-size:31px}.hero-actions{gap:10px}.button{padding:11px 13px;gap:16px}}
.about-home{background:var(--paper)}.about-split{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.about-split h2{font-size:41px;line-height:1.7;margin-top:18px}.about-slogan{color:#92774e;letter-spacing:5px;font-family:var(--serif);margin-top:25px}.about-split>div:last-child>p{color:var(--muted);margin:9px 0 22px;line-height:2}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 48px}.method{display:flex;gap:20px;padding:15px 0}.method>span{font:29px Georgia,serif;color:var(--gold)}.method h3{font-family:var(--serif);font-size:20px;font-weight:500;margin-bottom:12px}.method p{color:var(--muted);font-size:14px}.cases-home{background:var(--navy);color:white}.cases-home .eyebrow{color:#d1b483}.cases-home .text-link{color:#d1b483}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.case-card{display:flex;flex-direction:column;background:white;color:var(--ink);padding:34px 28px;border:1px solid var(--line);transition:transform .2s}.case-card:hover{transform:translateY(-5px);border-color:var(--gold)}.case-card h3{font:500 23px/1.65 var(--serif);margin:28px 0 16px}.case-card>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:28px}.case-result{margin-top:auto;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:13px;color:#8f703d}.case-result>span:first-child{max-width:92%}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.person-card{min-width:0;display:block}.portrait{aspect-ratio:4/5;background:#edf0f3;overflow:hidden}.portrait img{height:100%;width:100%;object-fit:cover;object-position:center top;transition:transform .4s}.person-card:hover .portrait img{transform:scale(1.035)}.person-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.person-caption h3{font-family:var(--serif);font-size:24px;font-weight:500}.person-caption p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:6px}.person-caption>span{color:var(--gold)}.news-home,.paper{background:var(--paper)}.news-row{display:grid;grid-template-columns:94px 1fr 25px;gap:30px;padding:29px 0;border-top:1px solid #d8e0e5;align-items:center}.news-row:last-child{border-bottom:1px solid #d8e0e5}.news-date{border-right:1px solid var(--line);padding-right:22px;line-height:1.5}.news-date strong{display:block;font:39px Georgia,serif;color:var(--navy)}.news-date span{font-size:12px;color:var(--muted)}.news-row .category{font-size:12px;color:#917443}.news-row h3{font-family:var(--serif);font-size:22px;font-weight:500;margin:5px 0 10px}.news-row p{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.news-row:hover h3{color:#94733d}.row-arrow{font-size:21px;color:var(--gold)}.contact-band{background:#183650;color:white;padding:43px 0}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-band .eyebrow{color:#ceb58e}.contact-band h2{font:500 31px/1.6 var(--serif);margin-top:8px}.page-banner{background:var(--navy);color:white;padding:63px 0 65px;position:relative;overflow:hidden}.page-banner:after{content:'';position:absolute;right:7%;top:-190px;width:490px;height:490px;border:1px solid #ffffff12;transform:rotate(30deg);pointer-events:none}.page-banner .eyebrow{color:#ceb58e}.page-banner h1{font:500 44px/1.6 var(--serif);letter-spacing:3px;margin-top:18px;position:relative;z-index:1}.banner-desc{color:#bfced9;font-size:15px;margin-top:14px;max-width:900px}.breadcrumb{display:flex;gap:14px;align-items:baseline;padding:21px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);flex-wrap:wrap}.breadcrumb span:last-child{color:var(--navy)}.breadcrumb a:hover{color:#957743}.about-detail{display:grid;grid-template-columns:310px 1fr;gap:90px}.about-quote h2{font:500 46px/1.8 var(--serif);letter-spacing:5px;margin-top:24px}.seal-crop{width:74px;height:74px;overflow:hidden;position:relative;margin-top:35px}.seal-crop img{position:absolute;width:350px;max-width:none;height:auto;left:-137px;top:-95px;mix-blend-mode:multiply}.prose{font-size:16px;line-height:2.05;min-width:0}.prose p{margin:0 0 22px;color:#4e606e;overflow-wrap:anywhere}.prose h2{font-family:var(--serif);font-weight:500;font-size:25px;letter-spacing:1px;margin:35px 0 20px;line-height:1.65}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:25px 0 38px}.region-grid>div{border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:15px}.region-grid strong{font-weight:500}.region-grid span{color:var(--muted);font-size:14px}.milestone{display:flex;gap:35px;border-left:2px solid var(--gold);padding:3px 0 18px 23px}.milestone time{color:#917443;white-space:nowrap;font-size:15px}.milestone p{margin:0}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:85px;padding-top:58px;padding-bottom:75px;align-items:start}.article-aside{background:var(--paper);border-top:3px solid var(--gold);padding:30px;position:sticky;top:120px;font-size:14px}.article-aside h3{font:500 22px/1.7 var(--serif);margin:17px 0}.article-aside p{color:var(--muted);margin-bottom:22px}.article-aside>a{display:block;overflow-wrap:anywhere}.article-aside .aside-phone{font:inherit;margin:14px 0 4px;color:var(--navy)}.article-aside .button{display:flex;margin-top:25px;justify-content:space-between;gap:10px}.article-kicker{color:#94733d!important;font-size:14px}.article-end{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.article-end h2{margin-top:0}.next-article{display:block;font-size:14px;margin-top:22px;color:var(--muted)}.product-feature{display:grid;grid-template-columns:1fr 1.3fr;background:var(--paper);border-left:4px solid var(--gold);padding:50px;gap:70px}.product-feature h2{font:500 52px/1.5 var(--serif);margin:20px 0 9px}.product-feature h3{font:400 21px var(--serif)}.product-feature p{color:var(--muted);line-height:2.1}.product-feature .text-link{margin-top:25px}.product-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.product-card{padding:36px;border:1px solid var(--line)}.product-card h3{font:500 26px/1.7 var(--serif);margin:20px 0}.product-card p{color:var(--muted);font-size:15px}.product-card .text-link{margin-top:22px}.detail-methods{grid-template-columns:1fr 1fr;gap:20px}.detail-methods p{font-size:14px}.practice-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:70px;padding-top:55px;padding-bottom:70px}.practice-side{position:sticky;top:120px;align-self:start}.practice-side nav{margin-top:20px}.practice-side nav a{padding:18px 0;display:flex;gap:10px;justify-content:space-between;border-bottom:1px solid var(--line);font-size:15px}.practice-side nav a[aria-current]{color:#9a7339}.practice-side nav a span{color:var(--gold)}.lawyer-chips{display:flex;gap:12px;flex-wrap:wrap}.lawyer-chips a{font-size:14px;padding:8px 16px;background:var(--paper)}.lawyer-chips a span{margin-left:20px;color:#987344}.partners{max-width:650px;grid-template-columns:1fr 1fr}.second-head{margin-top:65px}.additional-people{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px}.text-person{border-top:2px solid var(--gold);background:var(--paper);padding:14px 25px}.text-person .person-caption{border:0}.profile-hero{padding:50px 0 55px;display:grid;grid-template-columns:330px 1fr;gap:70px;border-bottom:1px solid var(--line);align-items:center}.profile-photo{height:415px;background:var(--paper)}.profile-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.profile-info h1{font:500 46px/1.8 var(--serif);margin:10px 0}.profile-info h1 small{font:18px 'Microsoft YaHei',sans-serif;margin-left:25px;color:var(--muted)}.profile-role{font-size:18px;margin-bottom:25px}.profile-meta{font-size:14px;color:var(--muted);line-height:2.1;overflow-wrap:anywhere}.profile-info .button{margin-top:32px}.without-photo{grid-template-columns:1fr}.party-banner{background:#702c2f}.party-banner .banner-desc{color:#dcc7c7}.party-layout{display:grid;grid-template-columns:330px 1fr;gap:80px}.party-intro h2{font:500 36px/1.8 var(--serif);margin-top:20px}.party-intro .eyebrow{color:#a3504d}.collection-nav{display:flex;gap:40px;border-bottom:1px solid var(--line)}.collection-nav a{padding:21px 2px;position:relative}.collection-nav a[aria-current]{color:#916f3b}.collection-nav a[aria-current]:after{content:'';height:3px;background:var(--gold);position:absolute;bottom:-1px;left:0;right:0}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.insight-card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}.insight-card h2{font:500 24px/1.7 var(--serif);margin:22px 0 18px;letter-spacing:0}.insight-card>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:24px}.insight-card .text-link{align-self:start;margin-top:auto}.article-title{padding-top:52px;padding-bottom:35px;border-bottom:1px solid var(--line)}.article-title h1{font:500 36px/1.6 var(--serif);max-width:950px;margin:18px 0 22px}.article-meta{display:flex;gap:18px;font-size:13px;color:var(--muted);flex-wrap:wrap}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:start}.contact-layout h2{font:500 30px/1.7 var(--serif);margin:16px 0 28px}.contact-rows{margin:0 0 30px}.contact-rows>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:30px}.contact-rows dt{font-size:14px;color:var(--muted)}.contact-rows dd{margin:0;overflow-wrap:anywhere}.contact-rows dd a{display:block}.contact-rows>div:first-child dd{display:flex;flex-wrap:wrap;gap:10px 30px}.wechat-panel{background:var(--paper);text-align:center;padding:40px 25px}.wechat-panel img{margin:0 auto 24px;object-fit:contain;width:230px;height:auto;background:white}.wechat-panel h3{font:500 22px var(--serif);margin-bottom:13px}.wechat-panel p{font-size:14px}.wechat-panel span{font-size:12px;color:var(--muted)}.careers-content{padding-left:8%;padding-right:8%;max-width:1000px}.careers-content h2{font:500 42px/1.7 var(--serif);margin:18px 0 24px}.careers-content>p:not(.eyebrow){color:var(--muted);max-width:670px;margin-bottom:30px;line-height:2}.careers-email{display:block;margin-top:20px;color:var(--muted);font-size:14px}.not-found{min-height:50vh}.not-found h1{font:500 44px var(--serif);margin:25px 0}.not-found p{margin-bottom:25px}
@media(max-width:1180px){.about-split{gap:55px}.team-grid{gap:20px}.article-layout{gap:45px;grid-template-columns:minmax(0,1fr) 260px}.article-aside{padding:25px}.method-grid{gap:25px}.about-detail{gap:50px;grid-template-columns:250px 1fr}.contact-layout{gap:55px}.profile-hero{gap:50px}.party-layout{grid-template-columns:260px 1fr;gap:50px}}
@media(max-width:1024px){.method-grid{grid-template-columns:repeat(2,1fr)}.about-split{gap:40px}.about-split h2{font-size:35px}.team-grid{grid-template-columns:repeat(3,1fr)}.home-team{grid-template-columns:repeat(4,1fr);gap:17px}.case-grid{gap:18px}.case-card{padding:25px 22px}.case-card h3{font-size:21px}.article-layout{grid-template-columns:minmax(0,1fr)}.article-aside{position:static;max-width:100%;display:block}.article-aside .button{max-width:240px}.article-aside p{max-width:500px}.practice-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.product-feature{gap:35px;padding:35px}.insight-grid{grid-template-columns:1fr 1fr}.contact-layout{gap:35px}.page-banner h1{font-size:38px}.party-layout{grid-template-columns:1fr;gap:35px}.party-intro h2 br{display:none}.region-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:270px 1fr;gap:35px}.profile-photo{height:355px}.profile-info h1{font-size:38px}.profile-role{font-size:16px}.about-detail{grid-template-columns:1fr;gap:35px}.about-quote h2{font-size:36px}.about-quote h2 br{display:none}.about-quote .seal-crop{display:none}}
@media(max-width:640px){.about-split{grid-template-columns:1fr;gap:28px}.about-split h2{font-size:32px}.about-slogan{margin-top:18px;font-size:14px}.method-grid{grid-template-columns:1fr;gap:8px}.method{padding:20px 0;border-bottom:1px solid var(--line)}.method p{font-size:15px}.method h3{font-size:20px}.case-grid{grid-template-columns:1fr;gap:20px}.case-card{padding:28px}.case-card h3{margin-top:18px;font-size:24px}.case-card>p{font-size:15px}.case-result{font-size:14px}.team-grid,.home-team{grid-template-columns:1fr 1fr;gap:28px 18px}.person-caption{padding:15px 0;align-items:start;gap:5px}.person-caption h3{font-size:22px}.person-caption p{font-size:12px}.news-row{grid-template-columns:58px minmax(0,1fr);gap:20px;padding:24px 0}.news-date{padding-right:12px}.news-date strong{font-size:32px}.news-date span{font-size:10px}.news-row h3{font-size:18px;line-height:1.7}.news-row p{-webkit-line-clamp:2;font-size:13px}.news-row .row-arrow{display:none}.contact-band{padding:35px 0}.contact-band .wrap{align-items:start;flex-direction:column;gap:25px}.contact-band h2{font-size:26px}.page-banner{padding:42px 0}.page-banner h1{font-size:31px;letter-spacing:1px}.banner-desc{font-size:14px;margin-top:14px;line-height:1.9}.breadcrumb{font-size:12px;gap:10px;padding:16px 0}.prose{font-size:16px;line-height:2}.prose h2{font-size:23px;margin-top:28px}.article-layout{padding-top:35px;padding-bottom:45px;gap:35px}.article-aside{padding:28px}.about-quote h2{font-size:29px}.milestone{flex-direction:column;gap:5px;margin-top:20px}.region-grid strong{font-size:15px}.region-grid span{font-size:13px}.product-feature{grid-template-columns:1fr;padding:28px;gap:25px}.product-feature h2{font-size:44px}.product-feature h3{font-size:21px}.product-pair{grid-template-columns:1fr;gap:20px}.product-card{padding:28px}.product-card h3{font-size:23px}.practice-layout{display:flex;flex-direction:column;padding-top:25px;gap:30px}.practice-side{position:static;width:100%}.practice-side>p{display:none}.practice-side nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin-top:0}.practice-side nav a{font-size:13px;padding:13px 0}.partners{max-width:none}.second-head{margin-top:45px}.additional-people{grid-template-columns:1fr 1fr;gap:18px}.text-person{padding:10px 17px}.profile-hero{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:35px}.profile-photo{width:75%;height:auto;aspect-ratio:4/5;margin:0 auto}.profile-info h1{font-size:38px;margin-top:9px}.profile-info h1 small{font-size:16px}.profile-info .button{margin-top:24px}.profile-role{margin-bottom:14px}.profile-meta{font-size:13px}.party-intro h2{font-size:27px}.collection-nav{gap:32px}.collection-nav a{font-size:15px;padding:18px 0}.insight-grid{grid-template-columns:1fr}.insight-card{padding:28px}.insight-card h2{font-size:23px}.article-title{padding-top:35px;padding-bottom:25px}.article-title h1{font-size:27px;line-height:1.65}.article-meta{font-size:12px;gap:10px}.contact-layout{grid-template-columns:1fr;gap:38px}.contact-layout h2{font-size:24px}.contact-rows>div{grid-template-columns:70px 1fr;gap:15px;padding:20px 0}.wechat-panel{padding:35px 20px}.careers-content{padding-left:0;padding-right:0}.careers-content h2{font-size:32px}.careers-content>p:not(.eyebrow){font-size:16px}.desktop-break{display:none}}

/* 五项服务数据在各类屏幕上保持清晰、均衡的节奏。 */
.about-stats{padding:0 0 72px}
@media(min-width:1025px){.stats{grid-template-columns:repeat(5,1fr)}.stat{padding:0 22px}}
@media(min-width:641px) and (max-width:1024px){.stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.stat:nth-child(n+4){border-top:1px solid var(--line);margin-top:22px;padding-top:22px}}
@media(max-width:640px){.about-stats{padding-bottom:48px}.stats .stat:nth-child(5){border-right:0}}

/* 全站品牌主题：暖米底、深咖近黑、石成红，焦糖棕作少量点缀。 */
:root {
  --brand-red: #AD282D;
  --brand-red-hover: #8F1F25;
  --cream: #F7F1E6;
  --surface: #FFFBF4;
  --coffee: #2C1E18;
  --coffee-deep: #211713;
  --accent: #A5784B;
  --accent-light: #D4AD80;
}
body { background: var(--cream); color: var(--ink); }
.skip, .site-header, .dropdown, .menu-button, .main-nav { background: var(--surface); }
.utility { background: var(--coffee-deep); color: #E8DCCD; border-bottom: 2px solid var(--accent); }
.site-header { border-bottom-color: var(--line); }
.dropdown { border-top-color: var(--brand-red); box-shadow: 0 16px 36px #2C1E181A; }
.dropdown a:hover { background: var(--paper); color: var(--brand-red); }
.main-nav>a[aria-current=page], .nav-group.active>summary { color: var(--brand-red); border-bottom-color: var(--brand-red); }
.dropdown a[aria-current=page] { color: var(--brand-red); background: #AD282D0A; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline-color: var(--brand-red); }
.hero { background: var(--coffee-deep); color: var(--surface); }
.hero:before { background: linear-gradient(90deg,rgba(33,23,19,.96) 0%,rgba(44,30,24,.86) 46%,rgba(65,42,28,.4) 100%); }
.hero .eyebrow, .hero-bottom, .page-banner .eyebrow, .cases-home .eyebrow, .cases-home .text-link, .contact-band .eyebrow { color: var(--accent-light); }
.hero p.description { color: #EEE2D3; }
.hero-bottom { border-top-color: #D4AD8040; }
.hero-bottom strong { color: #F4EADD; }
.eyebrow, .index, .method>span { color: var(--accent); }
.button.gold { color: var(--surface); background: var(--brand-red); border-color: var(--brand-red); }
.button.gold:hover { color: var(--surface); background: var(--brand-red-hover); border-color: var(--brand-red-hover); }
.button.dark { color: var(--brand-red); border-color: var(--brand-red); background: transparent; }
.button.dark:hover { color: var(--surface); background: var(--brand-red); }
.hero .button:not(.gold) { color: var(--surface); border-color: #F7F1E680; }
.hero .button:not(.gold):hover { color: var(--coffee); border-color: var(--surface); background: var(--surface); }
.stats { background: var(--surface); }
.stat strong { color: var(--coffee); }
.stat { border-right-color: var(--line); }
.practice-grid, .case-card, .insight-card, .product-card { background: var(--surface); }
.practice-card:first-child { background: var(--coffee); color: var(--surface); }
.practice-card:first-child p { color: #E5D6C6; }
.practice-card:first-child .index { color: var(--accent-light); }
.practice-card:hover { background: var(--paper); }
.practice-card:first-child:hover { background: #3D291F; }
.about-home, .news-home, .paper, .product-feature, .wechat-panel { background: var(--paper); }
.about-slogan, .case-result, .breadcrumb span:last-child { color: var(--coffee); }
.text-link { color: var(--coffee); border-bottom-color: var(--accent); }
.text-link:hover, .breadcrumb a:hover, .news-row:hover h3 { color: var(--brand-red); }
.cases-home { background: linear-gradient(125deg,#211713 0%,#433025 100%); color: var(--surface); }
.case-card:hover { transform: none; border-color: var(--line); }
.case-result>span:first-child { max-width: 100%; }
.case-card .index, .news-row .category, .milestone time { color: var(--accent); }
.news-row, .news-row:last-child { border-color: var(--line); }
.prose p { color: #584B41; }
.article-kicker { color: var(--accent)!important; }
.article-aside { background: var(--paper); border-top-color: var(--accent); }
.article-aside .aside-phone { color: inherit; }
.portrait, .profile-photo { background: var(--paper); }
.text-person { background: var(--surface); border-top-color: var(--accent); }
.person-caption>span, .row-arrow, .practice-side nav a span, .lawyer-chips a span { color: var(--accent); }
.practice-side nav a[aria-current], .collection-nav a[aria-current] { color: var(--brand-red); }
.collection-nav a[aria-current]:after { background: var(--brand-red); }
.page-banner, .party-banner, .contact-band { background: linear-gradient(110deg,#2C1E18 0%,#4A3228 100%); color: var(--surface); }
.banner-desc, .party-banner .banner-desc { color: #E8DCCD; }
.page-banner:after { border-color: #D4AD8026; }
.party-intro .eyebrow { color: var(--accent); }
.site-footer { background: var(--coffee-deep); color: #DED1C3; border-top: 3px solid var(--accent); }
.footer-title { color: var(--surface); }
.footer-label { color: var(--accent-light); }
.footer-bottom { border-top-color: #D4AD8026; }
@media(max-width:1024px) { .dropdown { background: var(--paper); } }
@media(max-width:640px) { .hero:before { background: linear-gradient(90deg,rgba(33,23,19,.97),rgba(44,30,24,.8)); } .stat:nth-child(even) { border-right: 0; } }

/* ===== 品牌红主题 v5：大色块统一为 logo 红 #AD282D，仅页脚保留黑色块，底色纯白 ===== */
:root {
  --brand-red: #AD282D;
  --brand-red-hover: #8F1F25;
  --red-deep: #AD282D;
  --red-deep-2: #9C2328;
  --red-foot: #121212;
  --red-tint: #FAF8F6;
  --red-sand: #D9A39B;
  --cream: #FFFFFF;
  --paper: #FAF8F6;
  --surface: #FFFFFF;
  --line: #E5DDD9;
  --ink: #1E1A18;
  --muted: #6E6763;
  --accent: #AD282D;
  --accent-light: #F7DAD7;
}
.wrap { max-width: 1200px; }
body { background: var(--cream); }
.skip, .site-header, .dropdown, .menu-button, .main-nav { background: var(--surface); }
.utility { background: var(--brand-red); border-bottom: 0; color: #FBF2EE; }
.utility a { color: #FBF2EE; }
.dropdown { box-shadow: 0 16px 36px #1F12101A; }
.hero { background: var(--red-deep); }
.hero-media { filter: saturate(1.08) contrast(1.05); }
.hero:before { background: linear-gradient(90deg,rgba(173,40,45,.94) 0%,rgba(173,40,45,.58) 46%,rgba(173,40,45,.04) 100%); }
.hero .eyebrow, .hero-bottom, .page-banner .eyebrow, .cases-home .eyebrow, .cases-home .text-link, .contact-band .eyebrow { color: var(--accent-light); }
.hero p.description { color: #FBE6E4; }
.hero-bottom { border-top-color: #FFFFFF3D; }
.hero-bottom strong { color: #FFF6F5; }
.practice-card:first-child { background: var(--brand-red); }
.practice-card:first-child:hover { background: var(--brand-red-hover); }
.practice-card:first-child p { color: #FBE4E2; }
.cases-home { background: linear-gradient(125deg,#AD282D 0%,#9C2328 100%); }
.about-slogan { color: var(--brand-red); }
.case-result { color: #A34A40; }
.page-banner, .party-banner, .contact-band { background: linear-gradient(110deg,#AD282D 0%,#9C2328 100%); }
.banner-desc, .party-banner .banner-desc { color: #FBE6E4; }
.page-banner:after { border-color: #FFFFFF14; }
.prose p { color: #59524E; }
.site-footer { background: var(--red-foot); border-top: 3px solid var(--brand-red); }
.footer-label { color: #F7DAD7; }
.footer-bottom { border-top-color: #FFFFFF1F; }
.stats { border-bottom: 1px solid var(--line); }
.hero-actions .button.gold, .contact-band .button.gold { background: var(--surface); border-color: var(--surface); color: var(--brand-red); }
.hero-actions .button.gold:hover, .contact-band .button.gold:hover { background: #F7E7E5; border-color: #F7E7E5; color: var(--brand-red-hover); }
@media(max-width:640px) { .hero:before { background: linear-gradient(90deg,rgba(173,40,45,.95),rgba(173,40,45,.62)); } }
@media(min-width:1025px) {
  .section { padding: 112px 0; }
  .section-head { margin-bottom: 56px; }
  .contact-band { padding: 60px 0; }
  .page-banner { padding: 76px 0; }
}

/* ===== 品牌红主题 v4：律师页「联系方式」面板，延续红黑白极简 ===== */
.profile-contacts { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); max-width: 470px; }
.profile-contacts .eyebrow { margin-bottom: 14px; }
.contact-lines { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 24px; }
.contact-phone { font: 500 26px/1.5 var(--serif); color: var(--ink); letter-spacing: .5px; }
.contact-phone em { font: 400 12px/1.6 'Microsoft YaHei',sans-serif; font-style: normal; letter-spacing: 0; color: var(--muted); margin-left: 10px; }
.contact-phone:hover { color: var(--brand-red); }
.contact-mail { font: 400 14px/1.6 'Microsoft YaHei',sans-serif; color: var(--muted); padding-bottom: 2px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.contact-mail:hover { color: var(--brand-red); border-bottom-color: var(--brand-red); }
.contact-note { font-size: 13px; line-height: 1.9; color: var(--muted); margin-top: 14px; }
@media(max-width:1024px) { .profile-contacts { margin-top: 26px; padding-top: 20px; } .contact-phone { font-size: 23px; } }
@media(max-width:640px) { .profile-contacts { max-width: none; } .contact-lines { gap: 6px 18px; } .contact-phone { font-size: 21px; } }

/* ===== 品牌红主题 v6：业绩案例板块改为浅色底（与 ABOUT 板块一致），文字随底色反转 ===== */
.cases-home { background: var(--paper); color: var(--ink); }
.cases-home .eyebrow, .cases-home .text-link { color: var(--accent); }
.cases-home .text-link { border-bottom-color: var(--accent); }
.cases-home h2 { color: var(--ink); }
.case-result { color: #A34A40; }
.case-card:hover { border-color: #E4B7B3; }

/* ===== 律师简介排版 v7：代理案例的分组小标题、编号案例、标签行 ===== */
.prose.profile-rich h3 { font-family: var(--serif); font-weight: 500; font-size: 19px; letter-spacing: .5px; margin: 30px 0 14px; color: var(--ink); }
.prose.profile-rich .prose-label { color: var(--ink); }
.prose.profile-rich .prose-label strong { font-weight: 500; color: var(--brand-red); }
.prose.profile-rich .case-step { display: grid; grid-template-columns: 24px 1fr; column-gap: 8px; margin: 0 0 18px; }
.prose.profile-rich .case-step .step-no { font-family: var(--serif); font-size: 16px; font-weight: 400; line-height: 2; color: #59524E; }
.prose.profile-rich .case-step p { margin: 0; }
.prose.profile-rich h3 + .case-step { margin-top: 12px; }

/* ===== v11：色块比例调整——内页横幅「细压条」方案（红色退居局部） ===== */
.page-banner, .party-banner { background: var(--paper); color: var(--ink); padding: 56px 0 30px; border-bottom: 5px solid var(--brand-red); }
.page-banner:after { display: none; }
.page-banner .eyebrow, .party-banner .eyebrow { color: var(--brand-red); }
.page-banner .banner-desc { color: var(--muted); }

/* ===== v12：内页横幅「深红→logo红」竖向渐变色块（矮红块） ===== */
.page-banner, .party-banner { background: linear-gradient(180deg, #5E1613 0%, #AD282D 100%); color: #FFFFFF; padding: 32px 0 36px; border-bottom: 0; }
.page-banner:after { display: none; }
.page-banner .eyebrow, .party-banner .eyebrow { color: #F09595; }
.page-banner h1 { font-size: 36px; line-height: 1.5; letter-spacing: 2px; margin-top: 12px; color: #FFFFFF; }
.page-banner .banner-desc { color: rgba(255, 255, 255, .82); margin: 10px 0 0; }

/* ===== v13b：顶部细条改为横向渐变（深红→logo红） ===== */
.utility { background: linear-gradient(90deg, #6E1A1C 0%, #AD282D 100%); }

/* ===== v13c：底部联系色带改为「上红下黑」竖向渐变 ===== */
.contact-band { background: linear-gradient(180deg, #AD282D 0%, #AD282D 30%, #1A1412 100%); }

/* ===== v13d：联系色带底部深色段改为浅米色（#FAF8F6，与正文纸色一致） ===== */
.contact-band { background: linear-gradient(180deg, #AD282D 0%, #AD282D 35%, #FAF8F6 100%); }

/* ===== v16：加入我们页「电子邮箱」行改用联系页同款信息行排版 ===== */
.careers-content .contact-rows.careers-rows { max-width: 670px; margin: 0; }
.careers-content .contact-rows.careers-rows > div { grid-template-columns: 90px 1fr; gap: 24px; padding: 18px 0 20px; }
.careers-content .contact-rows.careers-rows dd a { color: inherit; }  /* 与联系页一致：继承正文墨色 */

/* ===== v13e：撤销 v13d，联系色带底部恢复渐入黑色（#1A1412） ===== */
.contact-band { background: linear-gradient(180deg, #AD282D 0%, #AD282D 30%, #1A1412 100%); }

/* ===== v17：更换首页 hero 照片；先不加红色渐变色块（遮罩整体撤掉） ===== */
.hero:before { display: none; }

/* ===== v18：联系色带与页脚合并为一块「上红下黑」连续渐变 ===== */
.contact-band { background: linear-gradient(180deg, #AD282D 0%, #AD282D 25%, #121212 100%); padding-bottom: 75px; }
.site-footer { border-top: 0; }

/* ===== v19：红黑占比调整——红色为主、黑色只占页脚上部一小段 ===== */
.contact-band { background: linear-gradient(180deg, #AD282D 0%, #AD282D 30%, #6B1A1A 100%); padding-bottom: 75px; }
.site-footer { background: linear-gradient(180deg, #6B1A1A 0%, #121212 18%); border-top: 0; }

/* ===== v21：页脚渐变——上部约40%由红渐暗，下部约60%为黑色 ===== */
.contact-band { background: #AD282D; }
.site-footer { background: linear-gradient(180deg, #AD282D 0%, #AD282D 25%, #121212 62%); border-top: 0; }

/* ===== v22：首页 hero 加「深红 → 透明」遮罩色块（左深红、右透明） ===== */
.hero:before { display: block; background: linear-gradient(90deg, rgba(94,22,19,.95) 0%, rgba(94,22,19,.72) 34%, rgba(94,22,19,.28) 68%, rgba(94,22,19,0) 100%); }
@media(max-width:640px) { .hero:before { background: linear-gradient(90deg, rgba(94,22,19,.96), rgba(94,22,19,.52)); } }

/* ===== v23：页脚改用内页横幅同款竖向双色渐变（上 logo 红 → 下黑） ===== */
.site-footer { background: linear-gradient(180deg, #AD282D 0%, #121212 100%); border-top: 0; }

/* ===== v24：首页 hero 深红遮罩整体加深约 10%（各停点透明度 +0.10） ===== */
.hero:before { display: block; background: linear-gradient(90deg, rgba(94,22,19,1) 0%, rgba(94,22,19,.82) 34%, rgba(94,22,19,.38) 68%, rgba(94,22,19,.10) 100%); }
@media(max-width:640px) { .hero:before { background: linear-gradient(90deg, rgba(94,22,19,1), rgba(94,22,19,.62)); } }

/* ===== v26：首页 hero 去掉照片，改为「深红 → logo 红」横向渐变底 ===== */
.hero { background: linear-gradient(90deg, #5E1613 0%, #8F1F25 45%, #AD282D 100%); }
.hero:before { display: none !important; }
.hero-media { display: none; }

/* ===== v28：所有大色块统一改纯色（内页横幅/首页首屏 = 深红 #5E1613，页脚 = 纯黑 #121212） ===== */
.page-banner, .party-banner { background: #5E1613; }
.hero { background: #5E1613; }
.hero:before { display: none !important; }
.site-footer { background: #121212; border-top: 0; }

/* ===== v29：石成党建页改用「石成资讯 · 石成动态」同款列表行排版 ===== */
.party-row { align-items: start; padding: 30px 0 34px; }
.party-row h3 { font-size: 21px; margin: 6px 0 12px; }
.party-row p { display: block; -webkit-line-clamp: unset; overflow: visible; font-size: 14px; line-height: 1.95; color: var(--muted); }

/* ===== v34：底部联系色带 / 首页核心业务首卡 / 眉题·链接·按钮 统一改深红 #5E1613 ===== */
:root {
  --brand-red: #5E1613;
  --brand-red-hover: #7A2222;
  --accent: #5E1613;
}
.contact-band { background: #5E1613; }
.dropdown a[aria-current=page] { background: #5E16130A; }

/* ===== v38 / v63：专业团队「实习律师」板块 =====
   v38 原为三栏文字卡（.trainee-head / .additional-people.trainee-grid）。
   v63（2026-09-20）：实习律师随着照片上线改为与专职律师完全相同的
   .team-grid（4 / 3 / 2 栏，gap 25 / 20 / 28×18），卡片与照片尺寸一致，
   故 trainee-head、trainee-grid 两个类已停用，不再需要单独规则。 */

/* ===== v41：首页 hero 恢复背景图（深红几何线稿，右侧纹样） ===== */
.hero {
  background: #5E1613 url("/assets/hero-pattern.png") center / cover no-repeat;
}

/* ===== v46：底部联系色带宽度缩减 20%（80% 居中） ===== */
.contact-band { max-width: 80%; margin: 0 auto; }

/* ===== v47：首页专业团队横向滚动展示（无缝循环，悬停暂停） ===== */
.team-marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); }
.team-track { display: flex; width: max-content; animation: teamMarquee 48s linear infinite; }
.team-track .person-card { flex: 0 0 280px; width: 280px; margin-right: 17px; }
.team-marquee:hover .team-track { animation-play-state: paused; }
@keyframes teamMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .team-track { animation: none; } .team-marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; } }
@media (max-width: 640px) { .team-track .person-card { flex-basis: 224px; width: 224px; } }

/* ===== v48：加入我们页与联系信息页统一——右侧微信公众号二维码面板 ===== */
.careers-layout .careers-content { padding-left: 0; padding-right: 0; max-width: none; }
.careers-layout .wechat-panel { align-self: start; }
@media (max-width: 900px) { .careers-layout { grid-template-columns: 1fr; gap: 38px; } }

/* ===== v49：底部联系色带高度缩减 20%（上下内边距 60px → 48px） ===== */
.contact-band { padding: 48px 0; }

/* ===== v50：底部联系色带恢复整幅满宽（撤销 v46 的 80% 限宽），高度仍为 v49 的 48px ===== */
.contact-band { max-width: none; margin: 0; width: 100%; }

/* ===== v51：首页主视觉图整体上移 10%（独立图层：图层上缘高出 hero 顶部 20%，使图片中心相对 hero 中心上移 hero 高度的 10%，且始终满幅不留边） =====
   v51b（21:31）：再下移 5% → 净上移 5%（图层上缘由 -20% 改为 -10%）
   v51c（21:32）：图片左移 5%（图层左侧外扩 10%：left:-10% / right:0，图片中心相对 hero 中心左移 hero 宽度的 5%） */
@media (min-width: 901px) {
  .hero { background-image: none; }
  .hero:after {
    content: '';
    position: absolute;
    left: -10%;
    right: 0;
    top: -10%;
    bottom: 0;
    background: #5E1613 url("/assets/hero-pattern.png") center / cover no-repeat;
    z-index: -1;
    pointer-events: none;
  }
}

/* ===== v52：首页数据栏（100+/6大/14类/1000+/数亿元）内容居中，五列内边距统一 ===== */
.stats .stat { text-align: center; }
@media (min-width: 901px) {
  .stats .stat, .stats .stat:first-child { padding: 0 30px; }
}

/* ===== v53：律所简介页「秉中合竞 聚石共成」下方的印章 logo 居中 ===== */
.about-quote .seal-crop { margin-left: auto; margin-right: auto; }

/* ===== v54：律所简介印章 logo 在居中基础上左移（累计 -78%：-25% → -30% → -15% → -5% → -3%，约 58px） ===== */
.about-quote .seal-crop { transform: translateX(-78%); }

/* ===== v56：全站动效层（首屏文字入场 + 滚动揭示 + 数据计数）=====
   触发机制：<html> 上由 head 内联脚本立即添加 .has-motion（首帧前生效，避免闪烁）
   · 无极小概率 JS 失效：内联脚本 4s 后自动移除 .has-motion，内容恢复常态可见
   · 未启用 JS 或浏览器不支持 :is()：规则不生效，页面完全静态可读
   · prefers-reduced-motion: reduce：全部动画关闭（见文件末尾）
   · 揭示只使用 opacity / translate，不动 transform，卡片悬停 micro-interaction 不受影响
   与 site.js 中的 RV 选择器列表必须保持一致 */
:root {
  --rv-ease: cubic-bezier(.22, .61, .36, 1);
  --rv-dur: 680ms;
  --rv-d: 0ms;
}

@keyframes rvHeader { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
@keyframes rvFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes rvRise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes rvChar { from { opacity: 0; transform: translateY(.3em); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }

/* —— 1. 页头（每页加载，轻微下滑淡入） —— */
html.has-motion .site-header { animation: rvHeader 560ms var(--rv-ease) both; }

/* —— 2. 首屏文字（页面加载即播：眉题 → 标题 → 描述 → 按钮 → 底栏） —— */
html.has-motion .hero .eyebrow,
html.has-motion .page-banner .eyebrow { opacity: 0; animation: rvFade 620ms var(--rv-ease) 60ms both; }
html.has-motion .hero h1,
html.has-motion .page-banner h1 { opacity: 0; animation: rvRise 700ms var(--rv-ease) 160ms both; }
html.has-motion .hero p.description,
html.has-motion .page-banner .banner-desc { opacity: 0; animation: rvRise 660ms var(--rv-ease) 460ms both; }
html.has-motion .hero-actions { opacity: 0; animation: rvRise 640ms var(--rv-ease) 600ms both; }
html.has-motion .hero-bottom { opacity: 0; animation: rvFade 800ms ease-out 740ms both; }

/* 首页 h1 逐字入场（site.js 在桌面端拆字后启用，窄屏保留整块动画）
   动画结束后由 JS 打上 .rv-settled：撤掉 blur 滤镜与动画，释放合成层 */
html.has-motion .hero h1.rv-split { opacity: 1; animation: none; }
html.has-motion .hero h1 .rv-ch {
  display: inline-block;
  opacity: 0;
  animation: rvChar 720ms cubic-bezier(.19, 1, .22, 1) both;
  animation-delay: calc(160ms + var(--i, 0) * 22ms);
}
html.has-motion .hero h1 .rv-ch.rv-settled { opacity: 1; animation: none; filter: none; }

/* —— 3. 滚动揭示（进入视口一次，不循环） —— */
html.has-motion :is(.section-head,
  .about-split > *,
  .about-detail > .about-quote,
  .prose > *:not(.method-grid),
  .practice-card,
  .practice-side,
  .method,
  .case-card,
  .team-grid > *,
  .additional-people > *,
  .insight-card,
  .news-list > *,
  .profile-hero > *,
  .article-layout > :not(.prose),
  .contact-layout > :not(.careers-content),
  .careers-content > *,
  .product-feature,
  .product-pair > *,
  .team-marquee,
  .contact-band .wrap > *,
  .footer-grid > *,
  .stats .stat) {
  opacity: 0;
  translate: 0 22px;
}

html.has-motion :is(.section-head,
  .about-split > *,
  .about-detail > .about-quote,
  .prose > *:not(.method-grid),
  .practice-card,
  .practice-side,
  .method,
  .case-card,
  .team-grid > *,
  .additional-people > *,
  .insight-card,
  .news-list > *,
  .profile-hero > *,
  .article-layout > :not(.prose),
  .contact-layout > :not(.careers-content),
  .careers-content > *,
  .product-feature,
  .product-pair > *,
  .team-marquee,
  .contact-band .wrap > *,
  .footer-grid > *,
  .stats .stat).rv-in {
  opacity: 1;
  translate: 0 0;
  transition:
    opacity var(--rv-dur) var(--rv-ease) var(--rv-d),
    translate var(--rv-dur) var(--rv-ease) var(--rv-d);
}

/* 数字滚动计数期间锁定等宽数字，避免宽度抖动 */
html.has-motion .stat strong.counting { font-variant-numeric: tabular-nums; }

/* —— 4. 移动端：位移更小、节奏更快（体积更轻） —— */
@media (max-width: 640px) {
  :root { --rv-dur: 520ms; }
  html.has-motion :is(.section-head,
    .about-split > *,
    .about-detail > .about-quote,
    .prose > *:not(.method-grid),
    .practice-card,
    .practice-side,
    .method,
    .case-card,
    .team-grid > *,
    .additional-people > *,
    .insight-card,
    .news-list > *,
    .profile-hero > *,
    .article-layout > :not(.prose),
    .contact-layout > :not(.careers-content),
    .careers-content > *,
    .product-feature,
    .product-pair > *,
    .team-marquee,
    .contact-band .wrap > *,
    .footer-grid > *,
    .stats .stat) { translate: 0 14px; }
  html.has-motion .hero h1,
  html.has-motion .page-banner h1 { animation-duration: 560ms; }
  html.has-motion .hero p.description,
  html.has-motion .page-banner .banner-desc { animation-delay: 380ms; }
  html.has-motion .hero-actions { animation-delay: 500ms; }
  html.has-motion .hero-bottom { animation-delay: 620ms; }
}

/* —— 5. 尊重「减少动态效果」系统偏好：一切归位，直接呈现 —— */
@media (prefers-reduced-motion: reduce) {
  html.has-motion :is(.section-head,
    .about-split > *,
    .about-detail > .about-quote,
    .prose > *:not(.method-grid),
    .practice-card,
    .practice-side,
    .method,
    .case-card,
    .team-grid > *,
    .additional-people > *,
    .insight-card,
    .news-list > *,
    .profile-hero > *,
    .article-layout > :not(.prose),
    .contact-layout > :not(.careers-content),
    .careers-content > *,
    .product-feature,
    .product-pair > *,
    .team-marquee,
    .contact-band .wrap > *,
    .footer-grid > *,
    .stats .stat) { opacity: 1 !important; translate: none !important; transition: none !important; }

  html.has-motion .site-header,
  html.has-motion .hero .eyebrow,
  html.has-motion .page-banner .eyebrow,
  html.has-motion .hero h1,
  html.has-motion .page-banner h1,
  html.has-motion .hero h1 .rv-ch,
  html.has-motion .hero h1 .rv-ch.rv-settled,
  html.has-motion .hero p.description,
  html.has-motion .page-banner .banner-desc,
  html.has-motion .hero-actions,
  html.has-motion .hero-bottom { opacity: 1 !important; animation: none !important; translate: none !important; filter: none !important; }
}

/* ===== v57：律所简介印章移至「秉中合竞」标题上方（引首章位），与左栏文字左对齐；撤销 v53 居中与 v54 左移偏移 ===== */
.about-quote .seal-crop { margin: 0 0 26px; transform: none; }

/* ===== v58：律所简介左右两栏协调——右栏首行上提与印章顶对齐，左栏头部节奏收紧 ===== */
.about-detail { align-items: start; }
.about-detail .prose { margin-top: -10px; }
.about-quote .seal-crop { margin-bottom: 20px; }
.about-quote h2 { margin-top: 18px; }

/* ===== v59：律所简介左栏删除「OUR FIRM」眉题行，印章与标题直接相接（间距 34px） ===== */
.about-quote .seal-crop { margin-bottom: 34px; }
.about-quote h2 { margin-top: 0; }

/* ===== v60：律所简介左右两栏均衡——左栏收窄贴合标题实际宽度（310→240px），栏间距 90→70px，消除两栏之间约 200px 的空洞 ===== */
@media (min-width: 1181px) {
  .about-detail { grid-template-columns: 240px 1fr; gap: 70px; }
}

/* ===== v61：律所简介「秉中合竞 / 聚石共成」标题行距减小 10%（line-height 1.8 → 1.62） ===== */
.about-quote h2 { line-height: 1.62; }

/* ===== v62：律所简介印章 logo 与「秉中合竞」标题之间间距（用户指定 22px，原 34px） ===== */
.about-quote .seal-crop { margin-bottom: 22px; }
