:root{--paper:#f7f5ee;--white:#fffefa;--ink:#182622;--soft:#50615a;--gold:#8a6940;--gold-light:#c8ad82;--line:#d9ddd3;--dark-line:#42514b;--serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",serif;--sans:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif}.article-cover{margin:0 0 32px}.article-cover img,.insight-cover img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.insight-cover{display:block;margin-bottom:23px}.prose img{max-width:100%;height:auto}.prose figure{margin-inline:0}.prose td img{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-byline{font-size:12px;color:var(--soft);margin-top:26px;line-height:2}.article-byline a{text-decoration:underline;text-underline-offset:4px}.article-summary strong{display:block;color:var(--gold);font-size:12px;margin-bottom:12px}.article-summary p{margin:0}.prose>a>.arrow,.prose p>a>.arrow{display:inline-block;vertical-align:middle}.prose>h2:first-child{margin-top:0}.team-card,.profile-layout>aside,.contact-layout>div{min-width:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif);line-height:1.35}h3{line-height:1.55}ul,ol{margin:0;padding:0}::selection{background:#d5c3a3;color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}main:focus{outline:none}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:100px}.white-section{background:var(--white)}.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.19em;color:var(--gold);line-height:1.6}.eyebrow:before{content:"";display:inline-block;width:22px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:42px}.section-heading h2{font-size:clamp(29px,3vw,42px);margin-top:14px}.section-description{max-width:450px;color:var(--soft);font-size:15px}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:14px;padding-bottom:8px;border-bottom:1px solid var(--ink);line-height:1.5}.text-link:hover{color:var(--gold);border-color:var(--gold)}.arrow{flex:none;transition:transform .2s}a:hover>.arrow{transform:translate(3px,-2px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 24px;border:1px solid var(--ink);font-size:14px;line-height:1.6;min-height:54px;transition:background .2s,color .2s}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#30473b}.button-outline:hover{background:#eae8df}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:#fff}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--ink);color:#fff;padding:10px 22px}.skip-link:focus{top:16px}.preview-notice{font-size:11px;text-align:center;background:#e8e1d2;color:#635135;line-height:28px;padding:3px 16px}.preview-notice span{padding-inline:8px}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:block;width:316px;max-width:100%;min-width:0;flex-shrink:0}.brand picture{display:block}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:25px;margin-left:auto;align-items:center}.desktop-nav a{font-size:13px;position:relative;white-space:nowrap;padding:12px 0}.desktop-nav a[aria-current],.desktop-nav a:hover{color:var(--gold)}.desktop-nav a[aria-current]:after{content:"";height:2px;background:var(--gold);position:absolute;left:0;right:0;bottom:3px}.header-phone{font-size:13px;border-left:1px solid var(--line);padding-left:25px;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.04em}.header-phone span{display:block;font-size:10px;color:var(--soft);letter-spacing:.14em}.mobile-nav{display:none}.hero{overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;min-height:620px;padding-block:65px}.hero-copy h1{font-size:clamp(45px,5.7vw,80px);letter-spacing:.09em;line-height:1.4;margin:21px 0 23px}.hero-copy h1 span{display:block}.hero-copy h1 .hero-slogan-indent{padding-left:1.15em}.hero-copy .hero-description{max-width:470px;color:var(--soft);font-size:15px;line-height:2.05}.hero-place{font-size:12px;letter-spacing:.22em;margin-top:42px;display:flex;align-items:center;gap:15px}.hero-place i{width:42px;height:1px;background:var(--gold)}.brand-art{height:480px;position:relative;display:grid;place-items:center;isolation:isolate}.brand-art:before{content:"";width:386px;height:386px;border:1px solid #cfcec0;border-radius:50%;position:absolute;z-index:-1}.brand-art:after{content:"";position:absolute;inset:30px 9px;border-top:1px solid #deddd1;border-bottom:1px solid #deddd1;z-index:-1}.art-inner{width:275px;position:relative;padding:33px;background:var(--paper)}.art-logo{width:100%;height:auto}.art-label{position:absolute;font-size:10px;letter-spacing:.23em;color:var(--gold);bottom:11px;left:0}.art-coordinate{position:absolute;top:8px;right:0;color:var(--soft);font-size:10px;letter-spacing:.13em}.art-vertical{position:absolute;right:1px;writing-mode:vertical-rl;letter-spacing:.45em;font-family:var(--serif);font-size:14px}.art-cross{position:absolute;width:calc(100% - 20px);height:1px;background:#deddd1;z-index:-2}.art-axis{position:absolute;width:1px;height:100%;background:#deddd1;left:50%;z-index:-2}.art-number{position:absolute;bottom:17px;right:0;color:#b2b8a8;font-size:12px}.brand-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.brand-strip>div{padding:25px 30px;display:flex;gap:20px;align-items:center;border-right:1px solid var(--line)}.brand-strip>div:first-child{padding-left:0}.brand-strip>div:last-child{border-right:0}.strip-number{font-size:11px;color:var(--gold)}.brand-strip strong{font-size:15px;font-weight:500;letter-spacing:.16em;white-space:nowrap}.brand-strip p{font-size:12px;color:var(--soft)}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1fr 1fr 40px;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:29px 5px;transition:background .2s,padding .2s}.service-row:hover{background:#edece3;padding-inline:17px}.service-number{color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums}.service-row h3{font-size:23px;font-family:var(--serif);margin-bottom:5px}.service-row .service-en{font-size:9px;letter-spacing:.15em;color:var(--soft)}.service-row .service-summary{font-size:13px;color:var(--soft);max-width:390px}.service-row .arrow{justify-self:end}.execution-section{background:var(--ink);color:var(--paper);overflow:hidden}.execution-section .eyebrow{color:var(--gold-light)}.execution-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.execution-layout h2{font-size:clamp(34px,3.7vw,51px);line-height:1.6;margin:22px 0}.execution-layout .body-copy{color:#c2cec5;font-size:15px;max-width:440px}.execution-layout .text-link{color:var(--gold-light);border-color:var(--gold-light);margin-top:35px}.execution-path{list-style:none;counter-reset:step;border-top:1px solid var(--dark-line)}.execution-path li{counter-increment:step;display:grid;grid-template-columns:36px 1fr;column-gap:18px;padding:24px 0;border-bottom:1px solid var(--dark-line)}.execution-path li:before{content:"0"counter(step);font-size:11px;color:var(--gold-light);margin-top:5px}.execution-path h3{font-size:18px}.execution-path p{font-size:13px;color:#bcc9c0;margin-top:5px}.execution-footnote{border-top:1px solid var(--dark-line);margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#bbc9c0}.execution-footnote strong{color:#e4e9de;font-weight:400}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:33px}.team-photo-link{display:block;background:#dedfd9;overflow:hidden}.team-photo{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .55s;display:block}.team-card:hover .team-photo{transform:scale(1.025)}.team-card-meta{position:relative;padding-top:22px}.person-role{font-size:12px;color:var(--soft);margin-bottom:5px}.team-card h3{font-family:var(--serif);font-size:31px}.team-card h3 a{display:flex;justify-content:space-between;align-items:center}.team-card h3 .arrow{width:19px}.person-focus{font-size:12px;color:var(--soft);margin-top:12px}.person-english{display:block;font-size:10px;letter-spacing:.16em;color:var(--gold);margin-top:17px}.philosophy{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px;padding-block:65px;border-top:1px solid var(--line);margin-top:78px}.philosophy blockquote{font-family:var(--serif);font-size:27px;line-height:1.9;margin:0}.philosophy p{margin-top:18px;font-size:14px;color:var(--soft)}.philosophy h2{font-size:27px;margin-top:17px}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.insight-card{border-top:2px solid var(--ink);padding:24px 0 22px;display:flex;flex-direction:column;min-height:240px}.article-meta{display:flex;gap:14px;align-items:center;color:var(--gold);font-size:11px;letter-spacing:.04em}.article-meta span+span{border-left:1px solid var(--line);padding-left:14px}.insight-card h3{font-family:var(--serif);font-size:22px;margin:18px 0 13px;line-height:1.7}.insight-card h3 a:hover{color:var(--gold)}.insight-card p{font-size:13px;color:var(--soft);margin-bottom:24px}.insight-card>.text-link{margin-top:auto;align-self:start;border-bottom:0;padding:0;font-size:12px}.contact-cta{background:#e9e5d9;border-top:1px solid #ded8c7;padding:58px 0}.cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:40px;row-gap:10px}.cta-inner>div{grid-row:span 2}.cta-inner h2{font-size:clamp(26px,3vw,36px);margin-top:14px}.cta-inner p:last-child{font-size:14px;color:var(--soft);margin-top:13px}.cta-phone{font-size:12px;letter-spacing:.12em;text-align:center;color:var(--soft)}.site-footer{background:#131e1a;color:#d5ded4;padding-top:64px}.footer-top{display:grid;grid-template-columns:1.25fr .6fr .9fr 1fr;gap:38px}.brand-light{width:300px}.brand-light img{opacity:.95}.footer-brand .footer-slogan{font-family:var(--serif);font-size:20px;color:#e3d2b1;letter-spacing:.1em;margin:23px 0 12px}.footer-brand p{font-size:12px;color:#a6b6a9;line-height:2}.footer-label{font-size:12px;color:#e3d2b1;margin-bottom:20px}.footer-top nav a{display:block;font-size:12px;color:#b9c7bc;margin-top:10px}.footer-top a:hover{color:#fff}.footer-tel{font-size:21px;white-space:nowrap;font-variant-numeric:tabular-nums}.footer-contact>p:not(.footer-label),.footer-contact>address{font-size:12px;line-height:1.9;margin-top:15px;color:#b9c7bc;max-width:230px}.footer-text-link{font-size:12px;display:inline-block;margin-top:18px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-block:23px;border-top:1px solid #36433a;margin-top:55px;font-size:10px;color:#9ead9f}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:18px}.mobile-contact{display:none}.breadcrumbs{padding-top:27px;font-size:11px;color:var(--soft)}.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:10px}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#a0aa9a}.breadcrumbs a:hover{text-decoration:underline}.page-intro{padding-block:54px 65px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(35px,4.7vw,59px);margin-top:20px;max-width:1020px}.intro-description{font-size:16px;color:var(--soft);max-width:730px;margin-top:26px;line-height:2}.content-split{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.sticky-aside{align-self:start;position:sticky;top:135px}.sticky-aside h2{font-size:29px;margin-top:16px}.prose{font-size:16px;line-height:2;color:#36483d;min-width:0}.prose p+p{margin-top:20px}.prose h2{font-size:29px;color:var(--ink);margin:48px 0 22px;scroll-margin-top:125px}.prose h3{font-family:var(--serif);font-size:23px;color:var(--ink);margin:30px 0 15px}.prose ul,.prose ol{padding-left:1.5em;margin-block:15px}.prose li+li{margin-top:8px}.prose a{color:var(--gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.prose blockquote{border-left:2px solid var(--gold);padding:8px 0 8px 24px;margin:27px 0;font-family:var(--serif);font-size:24px;line-height:1.85;color:var(--ink)}.prose table{border-collapse:collapse;width:100%;margin:26px 0;font-size:14px;line-height:1.9}.prose th,.prose td{padding:13px 15px;border:1px solid var(--line);vertical-align:top;text-align:left}.prose th{background:#eaeade;font-weight:600;color:var(--ink)}.info-table{margin:0;border-top:1px solid var(--line)}.info-table>div{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid var(--line);gap:18px;padding:20px 0;font-size:14px}.info-table dt{color:var(--soft)}.info-table dd{margin:0;overflow-wrap:anywhere}.info-table a{text-decoration:underline;text-underline-offset:4px}.small-note{font-size:12px;color:var(--soft);line-height:1.9;margin-top:20px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid article{border-top:1px solid var(--line);padding-top:25px}.value-grid h3{font-family:var(--serif);font-size:25px;margin-bottom:16px}.value-grid p{color:var(--soft);font-size:14px}.team-lead{max-width:660px;font-size:15px;line-height:2;color:var(--soft);margin-bottom:44px}.profile-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.profile-portrait{width:100%;aspect-ratio:4/5;object-fit:cover}.profile-details{padding-top:25px}.profile-quote{font-family:var(--serif);font-size:28px;line-height:1.8;margin-bottom:27px}.tag-list{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:25px 0}.tag-list li{font-size:12px;border:1px solid var(--line);padding:6px 12px}.related-links{list-style:none;border-top:1px solid var(--line)}.related-links a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px;gap:15px}.profile-external{font-size:12px;color:var(--gold);display:flex;gap:20px;flex-wrap:wrap;margin-top:23px}.profile-external a{border-bottom:1px solid #bdaa89}.service-topline{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:11px;letter-spacing:.17em}.service-overview{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.service-overview h2{font-size:29px;margin-bottom:26px}.numbered-list{list-style:none;counter-reset:list}.numbered-list li{display:flex;gap:20px;counter-increment:list;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px}.numbered-list li:before{content:"0"counter(list);font-size:11px;color:var(--gold);padding-top:3px}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:42px 70px}.capability-grid article{border-top:1px solid var(--line);padding-top:22px}.capability-grid h3{font-family:var(--serif);font-size:25px;margin-bottom:13px}.capability-grid p{font-size:14px;color:var(--soft)}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;counter-reset:steps;margin-block:35px;gap:30px}.steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:19px;font-size:15px}.steps li:before{content:"0"counter(steps);display:block;font-size:25px;font-family:var(--serif);color:var(--gold);margin-bottom:12px}.materials{padding:30px 35px;background:#ebece2}.materials h3{font-size:20px;font-family:var(--serif);margin-bottom:12px}.materials ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 30px}.materials li{font-size:14px;color:var(--soft);position:relative;padding-left:16px}.materials li:before{content:"—";position:absolute;left:0;color:var(--gold)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary{cursor:pointer;list-style:none;font-size:17px;padding-right:40px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;font-size:24px;font-weight:300;top:-5px;color:var(--gold)}.faq-list details[open]>summary:after{content:"−"}.faq-list details p{margin:18px 40px 0 0;font-size:14px;color:var(--soft);line-height:2}.compact-team{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.compact-team a{display:flex;gap:20px;align-items:center;border:1px solid var(--line);padding:20px 23px;flex:1;min-width:210px}.compact-team strong{font-family:var(--serif);font-size:22px;font-weight:500}.compact-team small{display:block;font-size:11px;color:var(--soft)}.compact-team .arrow{margin-left:auto}.callout{padding:28px 32px;border-left:2px solid var(--gold);background:#eeeee4;margin-block:30px}.callout p{font-size:15px;color:var(--soft)}.callout h2{font-size:23px;margin:0 0 15px}.insight-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:45px}.filter-list{display:flex;flex-wrap:wrap;gap:8px}.filter-list button{background:transparent;border:1px solid var(--line);color:var(--soft);padding:8px 14px;font-size:12px}.filter-list button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.search-field{display:flex;align-items:center;border-bottom:1px solid var(--ink);gap:15px;min-width:230px}.search-field input{background:transparent;border:0;width:100%;padding:9px 0;font-size:13px;outline-offset:0;min-width:0}.result-count{font-size:12px;color:var(--soft);margin:25px 0}.empty-results{padding:35px;border:1px solid var(--line);color:var(--soft);font-size:15px}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 240px;gap:70px;padding-block:65px 100px}.article-summary{font-size:17px;color:var(--ink);padding:30px;background:#eaece1;border-top:2px solid var(--gold);margin-bottom:36px;line-height:2}.article-sidebar{align-self:start;position:sticky;top:130px;font-size:12px}.article-sidebar h2{font-family:var(--sans);font-size:12px;letter-spacing:.12em;color:var(--gold);margin-bottom:18px}.article-toc{list-style:none;border-top:1px solid var(--line)}.article-toc li{border-bottom:1px solid var(--line)}.article-toc a{display:block;padding:13px 0;color:var(--soft);line-height:1.8}.article-sidebar .button{font-size:12px;padding:12px 16px;gap:20px;margin-top:27px;width:100%}.draft-status{font-size:12px;background:#ebe3d1;padding:13px 18px;margin-top:22px;color:#6c542d;max-width:800px}.article-references{border-top:1px solid var(--line);margin-top:45px;padding-top:26px}.article-references h2{font-size:22px}.article-references ol{font-size:13px}.article-disclaimer{font-size:12px!important;color:var(--soft);border-top:1px solid var(--line);padding-top:23px;margin-top:30px!important}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-phone{font-size:clamp(33px,3.7vw,48px);letter-spacing:.02em;font-family:var(--serif);display:inline-flex;gap:25px;align-items:center;margin:20px 0}.contact-layout h2{font-size:26px;margin:30px 0 16px}.contact-address{font-size:18px;line-height:1.9;max-width:430px}.contact-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:25px}.copy-button{border:0;border-bottom:1px solid var(--ink);padding:0 0 8px;background:transparent;color:var(--ink);font-size:13px}.contact-panel{border:1px solid var(--line);padding:38px}.contact-panel h2{margin:0 0 25px}.contact-panel ol{list-style:none;counter-reset:contact}.contact-panel li{padding:19px 0;border-top:1px solid var(--line);font-size:14px;display:flex;gap:20px;counter-increment:contact;color:var(--soft)}.contact-panel li:before{content:"0"counter(contact);color:var(--gold);font-size:11px;padding-top:3px}.contact-note{font-size:12px;color:var(--soft);margin-top:25px}.copy-status{font-size:12px;color:var(--gold);min-height:24px;margin-top:8px}.legal-content{max-width:800px;padding-block:65px 95px}.not-found{min-height:60vh;text-align:center;padding:95px 0}.not-found .eyebrow:before{display:none}.not-found h1{font-size:48px;margin:25px 0}.not-found p{color:var(--soft)}.not-found .button{margin-top:32px}@media(min-width:1500px){.hero-inner{min-height:680px}.brand-art{height:510px}.brand-art:before{width:425px;height:425px}.art-inner{width:310px}}@media(max-width:1150px){.container{width:calc(100% - 72px)}.header-inner,.desktop-nav{gap:20px}.header-phone{display:none}.hero-inner{gap:35px}.brand-art:before{width:330px;height:330px}.art-inner{width:240px}.execution-layout,.content-split,.profile-layout{gap:55px}.footer-top{gap:25px;grid-template-columns:1.2fr .6fr 1fr}.footer-contact{grid-column:1/-1;border-top:1px solid var(--dark-line);padding-top:28px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.footer-contact .footer-label,.footer-contact>p:not(.footer-label),.footer-contact>address,.footer-text-link{margin:0;max-width:none}.article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:40px}.service-row{gap:20px;grid-template-columns:45px 1.1fr 1fr 25px}.service-row h3{font-size:21px}}@media(max-width:800px){.container{width:calc(100% - 44px)}.section{padding-block:64px}.header-inner{min-height:79px;gap:18px}.site-header .brand{width:min(226px,calc(100% - 56px))}.brand-light{width:230px}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none;display:flex;flex-direction:column;gap:7px;padding:14px 0 14px 14px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{width:24px;height:1px;background:var(--ink)}.mobile-nav[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-nav[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 24px 25px;box-shadow:0 25px 25px #1826220a}.mobile-nav nav a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 0;font-size:16px}.mobile-nav nav a span{color:var(--gold);font-size:13px}.hero-inner{grid-template-columns:1fr .65fr;min-height:540px;padding-block:55px;gap:18px}.hero-copy h1{font-size:53px;letter-spacing:.04em}.hero-copy h1 .hero-slogan-indent{padding-left:.3em}.hero-copy .hero-description{font-size:14px}.hero-copy .button-row{gap:10px}.hero-copy .button{padding:13px 17px;gap:15px;font-size:12px}.brand-art{height:360px}.brand-art:before{width:250px;height:250px}.art-inner{width:210px;padding:25px}.art-vertical{right:-12px;font-size:11px}.art-label{font-size:8px;letter-spacing:.05em}.art-coordinate{font-size:8px;letter-spacing:.03em}.brand-strip>div{padding:21px 12px;gap:10px;display:block}.brand-strip p{font-size:10px}.strip-number{display:none}.brand-strip strong{font-size:13px;display:block;margin-bottom:5px}.section-heading{margin-bottom:30px;gap:25px}.section-description{max-width:320px;font-size:13px}.service-row{grid-template-columns:35px 1fr 28px;gap:15px;padding:25px 0}.service-summary{display:none}.service-row h3{font-size:23px}.execution-layout{gap:45px;grid-template-columns:1fr 1fr}.execution-layout h2{font-size:33px}.execution-layout .body-copy{font-size:13px}.execution-path li{padding:19px 0;grid-template-columns:25px 1fr;gap:10px}.execution-path h3{font-size:16px}.team-grid{gap:22px}.team-card h3{font-size:27px}.person-role{font-size:10px;min-height:32px}.person-focus{font-size:11px}.philosophy{gap:35px;padding-block:40px;margin-top:50px;grid-template-columns:.7fr 1.3fr}.philosophy blockquote{font-size:23px}.insight-grid{grid-template-columns:repeat(2,1fr);gap:30px}.insight-card h3{font-size:21px}.cta-inner h2{font-size:27px}.cta-inner .button{padding:14px 20px;gap:20px}.footer-top{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-contact{display:block;grid-column:auto;border-top:0;padding:0}.footer-contact .footer-label{margin-bottom:20px}.footer-contact>p:not(.footer-label),.footer-contact>address{margin-top:15px}.footer-text-link{margin-top:18px}.footer-tel{font-size:19px}.footer-top nav:nth-child(2){display:none}.footer-bottom{flex-direction:column;margin-top:35px;gap:10px}.site-footer{padding-bottom:62px}.mobile-contact{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:25;background:var(--paper);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:14px;text-align:center;font-size:13px}.mobile-contact a:last-child{background:var(--ink);color:var(--paper);display:flex;gap:25px;justify-content:center}.page-intro{padding-block:35px 42px}.intro-description{font-size:15px;margin-top:21px}.content-split,.profile-layout{grid-template-columns:1fr;gap:38px}.sticky-aside{position:static}.value-grid{gap:23px}.value-grid h3{font-size:22px}.profile-layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:28px}.profile-details{padding-top:0}.profile-quote{font-size:25px}.service-overview{gap:40px}.capability-grid{gap:35px}.capability-grid h3{font-size:22px}.steps{gap:20px}.materials{padding:25px}.materials ul{grid-template-columns:1fr}.insight-toolbar{flex-direction:column;align-items:stretch;gap:25px}.search-field{max-width:360px}.article-layout{grid-template-columns:1fr;padding-block:40px 65px}.contact-layout{gap:38px}.contact-panel{padding:26px}.contact-phone{font-size:32px}.contact-phone .arrow{display:none}.contact-address{font-size:16px}}@media(max-width:560px){.preview-notice{font-size:10px;line-height:22px}.container{width:calc(100% - 40px)}.hero-inner{display:block;padding-block:42px 30px;min-height:auto;position:relative}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{font-size:9px;letter-spacing:.13em}.hero-copy h1{font-size:52px;line-height:1.44;margin:23px 0 21px}.hero-copy h1 .hero-slogan-indent{padding-left:1em}.hero-description{max-width:320px!important;font-size:13px!important}.hero-copy .button-row{margin-top:25px}.hero-copy .button{min-height:49px}.hero-place{font-size:10px;margin-top:28px}.brand-art{height:175px;margin-top:13px;margin-left:22%;width:75%;opacity:.9}.brand-art:before{width:160px;height:160px}.brand-art:after{inset:9px 0}.art-inner{width:146px;padding:21px}.art-label{font-size:7px;bottom:0}.art-coordinate{top:0}.art-vertical{font-size:10px;right:0}.art-number{display:none}.art-axis{height:175px}.section-heading{display:block}.section-heading>.text-link{margin-top:22px}.section-heading h2{font-size:30px}.section-description{margin-top:22px;max-width:none}.brand-strip strong{font-size:12px;letter-spacing:.08em}.brand-strip>div{padding:18px 9px}.brand-strip p{font-size:9px;line-height:1.8}.service-row h3{font-size:21px}.service-row{gap:10px;grid-template-columns:27px 1fr 22px}.service-row .service-en{font-size:8px;letter-spacing:.08em}.execution-layout{grid-template-columns:1fr;gap:37px}.execution-layout h2{font-size:34px;margin-block:19px}.execution-layout .body-copy{font-size:14px}.execution-footnote{display:block;margin-top:30px;font-size:12px;line-height:1.9}.team-grid{grid-template-columns:1fr;gap:37px}.team-card{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center}.team-photo{aspect-ratio:4/5}.team-card-meta{padding-top:0}.team-card h3{font-size:29px}.team-card h3 .arrow{width:16px}.person-role{min-height:0;font-size:10px;margin-bottom:10px}.person-focus{font-size:11px;margin-top:15px;line-height:2}.person-english{font-size:9px;margin-top:19px}.philosophy{grid-template-columns:1fr;gap:28px;margin-top:40px;padding-block:35px 0}.philosophy h2{font-size:26px}.philosophy blockquote{font-size:24px}.insight-grid{grid-template-columns:1fr;gap:10px}.insight-card{min-height:0;padding-block:24px}.insight-card:last-child:nth-child(3){display:flex}.insight-card h3{font-size:23px}.insight-card p{margin-bottom:20px}.cta-inner{display:flex;align-items:start;flex-direction:column;gap:25px}.cta-inner h2{font-size:28px}.cta-inner .button{width:100%}.cta-phone{align-self:center;margin-top:-10px}.contact-cta{padding:43px 0}.footer-top{gap:35px 20px}.footer-top nav:nth-child(3){font-size:11px}.footer-label{margin-bottom:15px}.footer-tel{font-size:17px}.footer-contact>p:not(.footer-label),.footer-contact>address{font-size:11px}.footer-bottom{font-size:9px}.footer-bottom>div{gap:15px}.page-intro h1{font-size:34px;line-height:1.5}.page-intro{padding-block:29px 37px}.breadcrumbs{padding-top:21px;font-size:10px}.intro-description{font-size:14px;line-height:2}.info-table>div{grid-template-columns:105px 1fr;gap:12px;font-size:13px;padding:17px 0}.prose{font-size:15px;line-height:2}.prose h2{font-size:25px;margin-top:35px}.prose h3{font-size:21px}.prose blockquote{font-size:21px;padding-left:19px}.prose table{font-size:12px;line-height:1.8}.prose th,.prose td{padding:10px 9px;overflow-wrap:anywhere}.value-grid{grid-template-columns:1fr;gap:25px}.profile-layout>aside{display:block}.profile-portrait{max-height:480px}.profile-details{padding-top:23px}.profile-quote{font-size:25px}.service-overview{grid-template-columns:1fr;gap:30px}.capability-grid{grid-template-columns:1fr;gap:25px}.capability-grid h3{font-size:23px}.steps{grid-template-columns:1fr 1fr;gap:20px 24px}.steps li{font-size:14px}.materials{padding:23px}.materials li{font-size:13px}.faq-list summary{font-size:16px}.faq-list details p{margin-right:13px;font-size:14px}.article-summary{padding:23px;font-size:15px}.article-layout{gap:30px}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-phone{font-size:36px;letter-spacing:0}.contact-panel{padding:28px}.contact-layout h2{font-size:25px}.legal-content{padding-top:38px}.not-found h1{font-size:34px}.not-found{padding:65px 0}.filter-list{gap:7px}.filter-list button{font-size:11px;padding:7px 11px}.compact-team a{min-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.hero-practice-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:23px}.hero-practice-links a{display:inline-flex;align-items:center;gap:9px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}.hero-practice-links a:hover{color:var(--gold);border-color:var(--gold)}.hero-practice-links .arrow{width:13px;height:13px}.hero-copy .button-row{margin-top:25px}.article-mobile-toc{display:none}.article-contact-link{margin-top:23px;font-size:12px;gap:12px}.profile-appointment{margin-bottom:30px}.materials-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:16px}.materials-heading h3{margin:0}.materials-heading .copy-button{font-size:12px;white-space:nowrap}.materials-contact{margin-top:22px;font-size:13px}.materials-print-sheet{display:none}.compact-lawyer{flex:1;min-width:210px;border:1px solid var(--line)}.compact-lawyer>a{border:0;min-width:0}.compact-lawyer .lawyer-appointment{font-size:12px;padding-top:0;color:var(--gold);text-decoration:underline;text-underline-offset:4px}.faq-list .faq-sources{padding:14px 0 0;border:0;margin:0 40px 0 0}.faq-list .faq-sources summary{font-size:12px;color:var(--gold);display:inline-block;padding-right:23px}.faq-list .faq-sources summary:after{content:"+";font-size:18px;top:-4px;right:0}.faq-list .faq-sources[open]>summary:after{content:"−"}.faq-sources ul{padding-left:1.3em;margin:12px 0 0;font-size:12px;color:var(--soft);line-height:1.9}.faq-sources li+li{margin-top:7px}.faq-sources a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.appointment-panel{padding:25px 0 30px;border-bottom:1px solid var(--line)}.contact-layout .appointment-panel h2{margin-top:0}.appointment-panel>p{font-size:14px;color:var(--soft)}.appointment-selectors{display:grid;gap:17px;margin-top:24px}.appointment-selectors label{font-size:12px;color:var(--soft)}.appointment-selectors select{display:block;width:100%;min-width:0;min-height:46px;margin-top:7px;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);padding:10px 32px 10px 12px;font:inherit;font-size:14px}.appointment-summary{font-size:13px;color:var(--ink);padding:14px 16px;background:#eaece1;line-height:1.9}.appointment-panel .button{margin-top:23px}.appointment-panel>.small-note{font-size:12px}.contact-directory{margin-top:38px}.contact-directory>.small-note{margin-top:-5px;margin-bottom:17px}.contact-lawyer-list{list-style:none}.contact-lawyer-list li{padding:14px 0;border-bottom:1px solid var(--line)}.contact-lawyer-list a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.contact-lawyer-list span{display:block;font-size:12px;color:var(--soft);margin-top:4px}@media(max-width:800px){.hero-practice-links{gap:6px 14px}.hero-practice-links a{font-size:12px}.article-sidebar{display:none}.article-mobile-toc{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px}.article-mobile-toc summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;font-size:14px;color:var(--ink);list-style:none}.article-mobile-toc summary::-webkit-details-marker{display:none}.article-mobile-toc summary:after{content:"+";color:var(--gold);font-size:20px;line-height:1}.article-mobile-toc[open] summary:after{content:"−"}.article-mobile-toc summary span{margin-left:auto;font-size:11px;color:var(--soft)}.article-mobile-toc[open] summary span{display:none}.prose .article-toc{padding:0 0 16px;margin:0;display:block;list-style:none;border:0}.prose .article-toc li{border:0}.prose .article-toc li+li{margin-top:3px}.prose .article-toc a{font-size:13px;text-decoration:none;padding:7px 0}.article-summary{margin-bottom:26px}}@media(max-width:560px){.hero-inner{padding-block:30px 25px}.hero-copy h1{font-size:46px;margin-block:18px}.hero-description{max-width:none!important}.hero-practice-links{gap:7px 13px;margin-top:16px}.hero-practice-links a{font-size:12px;gap:5px}.hero-practice-links .arrow{width:11px;height:11px}.hero-copy .button-row{margin-top:20px}.hero-place{margin-top:23px;letter-spacing:.12em}.brand-art{height:82px;width:100%;margin:20px 0 0}.brand-art:before{width:78px;height:78px;left:auto;right:19px}.brand-art:after{inset:0;border-bottom:0}.art-inner{width:76px;padding:10px;margin-left:auto;margin-right:20px}.art-coordinate{left:0;right:auto;top:17px;font-size:7px;max-width:70%}.art-label{left:0;bottom:18px;font-size:7px}.art-vertical,.art-cross,.art-axis{display:none}.compact-lawyer{min-width:100%}.compact-lawyer>a{min-width:0}.faq-list .faq-sources{margin-right:0}.appointment-panel .button{width:100%}}@media print{@page guangshang-materials{size:A4;margin:20mm}html:has(.materials-print-sheet){page:guangshang-materials}body:has(.materials-print-sheet){background:#fff;color:#000;font-size:11pt}body:has(.materials-print-sheet)>:not(main){display:none!important}body:has(.materials-print-sheet) main>:not(.materials-print-sheet){display:none!important}.materials-print-sheet{display:block;line-height:1.9;color:#000}.materials-print-brand{display:flex;gap:5mm;align-items:center;justify-content:space-between;border-bottom:1px solid #999;padding-bottom:18px;margin-bottom:28px}.materials-print-brand img{width:94mm;height:auto;filter:grayscale(1) brightness(0)}.materials-print-brand span{font-family:var(--serif);font-size:10pt;white-space:nowrap}.materials-print-title{font-size:22pt;margin-bottom:10px}.materials-print-subtitle{font-family:var(--serif);font-size:15pt;margin-bottom:20px}.materials-print-sheet ul{list-style:none;padding:0;margin:25px 0}.materials-print-sheet li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #ddd;break-inside:avoid}.materials-print-sheet li span{flex:none}.materials-print-note{font-size:10pt;margin-top:25px}.materials-print-sheet footer{margin-top:35px;padding-top:20px;border-top:1px solid #999;font-size:10pt;overflow-wrap:anywhere}}address{font-style:normal}.hero-copy h1 .hero-firm{display:block;font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);letter-spacing:.32em;line-height:1.6;color:var(--soft);margin-bottom:12px}.footer-identity{display:flex;flex-wrap:wrap;gap:6px 18px}.about-faq,.contact-faq{padding-top:0}.brand-strip p{text-wrap:balance}.info-table dd address{display:inline}@media(max-width:800px){.hero-copy h1 .hero-firm{font-size:16px;letter-spacing:.22em;margin-bottom:10px}}@media(max-width:560px){.hero-copy h1 .hero-firm{font-size:14px;letter-spacing:.2em;margin-bottom:8px}.footer-identity{gap:4px 12px}}
