*{box-sizing:border-box}
:root{
  --warm:#f7f4ed;
  --paper:#fffdf8;
  --ink:#1f1e1b;
  --muted:#665f56;
  --line:#d8d0c4;
  --accent:#d97757;
  --accent-dark:#b9583e;
  --ochre:#9a722b;
  --sand:#eee7da;
  --success:#356c4b;
  --danger:#9a3e2b;
}
html{scroll-behavior:smooth}
body{margin:0;background:var(--warm);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;line-height:1.65}
a{color:inherit}
button,input,select{font:inherit}
img{max-width:100%;display:block}
.shell{width:min(1160px,calc(100% - 40px));margin:0 auto}
.narrow{max-width:820px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(247,244,237,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;font-weight:800;letter-spacing:-.3px;white-space:nowrap}
.brand span{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;color:var(--accent);margin-left:7px}
.desktop-nav{display:flex;gap:24px}
.desktop-nav a,.quiet-link{font-size:13px;text-decoration:none;color:var(--muted)}
.desktop-nav a:hover,.quiet-link:hover{color:var(--ink)}
.nav-actions{display:flex;gap:12px;align-items:center}
.language-button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:8px}
.pill-button{border:1px solid var(--ink);border-radius:999px;text-decoration:none;padding:8px 13px;font-size:12px;font-weight:750}
.hero{border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;min-height:600px}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 58px 62px 0}
.eyebrow{margin:0 0 16px;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:var(--ochre)}
.hero h1{font-family:Georgia,"Songti SC","STSong",serif;font-size:clamp(48px,6.1vw,76px);line-height:1.03;letter-spacing:-3px;font-weight:500;margin:0 0 25px}
.hero h1 span,.hero h1 em{display:block}
.hero h1 em{color:var(--accent);font-weight:400}
.hero-lede{font-size:18px;line-height:1.8;color:var(--muted);max-width:720px;margin:0}
.hero-actions{display:flex;align-items:center;gap:20px;margin-top:31px;flex-wrap:wrap}
.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:13px 18px;text-decoration:none;font-size:14px;font-weight:800;border:0;cursor:pointer}
.primary-button{background:var(--accent);color:#fff}
.primary-button:hover{background:var(--accent-dark)}
.secondary-button{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.text-button{font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--ink);padding:8px 1px}
.full{width:100%}
.micro-proof{display:flex;gap:0;margin-top:25px;flex-wrap:wrap}
.micro-proof span{font-size:11px;color:var(--muted);padding:0 12px;border-right:1px solid var(--line)}
.micro-proof span:first-child{padding-left:0}
.micro-proof span:last-child{border:0}
.promise-panel{background:var(--sand);border-left:1px solid var(--line);padding:58px 38px;display:flex;flex-direction:column;justify-content:center}
.promise-panel h2{font-family:Georgia,"Songti SC",serif;font-size:34px;line-height:1.25;margin:0 0 17px;font-weight:500}
.promise-panel>p:not(.eyebrow){margin:0;color:var(--muted);font-size:14px}
.promise-list{margin:30px 0 0;padding-top:22px;border-top:1px solid var(--line)}
.promise-list div{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:9px 0}
.promise-list dt{font-size:12px;font-weight:800}
.promise-list dd{margin:0;font-size:12px;color:var(--muted)}
.section{padding:92px 0}
.paper-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section-heading{max-width:800px;margin:0 auto 45px;text-align:center}
.section-heading.left{text-align:left;margin-left:0}
.section-heading h2,.team-intro h2,.contact-section h2{font-family:Georgia,"Songti SC",serif;font-size:clamp(34px,4vw,48px);line-height:1.15;font-weight:500;margin:0 0 16px;letter-spacing:-1.4px}
.section-heading p:not(.eyebrow){font-size:15px;color:var(--muted);margin:0}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.price-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:34px;display:flex;flex-direction:column;gap:26px}
.price-card.featured{background:var(--sand);border-color:#c9bba8}
.card-label{margin:0 0 8px;color:var(--ochre);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.price-card h3,.person-card h3,.steps-grid h3{font-size:21px;margin:0 0 14px}
.price-line{display:flex;align-items:baseline;gap:7px;margin:0}
.price-line strong{font-family:Georgia,serif;font-size:46px;font-weight:500}
.price-line span{font-size:14px;color:var(--muted)}
.small-note{font-size:12px;color:var(--muted);margin:5px 0 0}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.feature-list li{position:relative;padding-left:22px;font-size:14px;color:var(--muted)}
.feature-list li:before{content:"—";position:absolute;left:0;color:var(--ochre);font-weight:800}
.calculator-label{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}
.calculator-label strong{color:var(--ink)}
input[type=range]{width:100%;accent-color:var(--accent)}
.calculated-price{display:flex;justify-content:space-between;align-items:baseline;margin:0;color:var(--muted);font-size:13px}
.calculated-price strong{font-family:Georgia,serif;font-size:32px;color:var(--ink);font-weight:500}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.scope-column{padding:38px;background:var(--warm)}
.scope-column+ .scope-column{border-left:1px solid var(--line)}
.muted-column{background:var(--sand)}
.scope-column h3{font-size:18px;margin:0 0 20px}
.scope-column ul{list-style:none;padding:0;margin:0}
.scope-column li{padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}
.scope-column li:last-child{border:0}
.team-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:end;margin-bottom:46px}
.team-intro>div>p:not(.eyebrow){margin:0;color:var(--muted)}
.proof-grid{border-left:1px solid var(--line);padding-left:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.proof-grid strong{display:block;font-family:Georgia,serif;font-size:28px;font-weight:500;margin-bottom:6px}
.proof-grid span{display:block;color:var(--muted);font-size:12px}
.team-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--paper)}
.person-card{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:35px}
.person-card+ .person-card{border-left:1px solid var(--line)}
.person-card img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.person-card p:not(.card-label){font-size:13px;color:var(--muted);margin:0}
.person-card ul{list-style:none;padding:0;margin:15px 0 0}
.person-card li{font-size:12px;color:var(--muted);margin:8px 0;padding-left:15px;position:relative}
.person-card li:before{content:"—";position:absolute;left:0;color:var(--ochre)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.steps-grid article{padding:32px;background:var(--warm)}
.steps-grid article+article{border-left:1px solid var(--line)}
.steps-grid span{font-family:Georgia,serif;color:var(--accent);font-size:25px}
.steps-grid h3{margin-top:22px}
.steps-grid p{margin:0;color:var(--muted);font-size:13px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}
.faq-list summary{font-size:16px;font-weight:750;cursor:pointer}
.faq-list p{color:var(--muted);font-size:14px;margin:13px 0 0;max-width:720px}
.contact-section{padding:82px 0;background:var(--ink);color:var(--warm)}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.contact-section .eyebrow{color:#d2a960}
.contact-section h2{font-size:48px}
.contact-section p{color:#c9c2b8}
.wechat-id{display:flex;align-items:center;gap:13px;margin-top:26px;flex-wrap:wrap}
.wechat-id span{font-size:12px;color:#c9c2b8}
.wechat-id strong{font-size:21px}
.wechat-id button{border:1px solid #c9c2b8;background:transparent;color:var(--warm);border-radius:8px;padding:8px 11px;cursor:pointer}
.copy-status{min-height:24px;font-size:12px}
.lead-form{background:var(--paper);color:var(--ink);padding:30px;border-radius:16px;display:grid;gap:12px}
.lead-form h3{margin:0 0 5px}
.lead-form input,.lead-form select{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px}
.lead-form input:focus,.lead-form select:focus{outline:2px solid rgba(217,119,87,.28);border-color:var(--accent)}
.honeypot{position:absolute;left:-9999px}
.form-message{display:none;padding:11px;border-radius:8px;font-size:13px}
.form-message.ok{display:block;background:#e9f2eb;color:var(--success)}
.form-message.err{display:block;background:#faeae5;color:var(--danger)}
footer{padding:34px 0;border-top:1px solid #34322f;background:var(--ink);color:var(--warm)}
.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center}
footer p{margin:4px 0 0;color:#a9a39b;font-size:12px}
.footer-links{display:flex;gap:18px}
.footer-links a{color:#c9c2b8;font-size:12px;text-decoration:none}
.policy-main{min-height:70vh;padding:80px 0}
.policy{max-width:820px;margin:0 auto;background:var(--paper);border:1px solid var(--line);padding:45px}
.policy h1{font-family:Georgia,"Songti SC",serif;font-size:44px;font-weight:500;margin:0 0 12px}
.policy h2{font-size:18px;margin:32px 0 10px}
.policy p,.policy li{font-size:14px;color:var(--muted)}
.policy-back{display:inline-block;margin-bottom:24px;color:var(--muted);font-size:13px}
@media(max-width:960px){
  .desktop-nav{display:none}
  .hero-grid,.pricing-grid,.team-intro,.team-grid,.contact-grid{grid-template-columns:1fr}
  .hero-copy{padding-right:0}
  .promise-panel{border-left:0;border-top:1px solid var(--line)}
  .proof-grid{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:25px}
  .person-card+ .person-card{border-left:0;border-top:1px solid var(--line)}
}
@media(max-width:700px){
  .shell{width:min(100% - 28px,1160px)}
  .nav-wrap{min-height:62px}
  .brand span,.quiet-link{display:none}
  .nav-actions{gap:5px}
  .pill-button{padding:7px 10px}
  .hero-grid{min-height:auto}
  .hero-copy{padding:65px 0 48px}
  .hero h1{font-size:47px;letter-spacing:-2px}
  .hero-lede{font-size:16px}
  .promise-panel{padding:38px 24px}
  .section{padding:66px 0}
  .price-card{padding:26px}
  .scope-grid,.steps-grid{grid-template-columns:1fr}
  .scope-column+ .scope-column,.steps-grid article+article{border-left:0;border-top:1px solid var(--line)}
  .proof-grid{grid-template-columns:1fr}
  .person-card{grid-template-columns:92px 1fr;padding:24px;gap:16px}
  .person-card img{width:92px;height:92px}
  .contact-section h2{font-size:39px}
  .footer-grid{align-items:flex-start;flex-direction:column}
  .policy{padding:28px}
}
