:root{--paper:#f7f5ee;--white:#fffefa;--green:#173f37;--deep:#11312b;--ink:#1c342e;--muted:#5d6b63;--gold:#b79b5b;--line:#d4d9cc;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif;--max:1180px;--gutter:clamp(22px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #9b792f;outline-offset:5px}::selection{background:#d6dfcb;color:var(--deep)}.wrap{width:min(var(--max),100% - var(--gutter)*2);margin-inline:auto}.skip{position:fixed;z-index:100;top:10px;left:16px;padding:8px 16px;background:var(--white);transform:translateY(-160%)}.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,238,.97);border-bottom:1px solid var(--line)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:15px}.brand-name{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.5px}.brand-cn{font-size:12px;border-left:1px solid #bdc7b9;padding-left:15px;letter-spacing:.13em}.nav-links{display:flex;align-items:center;gap:27px;font-size:13px}.nav-links a{text-decoration:none}.nav-links a:hover{color:#84692e}.nav-links .nav-contact{border:1px solid var(--green);padding:7px 16px}.mobile-menu{display:none}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.7}
.hero{padding-block:76px 70px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(45px,6vw,96px);align-items:center}.hero .eyebrow{color:var(--muted);margin-bottom:27px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4.5vw,62px);letter-spacing:-.045em;line-height:1.5}.hero h1 span{color:var(--green)}.hero-copy{font-size:16px;color:var(--muted);margin-top:26px;max-width:560px;line-height:2}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:12px 22px;text-decoration:none;font-size:13px;font-weight:500;background:var(--green);color:var(--white);border:1px solid var(--green);transition:background .16s}.button:hover{background:var(--deep)}.text-link{font-size:13px;text-underline-offset:6px;text-decoration-thickness:1px}.arrow{font-family:Arial,sans-serif;font-size:19px;line-height:1}.hero-note{display:flex;gap:15px;flex-wrap:wrap;margin-top:37px;font-size:11px;color:var(--muted)}.hero-note span+span{padding-left:15px;border-left:1px solid #b9c4b7}.portrait-frame{max-width:390px;width:100%;justify-self:end;margin:0}.portrait-mat{position:relative;padding:14px 14px 0 0}.portrait-mat:before{content:"";position:absolute;top:0;left:16px;right:0;bottom:25px;border:1px solid #b5c0af;z-index:0}.portrait-mat img{position:relative;width:100%;height:auto;aspect-ratio:4/4.7;object-fit:cover;object-position:center 30%;filter:none}.portrait-caption{padding-top:22px;display:flex;align-items:start;justify-content:space-between;gap:18px}.portrait-caption strong{font-family:Georgia,var(--serif);font-size:23px;font-weight:400;line-height:1.5}.portrait-caption span{font-size:11px;letter-spacing:.1em;color:var(--muted);padding-top:4px}
.situations{border-top:1px solid var(--line);padding-block:29px 45px;display:grid;grid-template-columns:.7fr 2.3fr;gap:45px}.situations h2{font-size:13px;font-weight:500;color:var(--muted);padding-top:3px}.situation-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.situation-list li{font-size:14px;line-height:1.9;padding-left:16px;border-left:1px solid #b8c4b2}.section{padding-block:85px}.section-heading{display:grid;grid-template-columns:.7fr 2.3fr;gap:45px;margin-bottom:40px}.section-heading .eyebrow{color:var(--muted);padding-top:10px}.section-heading h2{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.6;letter-spacing:-.025em}.section-heading p{font-size:14px;color:var(--muted);max-width:670px;margin-top:13px}
.services{background:var(--green);color:#f5f4e9}.services .eyebrow,.services .section-heading p{color:#c4d0c2}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service{border:1px solid #6a8374;padding:34px 35px;display:flex;flex-direction:column}.service-number{display:flex;align-items:center;justify-content:space-between;color:#d7c593;font-size:11px;letter-spacing:.05em;margin-bottom:24px}.service-number b{font-family:Georgia,serif;font-size:24px;font-weight:400}.service h3{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.65;margin-bottom:16px}.service .service-intro{color:#d3ddd0;font-size:14px;line-height:2}.service-list{padding-left:19px;margin:22px 0 27px;color:#d3ddd0;font-size:13px;line-height:2.2}.service details{margin-top:auto;border-top:1px solid #6a8374;padding-top:18px}.service summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:13px}.service summary::-webkit-details-marker,.case-details summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}.plus{font-size:21px;font-weight:300;line-height:1;flex:none;transition:transform .15s}details[open]>summary .plus{transform:rotate(45deg)}.service-detail{margin-top:20px;font-size:13px;color:#d3ddd0;line-height:2}.service-detail strong{color:#f5f4e9;font-weight:500}.service-detail p+p{margin-top:12px}.service-detail a{color:#f5f4e9;display:inline-block;margin-top:18px;text-underline-offset:5px}
.cases{background:var(--white)}.case{display:grid;grid-template-columns:.7fr 2.3fr;gap:45px;border-top:1px solid var(--line);padding:31px 0 33px}.case:last-of-type{border-bottom:1px solid var(--line)}.case-type{font-size:11px;color:var(--muted);letter-spacing:.07em}.case-type span{display:block;font-family:Georgia,serif;font-size:32px;font-weight:400;color:#78855b;margin-top:12px;line-height:1}.case h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.7;margin-bottom:14px}.case-intro{font-size:14px;color:var(--muted);line-height:2;max-width:790px}.case-details{margin-top:18px}.case-details summary{cursor:pointer;list-style:none;display:inline-flex;gap:14px;align-items:center;font-size:12px;text-underline-offset:5px}.case-details summary .label{border-bottom:1px solid #a3ae9b}.case-details .plus{font-size:16px}.case-long{margin-top:23px;padding:23px 26px;background:#f3f4ec;border-left:2px solid #a6b493}.case-long h4{font-size:12px;font-weight:600;margin:18px 0 7px}.case-long h4:first-child{margin-top:0}.case-long p{font-size:13px;color:var(--muted);line-height:2}.case-long p+p{margin-top:10px}.case-note{font-size:11px;color:var(--muted);margin-top:23px;line-height:1.9}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:7px}.method-step{border-top:1px solid #aab7a0;padding-top:20px}.method-step span{font-family:Georgia,serif;font-size:22px;color:#77845b}.method-step h3{font-size:15px;font-weight:500;margin:14px 0 9px;line-height:1.7}.method-step p{font-size:13px;color:var(--muted);line-height:2}.method-note{max-width:780px;margin:37px 0 0 auto;font-size:14px;line-height:2;color:var(--muted);border-left:1px solid #aab7a0;padding-left:22px}
.about{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:.7fr 2.3fr;gap:45px}.about-aside .eyebrow{color:var(--muted)}.about-aside img{width:125px;height:125px;object-fit:cover;border-radius:50%;margin-top:29px;filter:none;object-position:center 28%}.about h2{font-family:var(--serif);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.6;margin-bottom:24px}.about-body>p{max-width:750px;font-size:15px;color:var(--muted);line-height:2.1}.about-body>p+p{margin-top:16px}.background{margin-top:29px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);line-height:2}.background strong{display:block;color:var(--ink);font-weight:500;margin-bottom:5px}.credentials{display:flex;flex-wrap:wrap;gap:12px 23px;font-size:11px;color:var(--muted);margin-top:22px}.credentials span{display:inline-flex;align-items:center;gap:7px}.credentials span:before{content:"";width:4px;height:4px;background:#8a9a74;border-radius:50%}
.contact{background:var(--deep);color:#f4f2e6;padding-block:70px}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:end}.contact .eyebrow{color:#c9bc91;margin-bottom:21px}.contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.3vw,42px);line-height:1.7}.contact p{font-size:14px;color:#c5d1c3;margin-top:21px;max-width:650px;line-height:2}.contact-action{text-align:right}.contact .button{background:#d9c697;color:#1b3a30;border-color:#d9c697;gap:30px;white-space:nowrap}.contact .button:hover{background:#e6d8b9}.email{font-size:12px;color:#c5d1c3;display:block;margin-top:18px;text-decoration:none;overflow-wrap:anywhere}.footer{background:var(--deep);color:#b6c6b7;border-top:1px solid #456052;padding-block:22px;font-size:10px}.footer-inner{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.footer a{text-underline-offset:4px}
@media(min-width:1500px){.hero{padding-block:90px}.hero-grid{min-height:490px}}
@media(max-width:960px){.hero-grid{grid-template-columns:1.2fr .8fr;gap:35px}.hero h1{font-size:42px}.hero h1 br{display:none}.hero-copy{font-size:14px}.hero-note{gap:10px}.hero-note span+span{padding-left:10px}.section-heading,.case,.about-grid{grid-template-columns:.55fr 2.45fr;gap:25px}.situations{grid-template-columns:1fr;gap:18px}.situation-list{gap:24px}.method-grid{gap:22px}.service{padding:27px}.contact-grid{grid-template-columns:1.4fr .8fr;gap:30px}.nav-links{gap:20px}.brand-cn{display:none}}
@media(max-width:700px){html{scroll-padding-top:82px}.nav{height:68px}.nav-links{display:none}.brand-name{font-size:23px}.brand-cn{display:block;font-size:11px}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;font-size:12px;display:flex;align-items:center;gap:12px;min-height:44px;padding-left:10px}.menu-lines{width:18px;display:grid;gap:5px}.menu-lines:before,.menu-lines:after{content:"";height:1px;background:var(--green)}.mobile-menu[open] .menu-lines:before{transform:translateY(3px) rotate(45deg)}.mobile-menu[open] .menu-lines:after{transform:translateY(-3px) rotate(-45deg)}.mobile-links{position:absolute;right:0;top:53px;width:220px;max-width:calc(100vw - 44px);padding:12px 20px;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 25px #173f3712;display:grid}.mobile-links a{text-decoration:none;font-size:13px;padding:12px 4px;border-bottom:1px solid #e2e5db}.mobile-links a:last-child{border-bottom:0}.hero{padding-block:39px 38px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero .eyebrow{font-size:10px;margin-bottom:20px;letter-spacing:.06em}.hero h1{font-size:37px;line-height:1.55;letter-spacing:-.045em;max-width:550px}.hero h1 br{display:block}.hero-copy{margin-top:22px;font-size:14px;line-height:2}.actions{gap:22px;margin-top:25px}.button{padding:11px 17px;gap:20px;min-height:47px;font-size:12px}.text-link{font-size:12px}.hero-note{font-size:10px;margin-top:25px;gap:11px}.portrait-frame{width:min(300px,86%);justify-self:center}.portrait-mat{padding:12px 12px 0 0}.portrait-mat img{aspect-ratio:4/4.1;object-position:center 23%}.portrait-caption{padding-top:16px}.portrait-caption strong{font-size:22px}.portrait-caption span{font-size:10px}.situations{padding-block:23px 35px;gap:17px}.situation-list{grid-template-columns:1fr;gap:13px}.situation-list li{font-size:13px}.section{padding-block:54px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{padding-top:0;margin-bottom:12px;font-size:10px}.section-heading h2{font-size:29px;line-height:1.65}.section-heading p{font-size:13px}.service-grid{grid-template-columns:1fr;gap:18px}.service{padding:25px 23px}.service-number{margin-bottom:18px;font-size:10px}.service h3{font-size:24px}.service .service-intro{font-size:13px}.service-list{font-size:12px;margin-block:18px 23px}.service summary,.service-detail{font-size:12px}.case{grid-template-columns:1fr;gap:15px;padding-block:26px}.case-type{display:flex;align-items:center;gap:15px;font-size:10px}.case-type span{margin:0;order:-1;font-size:23px}.case h3{font-size:23px;margin-bottom:13px}.case-intro{font-size:13px}.case-long{padding:19px 17px}.case-long p{font-size:12px}.case-note{font-size:10px}.method-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.method-step h3{font-size:14px}.method-step p{font-size:12px}.method-note{font-size:13px;margin-top:30px;padding-left:16px}.about-grid{grid-template-columns:1fr;gap:25px}.about-aside{display:flex;align-items:center;justify-content:space-between}.about-aside img{width:68px;height:68px;margin:0}.about-aside .eyebrow{font-size:10px}.about h2{font-size:29px;margin-bottom:20px}.about-body>p{font-size:14px}.background{font-size:11px}.credentials{font-size:10px;gap:8px 17px}.contact{padding-block:52px}.contact-grid{grid-template-columns:1fr;gap:29px}.contact .eyebrow{font-size:10px;margin-bottom:16px}.contact h2{font-size:29px}.contact p{font-size:13px;margin-top:19px}.contact-action{text-align:left}.contact .button{min-height:50px}.email{font-size:12px;margin-top:13px}.footer-inner{display:grid;gap:8px}.footer{font-size:10px}}
@media(max-width:360px){.brand-cn{display:none}.hero h1{font-size:32px}.actions{gap:19px}.method-grid{grid-template-columns:1fr}.service{padding:23px 19px}.service h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:700px){.hero h1{font-size:clamp(28px,8.6vw,37px)}}
@media print{.site-header,.mobile-menu,.actions,.contact-action,.skip{display:none}.hero,.section,.contact{padding-block:25px}body,.services,.contact,.footer{background:white;color:#172c25}.services .eyebrow,.services .section-heading p,.service .service-intro,.service-list,.service-detail,.service-detail strong,.contact p,.contact .eyebrow{color:#36493d}.hero-grid{grid-template-columns:1.5fr .5fr}.hero h1{font-size:32px}.service,.case,.method-step{break-inside:avoid}.service{border-color:#a5b19e}.service-number{color:#465b44}.section-heading h2,.about h2,.contact h2{font-size:26px}.footer{border-color:#a5b19e}.footer a{display:none}}

.case-result{margin-top:18px;padding:13px 18px;background:#eef2e7;border-left:2px solid #8c9f73}.case-result strong{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--green);margin-bottom:4px}.case-result p{font-size:14px;line-height:1.95;color:var(--ink)}
@media(max-width:700px){.case-result{padding:12px 15px}.case-result p{font-size:13px}}
