/* Readability and complete-team layer */
body{font-size:16px}
.site-head nav{font-size:15px}.head-contact{font-size:13px}.head-contact strong{font-size:17px}
.eyebrow,.section-no{font-size:13px}.lead{font-size:18px;line-height:1.9}
.case-sidebar>p:not(.section-no),.lawyer-head>p:last-child,.areas>div:first-child>p:last-child,.knowledge-intro>p:last-child,.contact>div>p:not(.section-no){font-size:16px;line-height:1.9}
.case-tabs button,.question-list button{font-size:16px;min-height:52px}
.paper-meta{font-size:12px}.case-logic span,.lawyer-info>span{font-size:13px}.case-logic p,.lawyer-info p,.method-track p,.knowledge-list p{font-size:15px;line-height:1.8}
.case-owner span,.case-owner a,.lawyer-links,.knowledge-list b{font-size:14px}.area-list small{font-size:15px;line-height:1.8}.method-track b{font-size:13px}.contact label{font-size:14px}footer{font-size:13px}
.team-all{max-width:var(--max);margin:auto;padding:120px clamp(24px,6vw,90px);border-top:1px solid var(--line)}
.team-all-head{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end;margin-bottom:58px}
.team-all-head h2{font-weight:500;font-size:clamp(36px,4.2vw,64px);line-height:1.25;letter-spacing:-.05em;margin:0}
.team-all-head>p{font-size:16px;color:var(--muted);line-height:1.9;margin:0}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-member{min-width:0;padding-bottom:24px;border-bottom:1px solid var(--line);transition:transform .22s ease,border-color .22s ease}
.team-member:hover{transform:translateY(-6px);border-color:var(--red)}
.team-member figure{margin:0 0 20px;position:relative;overflow:hidden;border-radius:var(--radius);background:#ddd6cd;aspect-ratio:3/4}
.team-member figure img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(.72);transition:transform .35s ease}
.team-member:hover figure img{transform:scale(1.025)}
.team-member figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 15px 14px;background:linear-gradient(transparent,rgba(0,0,0,.75));color:#fff;font-size:13px}
.team-member>span{font-size:13px;color:var(--red)}.team-member h3{font-size:27px;margin:5px 0 7px}.team-member p{font-size:15px;line-height:1.7;color:var(--muted);min-height:51px}.team-member b{font-size:14px}
@media(max-width:1000px){.team-all{padding:100px clamp(24px,6vw,90px)}.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:16px}.team-all{padding:80px 22px}.team-all-head{grid-template-columns:1fr;gap:25px}.team-grid{grid-template-columns:1fr 1fr;gap:14px}.team-member figcaption{font-size:12px}.team-member h3{font-size:23px}.team-member p{font-size:14px;min-height:auto}.area-list small{font-size:14px}.case-logic p,.lawyer-info p,.method-track p,.knowledge-list p{font-size:15px}}

.site-footer{display:block;background:#151515;color:#aaa;padding:0;font-size:14px}
.footer-main{max-width:var(--max);margin:auto;padding:72px clamp(24px,6vw,90px);display:grid;grid-template-columns:1.2fr .85fr .72fr;gap:7vw;align-items:start}
.footer-brand>img{width:220px;filter:brightness(0) invert(1);border-radius:0;margin-bottom:28px}.footer-brand p{max-width:520px;margin:0;color:#aaa;line-height:1.9;font-size:15px}
.footer-contact h2{font-size:18px;color:#fff;margin:0 0 22px;font-weight:500}.footer-contact dl{margin:0}.footer-contact dl>div{display:grid;grid-template-columns:75px 1fr;gap:15px;padding:11px 0;border-top:1px solid #323232}.footer-contact dt{color:#777}.footer-contact dd{margin:0;color:#ddd;line-height:1.75}.footer-contact a:hover,.footer-bottom a:hover{color:#fff}
.footer-wechat{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:end}.footer-wechat>img{width:132px;height:152px;object-fit:cover;background:#fff;padding:6px;border-radius:var(--radius)}.footer-wechat div{display:flex;flex-direction:column;gap:7px}.footer-wechat strong{color:#fff;font-size:17px}.footer-wechat span{color:#888;line-height:1.7}
.footer-bottom{border-top:1px solid #2d2d2d;max-width:var(--max);margin:auto;padding:22px clamp(24px,6vw,90px);display:flex;justify-content:space-between;gap:20px}.footer-bottom p{margin:0}.footer-bottom a{color:#aaa}

/* Shared page shell: aligns contact form and footer with the top navigation */
.contact{padding-left:max(clamp(24px,4vw,72px),calc((100vw - var(--max))/2 + 72px));padding-right:max(clamp(24px,4vw,72px),calc((100vw - var(--max))/2 + 72px))}
.footer-main{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.footer-bottom{padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-wechat{justify-self:start}}
@media(max-width:640px){.footer-main{padding:55px 22px;grid-template-columns:1fr;gap:42px}.footer-brand{grid-column:1}.footer-wechat{grid-template-columns:118px 1fr}.footer-wechat>img{width:118px;height:136px}.footer-bottom{padding:20px 22px;display:block}.footer-bottom p{margin-bottom:7px}}

/* Accessibility baseline: no supporting or navigation copy below 16px. */
.site-head nav,.head-contact,.eyebrow,.section-no,.hero-image figcaption b,.hero-image figcaption span,
.matter-index>p,.matter-index li,.paper-meta,.case-logic span,.case-logic p,.case-owner span,.case-owner a,
.case-tabs button,.question-list button,.question-list button span,.lawyer-card figcaption,.lawyer-info>span,
.lawyer-info p,.lawyer-info li,.lawyer-links,.team-member figcaption,.team-member>span,.team-member p,.team-member b,
.area-list b,.area-list small,.method-track b,.method-track p,.knowledge-list span,.knowledge-list p,.knowledge-list b,
.contact label,.contact form small,.site-footer,.footer-brand p,.footer-contact dt,.footer-contact dd,.footer-wechat span,
.footer-bottom p,.footer-bottom a{font-size:16px!important}

@media(min-width:1001px){.site-head{grid-template-columns:240px 1fr 190px}.site-head nav{gap:clamp(12px,1.35vw,24px);white-space:nowrap}.brand img{width:205px}.head-contact{padding-left:18px}}
.question-list>div{border-top:1px solid var(--line);padding:19px 8px;font-size:16px;min-height:52px}.question-list>div span{color:var(--muted);font-size:11px;margin-right:24px}.case-more{display:inline-block;margin-top:34px;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px}
