:root{--paper:#faf8f3;--ink:#1a1f1c;--muted:#626960;--green:#1f4d3a;--soft:#edf1eb;--line:#dcded4;--white:#fff;--danger:#9c352b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #a16d20;outline-offset:4px}.wrap{width:min(100% - 48px,980px);margin-inline:auto}.masthead{display:flex;justify-content:space-between;align-items:center;padding-block:30px;border-bottom:1px solid var(--line);gap:20px}.brand{color:var(--green);font-family:Georgia,serif;font-weight:700;font-size:24px;letter-spacing:.14em;text-decoration:none}.brand span{display:block;font-family:"Microsoft YaHei",sans-serif;font-size:12px;letter-spacing:.08em;font-weight:400;color:var(--muted);margin-top:4px}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none;padding:8px 0}nav a[aria-current]{border-bottom:2px solid var(--green);font-weight:700}.hero{padding-block:76px 80px;max-width:980px}.eyebrow{color:var(--green);font-size:13px;letter-spacing:.12em;margin:0 0 18px;font-weight:700}h1,h2,h3{font-family:"Songti SC","SimSun","Noto Serif SC",Georgia,serif;line-height:1.45}h1{font-size:clamp(30px,4.6vw,48px);margin:0 0 28px;font-weight:700;letter-spacing:.015em}h2{font-size:28px;margin:0 0 22px}h3{font-size:21px;margin:0 0 14px}p{margin:0 0 18px}.lead{font-size:18px;max-width:700px;color:#3b443b;margin-bottom:30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;max-width:100%;background:var(--green);border:1px solid var(--green);border-radius:3px;color:var(--white);padding:12px 23px;text-decoration:none;cursor:pointer;line-height:1.6}.button:hover{background:#2f624b}.button.ghost{background:transparent;color:var(--green)}.button.ghost:hover{background:var(--soft)}.band{background:var(--soft);border-block:1px solid var(--line)}.principles,.deliverables{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.principles{padding-block:38px}.principles h2,.deliverables h2{font-size:22px;margin-bottom:12px}.principles p,.deliverables p{font-size:15px;color:#465044;margin:0}.number{font-size:12px;font-family:Georgia,serif;letter-spacing:.1em;color:var(--green);display:block;margin-bottom:12px}.section{padding-block:66px}.section.compact{padding-block:40px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading h2{margin-bottom:22px}.small{font-size:13px;color:var(--muted)}.summary{display:flex;gap:26px;flex-wrap:wrap;padding-block:18px;border-block:1px solid var(--line);margin:4px 0 24px}.summary strong{display:block;font:26px/1.4 Georgia,serif;color:var(--ink)}.summary span{font-size:13px;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filters button{background:transparent;border:1px solid var(--line);border-radius:3px;padding:6px 13px;color:var(--muted);cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.empty{padding:38px 0;border-block:1px solid var(--line)}.empty h3{margin-bottom:12px}.empty p{max-width:680px;color:var(--muted)}.footnote{font-size:13px;color:var(--muted);margin-top:24px;max-width:780px}.service-link{border-top:1px solid var(--line);padding-top:48px}.service-link p:not(.eyebrow){max-width:680px}.footer{border-top:1px solid var(--line);padding-block:32px 42px;font-size:14px}.footer div{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:18px}.footer strong{letter-spacing:.1em;color:var(--green);font-family:Georgia,serif}.footer p:last-child{margin-bottom:0}.price-note{margin-top:18px;max-width:660px}.steps{list-style:none;padding:0;margin:28px 0 0;counter-reset:step}.steps li{position:relative;border-top:1px solid var(--line);padding:22px 0 22px 48px;counter-increment:step}.steps li:before{content:"0" counter(step);position:absolute;left:0;color:var(--green);font-family:Georgia,serif}.steps p{color:var(--muted);margin:6px 0 0;font-size:15px}#inquiry{border-top:1px solid var(--line)}.intro{max-width:720px;color:var(--muted)}form,.result{max-width:720px}label{display:block;font-weight:600;margin:22px 0 8px}label .small{font-weight:400;margin-left:8px}select,textarea{width:100%;border:1px solid #b7beb1;background:white;padding:12px;border-radius:3px;color:var(--ink)}textarea{resize:vertical;min-height:120px;line-height:1.8}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px;margin-block:22px}.check input{flex-shrink:0;accent-color:var(--green);width:18px;height:18px;margin-top:4px}.result{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.result textarea{background:#fffefb;font-size:14px}.notice{border-left:3px solid var(--green);padding:12px 18px;background:var(--soft);margin:20px 0}.error{color:var(--danger)}.prose{max-width:780px}.prose h1{font-size:36px}.prose h2{font-size:23px;margin-top:32px;margin-bottom:12px}.record{padding:26px 0;border-top:1px solid var(--line)}.record-top{display:flex;justify-content:space-between;gap:20px}.record .status{font-size:13px;white-space:nowrap;color:var(--green)}.record h3{font-size:21px;margin:10px 0 16px}.record dl{font-size:14px;margin:18px 0;display:grid;grid-template-columns:84px 1fr;gap:8px 16px}.record dt{color:var(--muted)}.record dd{margin:0;overflow-wrap:anywhere}.record a{font-size:14px}.record .links{display:flex;flex-wrap:wrap;gap:18px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}@media(max-width:640px){.wrap{width:calc(100% - 36px)}.masthead{padding-block:22px;align-items:flex-start}.brand{font-size:21px}.brand span{font-size:11px}nav{gap:15px;font-size:13px;padding-top:3px}.hero{padding-block:48px 50px}h1{font-size:31px}h2{font-size:25px}.lead{font-size:16px}.principles,.deliverables{grid-template-columns:1fr;gap:28px}.principles{padding-block:30px}.number{float:left;min-width:28px;margin-top:3px}.principles h2,.principles p{margin-left:38px}.section{padding-block:44px}.section-heading{align-items:flex-start;flex-direction:column;gap:0}.summary{gap:20px}.record dl{grid-template-columns:70px 1fr;gap:8px}.record-top{gap:10px}.record h3{font-size:20px}.button{padding:12px 18px}.actions .button{width:100%}.prose h1{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.masthead nav{flex-wrap:wrap;justify-content:flex-end}
