.formal-public-page{min-height:100vh;background:#f7faf8;color:#15382d;font-family:Microsoft YaHei,PingFang SC,sans-serif}.formal-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,96px);background:#fff;border-bottom:1px solid #dfe9e4;position:sticky;top:0;z-index:5}.formal-brand{display:flex;align-items:center;gap:12px;color:#15382d;text-decoration:none;font-size:21px}.formal-brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#15775b;color:#fff;font-weight:800}.formal-header nav{display:flex;gap:32px}.formal-header nav a{color:#41645a;text-decoration:none;font-size:14px}.formal-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:64px;align-items:center;max-width:1180px;margin:auto;padding:88px 32px 76px}.formal-eyebrow,.formal-service-kicker,.formal-section-heading>p{color:#15775b;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.formal-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.08;margin:16px 0 24px;color:#133a2e}.formal-hero h1 em{font-style:normal;color:#15775b}.formal-hero-copy>p:not(.formal-eyebrow){max-width:650px;color:#567268;font-size:18px;line-height:1.8}.formal-hero-actions{display:flex;gap:12px;margin:32px 0}.formal-primary,.formal-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:12px;text-decoration:none;font-weight:700}.formal-primary{background:#15775b;color:#fff}.formal-secondary{background:#e6f0ec;color:#155c48}.formal-hero-copy ul{display:flex;gap:26px;list-style:none;padding:0;margin:28px 0 0;color:#41645a;font-size:14px}.formal-hero-copy li:before{content:"✓";color:#15775b;font-weight:800;margin-right:7px}.formal-hero-panel{background:#15382d;color:#fff;border-radius:28px;padding:34px;box-shadow:0 24px 60px #15382d2b}.formal-hero-panel>p{color:#a7d1c4;margin:0 0 8px}.formal-hero-panel>strong{display:block;font-size:40px}.formal-hero-panel>span{display:block;color:#c9dfd8;margin-top:6px}.formal-hero-panel dl{margin:30px 0 0}.formal-hero-panel dl div{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #ffffff24}.formal-hero-panel dt{color:#a7c4bb}.formal-hero-panel dd{margin:0;font-weight:700}.formal-section{max-width:1180px;margin:auto;padding:72px 32px}.formal-services{max-width:none;background:#fff;padding-left:max(32px,calc((100vw - 1116px)/2));padding-right:max(32px,calc((100vw - 1116px)/2))}.formal-section-heading h2,.formal-about h2{font-size:36px;margin:8px 0 12px}.formal-section-heading>span{color:#667d75}.formal-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.formal-service-card{border:1px solid #dce8e3;border-radius:18px;padding:24px;background:#fbfdfc}.formal-service-card h3{font-size:20px;margin:8px 0 12px}.formal-service-card>p:not(.formal-service-kicker){min-height:54px;color:#617a71;line-height:1.65}.formal-service-card>strong{display:block;margin-top:20px;color:#15775b;font-size:20px}.formal-price-note{margin:24px 0 0;padding:18px 22px;border-radius:14px;background:#edf5f2;color:#49665c}.formal-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;list-style:none;margin-top:34px}.formal-process li{display:flex;gap:16px;background:#fff;border-radius:18px;padding:24px;border:1px solid #e0eae6}.formal-process li>span{color:#15775b;font-weight:800}.formal-process li strong{font-size:18px}.formal-process li p{color:#647c73;line-height:1.65;margin:10px 0 0}.formal-about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid #dce7e2}.formal-about>p{font-size:16px;line-height:1.9;color:#587269}.site-compliance-footer{background:#15382d!important;border:0!important}.site-compliance-footer a{color:#d7e8e2!important}@media(max-width:820px){.formal-header{height:64px;padding:0 18px}.formal-header nav{display:none}.formal-hero{grid-template-columns:1fr;gap:34px;padding:54px 20px}.formal-hero h1{font-size:44px}.formal-hero-copy ul{flex-direction:column;gap:9px}.formal-service-grid,.formal-process ol{grid-template-columns:1fr}.formal-section{padding:52px 20px}.formal-services{padding-left:20px;padding-right:20px}.formal-about{grid-template-columns:1fr;gap:20px}.formal-section-heading h2,.formal-about h2{font-size:30px}}
