:root{--navy:#172957;--ink:#24293b;--slate:#2a3046;--burgundy:#9c3146;--muted:#666b76;--line:#dcdde2;--paper:#f6f6f7;--serif:Georgia,"Times New Roman","Songti SC","Noto Naskh Arabic",serif;--sans:Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:var(--sans);color:var(--ink);background:#fff;margin:0;font-size:16px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:hover{color:var(--burgundy)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #be8d3e}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.22}h2{letter-spacing:-.02em;font-size:clamp(31px,3vw,43px)}h3{font-size:25px}p{margin-bottom:1.3em}.container{width:min(1160px,100% - 80px);margin-inline:auto}.section{padding-block:100px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;margin-bottom:22px;font-size:11px;font-weight:600}.topbar{background:var(--navy);color:#fff;letter-spacing:.05em;font-size:11px}.top-inner{align-items:center;gap:30px;min-height:39px;display:flex}.top-inner>span{margin-inline-end:auto}.topbar a:hover{color:#e5b1bd}.header{z-index:20;background:#fff;position:sticky;top:0;box-shadow:0 1px #e9e9ed}.header-inner{align-items:center;gap:28px;min-height:111px;display:flex}.brand{white-space:nowrap;flex-direction:column;line-height:1.15;display:inline-flex}.brand-cn{font-family:var(--serif);color:var(--burgundy);letter-spacing:.08em;font-size:30px}.brand-en{letter-spacing:.26em;color:var(--navy);margin-top:7px;font-size:12px}.brand-en b{font-weight:700}.header nav{align-items:center;gap:25px;margin-inline-start:auto;font-size:13px;display:flex}.header nav a{border-bottom:1px solid #0000;padding-block:8px}.header nav a:hover{border-color:var(--burgundy)}.language-picker{border-inline-start:1px solid var(--line);padding-inline-start:19px}.language-picker select{color:var(--navy);cursor:pointer;background:0 0;border:0;max-width:120px;padding:8px 0;font-size:12px}.menu-toggle{display:none}.hero{background:var(--slate);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(110deg,#1a274333,#0000 70%);position:absolute;inset:0}.hero-inner{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:60px;min-height:605px;display:grid;position:relative}.hero-content{align-self:center;padding-block:82px 60px}.hero .eyebrow{color:#d7dbe6}.hero h1{letter-spacing:-.025em;margin-bottom:28px;font-size:clamp(46px,4.5vw,64px);line-height:1.12}.hero h1 span{display:block}.hero-description{color:#e5e6ec;max-width:480px;margin-bottom:31px;font-size:18px;font-weight:300;line-height:1.7}.button{background:var(--navy);border:1px solid var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:53px;padding:15px 23px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.button:hover{color:#fff;background:#283d71}.button>span{font-size:20px;font-weight:400}.button-burgundy{background:var(--burgundy);border-color:var(--burgundy)}.button-burgundy:hover{background:#ad4257}.hero-location{color:#c6c9d4;letter-spacing:.03em;margin:26px 0 0;font-size:11px}.hero-portrait{align-self:end;padding-top:43px;position:relative}.hero-portrait>img{object-fit:cover;object-position:center 20%;filter:saturate(.75);border-radius:1px;width:100%;height:562px}.portrait-label{bottom:0;background:linear-gradient(#0000,#0b152af2);padding:50px 28px 25px;position:absolute;inset-inline:0}.portrait-label strong{font-family:var(--serif);font-size:30px;font-weight:400;display:block}.portrait-label span{color:#e4e4eb;margin-top:5px;font-size:11px;line-height:1.6;display:block}.section-ribbon{border-bottom:1px solid var(--line)}.section-ribbon>div{justify-content:space-between;align-items:center;gap:30px;min-height:69px;display:flex}.section-ribbon span{letter-spacing:.08em;text-transform:uppercase;color:var(--burgundy);font-size:11px}.section-ribbon p{color:var(--muted);margin:0;font-size:12px}.overview{grid-template-columns:270px 1fr;gap:85px;display:grid}.profile-aside{align-self:start;position:sticky;top:155px}.profile-aside h2{margin-bottom:24px;font-size:38px}.profile-aside>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.75}.aside-rule{background:var(--burgundy);width:45px;height:3px;margin-bottom:22px}.aside-contacts{border-top:1px solid var(--line);margin-top:36px}.aside-contacts>a{border-bottom:1px solid var(--line);padding:17px 0;display:block}.aside-contacts small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;display:block}.aside-contacts span{overflow-wrap:anywhere;font-size:14px}.wechat{border-bottom:1px solid var(--line);font-size:14px}.wechat summary{cursor:pointer;justify-content:space-between;padding-block:18px;list-style:none;display:flex}.wechat img{width:200px;margin:0 auto 12px}.wechat p{text-align:center;font-size:12px}.prose{color:#505462;font-size:16px;line-height:1.95}.prose h2{color:var(--ink);margin-bottom:30px}.prose h3{color:var(--ink);margin-top:42px;margin-bottom:20px;font-size:28px}.prose strong{color:#343947;font-weight:600}.prose ul{padding-inline-start:22px}.prose li{margin-bottom:12px;padding-inline-start:8px}.practice-section{background:var(--paper);border-top:1px solid #eee}.section-heading{justify-content:space-between;align-items:end;gap:80px;margin-bottom:50px;display:flex}.section-heading h2{max-width:560px;margin-bottom:0}.section-heading>p{max-width:380px;color:var(--muted);margin:0;font-size:14px}.section-heading .eyebrow{color:var(--burgundy)}.services{border-top:1px solid #c6cad3;grid-template-columns:repeat(4,1fr);display:grid}.service{border-inline-end:1px solid var(--line);flex-direction:column;padding:27px 25px 0;display:flex}.service:first-child{padding-inline-start:0}.service:last-child{border:0;padding-inline-end:0}.service-number{color:var(--burgundy);margin-bottom:30px;font-size:12px}.service h3{min-height:64px;margin-bottom:18px;font-size:25px}.service p{color:#626774;margin-bottom:28px;font-size:13px;line-height:1.9}.service a{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;font-size:11px;display:flex}.service a>span:last-child{font-size:19px}.matters>.eyebrow{color:var(--burgundy)}.matter-list{border-top:1px solid var(--line)}.matter-list article{border-bottom:1px solid var(--line);grid-template-columns:46px 1fr 170px;align-items:start;gap:25px;padding:30px 0;display:grid}.matter-number{color:#888e9d;padding-top:7px;font-size:12px}.matter-list h3{margin-bottom:12px;font-size:25px}.matter-list p{color:var(--muted);margin:0;font-size:14px}.outcome{color:var(--burgundy);text-align:center;border:1px solid #d5bdc4;justify-self:end;padding:5px 12px;font-size:11px;line-height:1.5}.fineprint{color:var(--muted);margin-top:24px;font-size:11px;line-height:1.9}.contact-section{background:var(--navy);color:#fff}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:90px;display:grid}.contact-grid>div:first-child{padding-top:20px}.contact-grid h2{margin-bottom:27px;font-size:clamp(38px,4vw,55px)}.contact-grid>div>p{color:#c6cddd;max-width:390px;font-size:14px}.contact-grid .eyebrow{color:#ccd3e5}.contact-phone{font-family:var(--serif);text-align:start;direction:ltr;unicode-bidi:isolate;margin-top:35px;font-size:30px;display:block}.contact-grid a:hover{color:#e9bbc6}.office-address{color:#c6cddd;border-top:1px solid #ffffff29;margin-top:35px;padding-top:24px;font-size:13px;line-height:1.9}.office-address .fineprint{color:#c6cddd}.contact-card{color:var(--ink);background:#fff;padding:35px}.contact-card h3{margin-bottom:15px;font-size:28px}.contact-card>p{color:var(--muted);font-size:12px;line-height:1.9}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.consultation-form label{margin-bottom:16px;font-size:11px;font-weight:600;line-height:1.6;display:block}.consultation-form label>span[aria-hidden]{color:var(--burgundy)}.consultation-form input:not([type=checkbox]),.consultation-form select,.consultation-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d0d3dc;border-radius:0;min-height:43px;margin-top:6px;padding:10px;font-size:14px;display:block}.consultation-form textarea{resize:vertical;min-height:100px;max-height:300px}.consultation-form .consent{color:#626774;align-items:flex-start;gap:10px;font-size:10px;font-weight:400;line-height:1.9;display:flex}.consent input{accent-color:var(--navy);flex-shrink:0;width:16px;height:16px;margin-top:3px}.consent a{text-decoration:underline}.form-actions{align-items:center;gap:20px;display:flex}.form-actions small{color:var(--muted);font-size:10px}.form-actions .button{min-height:47px;padding:12px 18px;font-size:12px}.button:disabled{opacity:.65;cursor:wait}.form-status{margin:15px 0 0;font-size:13px;line-height:1.8}.form-status:empty{display:none}.form-status[data-state=success]{color:#15613f}.form-status[data-state=error]{color:#9c3146}.honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.footer{color:#b9bfce;background:#202537;font-size:12px}.footer-top{grid-template-columns:1.1fr 1fr .8fr;gap:70px;padding-top:65px;padding-bottom:45px;display:grid}.brand-light .brand-cn,.brand-light .brand-en{color:#fff}.footer-top>div:first-child>p{margin-top:25px;font-size:11px}.footer h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.13em;color:#fff;margin-bottom:22px;font-size:11px}.footer-top>div>a:not(.brand){overflow-wrap:anywhere;margin-bottom:10px;display:block}.footer-top>div>p{max-width:300px}.footer-bottom{border-top:1px solid #ffffff1c;padding-top:27px;padding-bottom:35px;font-size:10px;line-height:1.9}.footer-bottom>p{max-width:1000px}.footer-bottom>div{justify-content:space-between;gap:25px;display:flex}.floating-contact{bottom:25px;background:var(--burgundy);color:#fff;z-index:25;border:0;align-items:center;gap:12px;max-width:calc(100vw - 40px);padding:15px 19px;font-size:12px;display:flex;position:fixed;inset-inline-end:25px;box-shadow:0 4px 20px #10182a26}.floating-contact:hover{background:#87273a}.consultation-dialog{width:min(590px,100% - 28px);max-height:90dvh;color:var(--ink);border:0;padding:28px 34px;overflow:auto;box-shadow:0 20px 100px #0005}.consultation-dialog::backdrop{background:#101629aa}.consultation-dialog h2{margin-bottom:15px;font-size:31px}.consultation-dialog>p{color:var(--muted);font-size:12px}.dialog-top{justify-content:space-between;align-items:center;display:flex}.dialog-top .eyebrow{color:var(--burgundy);margin-bottom:18px}.icon-close{color:var(--ink);background:0 0;border:0;padding:0 0 15px 15px;font-size:30px;line-height:1}.dialog-phone{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:22px;padding-top:17px;font-size:11px!important}.legal-page{max-width:850px;min-height:60vh}.legal-page h1{font-size:48px}.legal-page h2{margin-top:40px;font-size:30px}.legal-page>p{color:var(--muted);line-height:2}.legal-page>a{color:var(--burgundy);text-decoration:underline}.sr-only,.skip-link:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:#fff;padding:10px;position:fixed;top:10px;left:10px}.articles{border-top:1px solid var(--line)}[dir=rtl]{font-family:Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Georgia,Times New Roman,serif;line-height:1.6}[dir=rtl] .brand{direction:ltr}[dir=rtl] .contact-phone{text-align:right}[dir=rtl] .hero h1{line-height:1.4}[lang=zh-CN] .hero h1{letter-spacing:.04em;line-height:1.3}@media (width>=1500px){.hero-inner{gap:90px}.hero-portrait{justify-self:end;width:100%;max-width:460px}}@media (width<=1100px){.container{width:calc(100% - 60px)}.header nav{gap:17px;font-size:12px}.header-inner{gap:20px}.brand-cn{font-size:27px}.overview{grid-template-columns:230px 1fr;gap:55px}.contact-grid{gap:45px}.hero-inner{gap:40px;min-height:550px}.hero-portrait>img{height:520px}.hero h1{font-size:52px}.service{padding-inline:19px}.service h3{font-size:23px}.section-heading{gap:40px}}@media (width<=850px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:15px;min-height:90px}.brand-cn{font-size:25px}.brand-en{font-size:10px}.menu-toggle{color:var(--navy);background:0 0;border:0;align-items:center;gap:10px;margin-inline-start:auto;padding:8px;font-size:12px;display:flex}.menu-toggle>span{font-size:18px}.header nav{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;order:4;margin:0;padding-block:12px 20px;display:none}.header nav.open{display:flex}.language-picker{padding-inline-start:12px}.top-inner{gap:15px;font-size:10px}.top-email{display:none}.hero-inner{grid-template-columns:1.1fr 1fr;gap:25px;min-height:500px}.hero-content{padding-block:55px 40px}.hero h1{font-size:43px}.hero-description{font-size:16px}.hero-portrait>img{height:460px}.portrait-label{padding:35px 17px 20px}.portrait-label strong{font-size:25px}.portrait-label span,.hero-location,.hero .eyebrow{font-size:10px}.section{padding-block:70px}.overview{grid-template-columns:200px 1fr;gap:35px}.prose{font-size:15px}.profile-aside h2{font-size:32px}.services{grid-template-columns:1fr 1fr;gap:35px 0}.service:nth-child(2){border:0;padding-inline-end:0}.service:nth-child(3){padding-inline-start:0}.service h3{min-height:0}.section-heading{align-items:start;gap:25px}.section-heading>p{max-width:300px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-grid>div:first-child{display:block}.contact-grid>div>p,.office-address{max-width:600px}.contact-card{padding:30px}.footer-top{gap:30px}.matter-list article{grid-template-columns:25px 1fr 130px;gap:18px}.matter-list h3{font-size:23px}.outcome{padding:5px 9px;font-size:10px}}@media (width<=580px){body{font-size:15px}.container{width:calc(100% - 36px)}.top-inner{gap:9px;min-height:35px;font-size:9px}.top-inner>span{max-width:48%;padding:4px 0;line-height:1.5}.header-inner{min-height:87px}.brand-cn{font-size:23px}.brand-en{font-size:9px}.menu-toggle{gap:0;padding:8px 0;font-size:0}.language-picker select{max-width:82px;font-size:11px}.header nav{gap:20px}.hero-inner{flex-direction:column;gap:0;display:flex}.hero-content{padding-block:53px 40px}.hero h1{margin-bottom:22px;font-size:47px}.hero-description{max-width:350px;font-size:16px}.hero-portrait{width:100%;max-width:none;padding-top:0}.hero-portrait>img{object-position:50% 25%;width:100%;height:410px}.portrait-label{padding:60px 25px 24px}.portrait-label strong{font-size:30px}.hero-location{margin-top:21px}.section-ribbon>div{gap:15px;min-height:66px}.section-ribbon p{max-width:56%;font-size:10px;line-height:1.7}.section-ribbon span{font-size:9px}.section{padding-block:60px}.overview{flex-direction:column;gap:40px;display:flex}.profile-aside{display:none;position:static}.prose{font-size:15px;line-height:1.95}.prose h2{font-size:34px}.prose h3{margin-top:30px;font-size:26px}.eyebrow{letter-spacing:.12em;margin-bottom:17px;font-size:10px}.section-heading{margin-bottom:35px;display:block}.section-heading h2{font-size:34px}.section-heading>p{max-width:none;margin-top:20px}.services{gap:27px 0}.service{padding-inline:15px;padding-top:22px}.service h3{font-size:23px}.service p{font-size:12px}.service-number{margin-bottom:18px}.service a{align-items:center;gap:5px;font-size:10px}.matter-list article{grid-template-columns:22px 1fr;gap:15px;padding-block:25px}.matter-list h3{font-size:23px;line-height:1.4}.matter-list p{font-size:13px}.outcome{grid-column:2;justify-self:start;margin-top:1px;font-size:10px}.contact-grid{gap:30px}.contact-grid h2{font-size:40px}.contact-phone{font-size:29px}.contact-card{padding:24px 20px}.contact-card h3{font-size:27px}.form-grid{grid-template-columns:1fr;gap:0}.consultation-form label{font-size:12px}.form-grid input{font-size:16px!important}.consultation-form select,.consultation-form textarea{font-size:16px}.consultation-form .consent{font-size:11px}.footer-top{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:35px}.footer-top>div:first-child>p{margin-bottom:0}.footer-top>div:last-child{display:none}.footer-bottom{padding-bottom:95px}.footer-bottom>div{flex-wrap:wrap;gap:10px}.floating-contact{bottom:17px;padding:13px 16px;font-size:11px;inset-inline-end:17px}.consultation-dialog{padding:23px 21px}.consultation-dialog h2{font-size:29px}.consultation-dialog .form-grid{grid-template-columns:1fr 1fr;gap:12px}.consultation-dialog .form-grid label{font-size:10px}.consultation-dialog .form-grid input,.consultation-dialog .form-grid select{font-size:14px!important}.legal-page h1{font-size:38px}[dir=rtl] .hero h1{font-size:43px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.contact-wechat{margin-top:22px}.contact-wechat summary{cursor:pointer;color:#fff;padding-block:8px}.contact-wechat img{width:180px;margin-top:12px}.contact-wechat>p{margin-top:10px;font-size:11px}.portrait-photo{height:562px;overflow:hidden}.portrait-photo>img{object-fit:cover;object-position:center 20%;transform-origin:50% 20%;filter:saturate(.85);width:100%;height:100%;display:block;transform:scale(1.12)}@media (width<=1100px){.portrait-photo{height:520px}}@media (width<=850px){.portrait-photo{height:460px}}@media (width<=580px){.portrait-photo{height:410px}.portrait-photo>img{object-position:center 21%}}.honeypot{clip-path:inset(50%);left:auto!important;inset-inline-start:0!important}
