:root{--navy:#0f172a;--ink:#020617;--blue:#0369a1;--paper:#f8fafc;--card:#fff;--muted:#475569;--line:#e2e8f0;--soft:#e8ecf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,.button{font:inherit;cursor:pointer}.skip-link{background:var(--navy);color:#fff;z-index:10;padding:.7rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header,.admin-header{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:auto;padding:1.25rem 2rem;display:flex}.brand{white-space:nowrap;font-family:Georgia,Songti SC,serif;font-size:1.25rem;font-weight:700}.brand span{color:var(--blue);margin-right:.25rem}.site-header nav{color:var(--muted);align-items:center;gap:1.5rem;font-size:.92rem;display:flex}.site-header nav a:hover,.text-link:hover,.back-link:hover{color:var(--blue)}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;max-width:1200px;min-height:580px;margin:auto;padding:6rem 2rem;display:grid}.eyebrow{margin:0 0:.75rem;color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.hero h1,.section h2,.workspace h1,.admin h1,.cta h2{letter-spacing:-.03em;font-family:Georgia,Songti SC,serif;line-height:1.12}.hero h1{margin:0;font-size:clamp(3rem,6vw,5.8rem)}.hero-copy{max-width:37rem;color:var(--muted);margin:1.5rem 0 2rem;font-size:1.13rem}.button{border:1px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;min-height:46px;padding:.65rem 1.2rem;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.primary{background:var(--blue);color:#fff}.primary:hover{background:#075985;box-shadow:0 4px 10px #0369a133}.secondary{border-color:var(--navy);color:var(--navy);background:#fff}.secondary:hover{background:var(--soft)}.trust-card{background:var(--navy);color:#fff;border-radius:1rem;padding:2rem;box-shadow:0 20px 25px #0f172a22}.trust-card .card-label{color:#bae6fd;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.trust-card strong{font-family:Georgia,Songti SC,serif;font-size:2rem;line-height:1.2}.trust-card p:last-child{color:#dbeafe}.section{max-width:1200px;margin:auto;padding:5.5rem 2rem}.section-heading{max-width:41rem}.section h2{margin:0;font-size:2.7rem}.section-heading>p:last-child{color:var(--muted)}.module-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem;display:grid}.module-card{background:var(--card);border:1px solid var(--line);border-radius:.75rem;flex-direction:column;min-height:280px;padding:1.5rem;transition:box-shadow .2s,border-color .2s;display:flex}.module-card:hover{border-color:#7dd3fc;box-shadow:0 10px 15px #0f172a0d}.module-number{color:var(--blue);margin:0;font-weight:700}.module-tag{color:var(--muted);margin:1.4rem 0 .2rem;font-size:.84rem}.module-card h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:1.65rem}.module-card>p:not(.module-number):not(.module-tag){color:var(--muted);font-size:.94rem}.text-link{color:var(--blue);margin-top:auto;font-weight:700}.process{border-top:1px solid var(--line)}.process ol{grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.process li{border-top:3px solid var(--blue);padding-top:1rem}.process strong{font-family:Georgia,Songti SC,serif;font-size:1.5rem;display:block}.process span{color:var(--muted);font-size:.94rem}.cta{background:var(--navy);color:#fff;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;max-width:1120px;margin:1rem auto 5rem;padding:3rem;display:flex}.cta h2{margin:0;font-size:2rem}.cta .eyebrow{color:#bae6fd}.inverse{color:var(--navy);background:#fff}.inverse:hover{background:#e0f2fe}footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:2rem;font-size:.88rem}footer a{color:var(--blue);margin-left:1rem}.workspace{min-height:100vh}.back-link{color:var(--muted);font-size:.9rem}.workspace-shell{grid-template-columns:1fr 420px;align-items:start;gap:4rem;max-width:1040px;margin:3rem auto;padding:0 2rem;display:grid}.workspace h1{margin:.2rem 0 1.5rem;font-size:3.5rem}.workspace-note{color:var(--muted);max-width:32rem}.intake-card{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 6px #0f172a08}.intake-card label{margin-bottom:.5rem;font-weight:700;display:block}.intake-card textarea{resize:vertical;width:100%;font:inherit;border:1px solid #94a3b8;border-radius:.5rem;margin-bottom:1rem;padding:.75rem}.intake-card .check{color:var(--muted);align-items:start;gap:.5rem;font-size:.86rem;font-weight:400;display:flex}.intake-card .check input{margin-top:.3rem}.intake-card .button{width:100%;margin-top:1rem}.form-hint{color:var(--muted);margin:.8rem 0 0;font-size:.78rem}.admin{background:#f1f5f9;min-height:100vh}.admin-header{border-bottom:1px solid var(--line);background:#fff;max-width:none}.admin-header p{color:var(--muted);margin:0;font-size:.86rem}.admin-layout{grid-template-columns:240px 1fr;max-width:1400px;margin:auto;display:grid}.admin aside{border-right:1px solid var(--line);min-height:calc(100vh - 72px);padding:2rem 1rem}.admin aside p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 .75rem;font-size:.75rem}.admin aside a{color:#334155;border-radius:.4rem;padding:.7rem .75rem;font-size:.92rem;display:block}.admin aside a:hover,.admin aside .active{color:#075985;background:#e0f2fe;font-weight:700}.admin-content{max-width:1000px;padding:3rem}.admin-title{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admin h1{margin:0;font-size:2.5rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.stat-grid article,.admin-panel{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:1.25rem}.stat-grid p,.stat-grid span{color:var(--muted);margin:0;font-size:.83rem}.stat-grid strong{margin:.4rem 0;font-size:2rem;display:block}.admin-panel{margin-top:1.5rem}.admin-panel h2{margin:.2rem 0;font-family:Georgia,Songti SC,serif;font-size:1.8rem}.admin-panel>div>p:last-child{color:var(--muted);font-size:.9rem}.provider-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;display:flex}.provider-row p{color:var(--muted);margin:.2rem 0}.admin-list{border-top:1px solid var(--line);margin:1rem 0 0;padding:0;list-style:none}.admin-list li{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1rem 0;display:flex}.admin-list span{color:var(--blue);font-weight:700}.admin-list b{color:var(--muted);margin-left:auto;font-size:.82rem;font-weight:400}@media (max-width:800px){.site-header{padding:1rem}.site-header:has(nav){flex-wrap:wrap}.site-header nav{flex-wrap:wrap;justify-content:space-between;gap:.5rem;width:100%;display:flex}.site-header nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.hero{grid-template-columns:1fr;gap:2rem;min-height:auto;padding:3.5rem 1.25rem}.module-grid,.process ol,.stat-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:start;margin:1rem;padding:2rem}.workspace-shell{grid-template-columns:1fr;margin:2rem auto;padding:0 1.25rem}.workspace h1{font-size:2.8rem}.admin-layout{grid-template-columns:1fr}.admin aside{border-right:0;border-bottom:1px solid var(--line);gap:.4rem;min-height:0;padding:1rem;display:flex;overflow-x:auto}.admin aside p{display:none}.admin aside a{white-space:nowrap}.admin-content{padding:2rem 1rem}.admin-title{flex-direction:column;align-items:start}.stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.module-grid,.process ol,.stat-grid{grid-template-columns:1fr}.hero h1{font-size:3.25rem}.section{padding:3.5rem 1.25rem}.section h2{font-size:2.2rem}.site-header nav{gap:.5rem}.admin-header p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--points-modal-overlay:#0f172a94}.cta-eyebrow,.process-eyebrow{font-size:1.12rem!important}.workspace .site-header a.back-link{font-size:18px;font-weight:700}.points-modal-backdrop{z-index:1000;background:var(--points-modal-overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.points-modal{background:#fff;border-radius:1.1rem;width:min(100%,560px);max-height:90vh;padding:1.5rem;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a47}.points-modal h2{margin:0 2rem .5rem 0}.points-modal>p{color:var(--muted)}.points-modal-close{cursor:pointer;background:0 0;border:0;font-size:1.8rem;position:absolute;top:.75rem;right:1rem}.points-choice{border:1px solid var(--line);border-radius:.8rem;margin-top:1rem;padding:1rem}.points-choice h3{margin:.1rem 0 .35rem}.points-choice p{color:var(--muted);margin:.35rem 0 .75rem}.points-choice .button{margin:.25rem .4rem .25rem 0}.wechat-qr{border-radius:.4rem;width:min(100%,260px);margin:.7rem auto .3rem;display:block}.points-note{text-align:center;font-size:.85rem}.hero-actions{flex-wrap:nowrap;align-items:center;gap:1rem;display:flex}.hero-actions .button{white-space:nowrap;font-size:1rem}@media (max-width:360px){.hero-actions{gap:.5rem}.hero-actions .button{padding-inline:.85rem}}.hero h1,#services .section-heading h2,.section.process .process-title{color:var(--blue);letter-spacing:.12em;margin:0;font-family:Arial,Microsoft YaHei,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3}
.site-header .brand{font-size:1.5rem}.hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding-bottom:4rem}.brand em{color:var(--muted);margin-left:.35rem;font-family:Arial,Microsoft YaHei,sans-serif;font-size:.72rem;font-style:normal;font-weight:700}@media (max-width:800px){.site-header .brand em{display:none}}
