:root{--color-bg:#faf8f4;--color-card:#fff;--color-text:#1a1a1a;--color-text-2:#555;--color-text-3:#8a8a8a;--color-border:#ece8df;--color-accent:#c84135;--color-accent-2:#8a2e26;--color-tag-bg:#f3eee5;--font-sans:-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",sans-serif;--font-serif:"Source Han Serif SC","Noto Serif SC","Songti SC","SimSun",serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);font-family:var(--font-sans);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a,body,html{color:var(--color-text)}a{text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent)}.site-nav{border-bottom:1px solid var(--color-border);background:hsla(40,37%,97%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.site-nav-inner{max-width:1080px;margin:0 auto;padding:18px 32px;display:flex;justify-content:space-between;align-items:center}.site-brand{font-size:17px;font-weight:600;letter-spacing:.5px}.site-brand .seal{display:inline-block;width:24px;height:24px;background:var(--color-accent);color:#fff;border-radius:4px;text-align:center;line-height:24px;font-family:var(--font-serif);font-size:14px;margin-right:8px;vertical-align:middle}.site-nav-links{display:flex;gap:28px;font-size:14px}.site-nav-links a{color:var(--color-text-2)}.container{max-width:1080px;margin:0 auto;padding:0 32px}.container-narrow{max-width:720px;margin:0 auto;padding:0 32px}.hero{padding:80px 0 64px;text-align:left}.hero-eyebrow{display:inline-block;font-size:13px;color:var(--color-accent);letter-spacing:1.5px;font-weight:500;margin-bottom:24px;text-transform:uppercase}.hero-title{font-family:var(--font-serif);font-size:48px;font-weight:700;line-height:1.3;margin:0 0 28px;color:var(--color-text);letter-spacing:-.5px}.hero-title .highlight{color:var(--color-accent);position:relative;white-space:nowrap}.hero-title .highlight:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:6px;background:rgba(200,65,53,.15);z-index:-1}.hero-subtitle{font-size:19px;color:var(--color-text-2);line-height:1.8;margin:0 0 16px;max-width:600px}.hero-cta{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 24px;border-radius:var(--radius-md);font-size:15px;font-weight:500;transition:all .2s;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-2);color:#fff;transform:translateY(-1px)}.btn-outline{background:transparent;border-color:var(--color-text);color:var(--color-text)}.btn-outline:hover{background:var(--color-text);color:var(--color-bg)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding:40px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin:48px 0}.stat-num{font-family:var(--font-serif);font-size:36px;font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:8px}.stat-label{font-size:14px;color:var(--color-text-2);line-height:1.5}.section{padding:64px 0}.section-eyebrow{font-size:13px;color:var(--color-accent);letter-spacing:1.5px;font-weight:500;margin-bottom:12px;text-transform:uppercase}.section-title{font-family:var(--font-serif);font-size:32px;font-weight:700;line-height:1.4;margin:0 0 16px;color:var(--color-text)}.section-subtitle{font-size:16px;color:var(--color-text-2);line-height:1.8;margin:0 0 40px;max-width:600px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:20px;gap:20px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:24px;transition:all .2s;display:flex;flex-direction:column}.card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,65,53,.08)}.card-tag{display:inline-block;font-size:12px;padding:3px 10px;background:var(--color-tag-bg);color:var(--color-text-2);border-radius:100px;margin-bottom:12px;width:-moz-fit-content;width:fit-content}.card-title{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 12px;color:var(--color-text)}.card:hover .card-title{color:var(--color-accent)}.card-meta{font-size:13px;color:var(--color-text-3);margin-top:auto;padding-top:12px}.service-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:32px 28px;display:flex;flex-direction:column;position:relative}.service-card.featured{border-color:var(--color-accent);box-shadow:0 4px 16px rgba(200,65,53,.08)}.service-card .badge{position:absolute;top:-10px;right:24px;background:var(--color-accent);color:#fff;font-size:11px;padding:3px 10px;border-radius:100px;letter-spacing:1px}.service-name{font-size:22px;font-weight:600;margin:0 0 8px}.service-name,.service-price{font-family:var(--font-serif)}.service-price{font-size:36px;font-weight:700;color:var(--color-accent);margin:12px 0 4px}.service-price .unit{font-size:14px;color:var(--color-text-3);font-weight:400;margin-left:4px}.service-desc{line-height:1.7;margin:16px 0;flex:1 1}.service-desc,.service-features{font-size:14px;color:var(--color-text-2)}.service-features{list-style:none;padding:0;margin:0 0 20px}.service-features li{padding:6px 0;border-bottom:1px dashed var(--color-border)}.service-features li:last-child{border-bottom:none}.service-features li:before{content:"·";color:var(--color-accent);margin-right:8px;font-weight:700}.site-footer{border-top:1px solid var(--color-border);padding:48px 0 32px;margin-top:80px;text-align:center;font-size:13px;color:var(--color-text-3)}.site-footer-inner{max-width:1080px;margin:0 auto;padding:0 32px}.site-footer .wechat{display:inline-block;margin:8px 0;padding:4px 12px;background:var(--color-tag-bg);color:var(--color-text);border-radius:4px;font-family:monospace}.article{max-width:720px;margin:0 auto;padding:64px 32px}.article-header{margin-bottom:40px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.article-eyebrow{font-size:13px;color:var(--color-accent);letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.article-title{font-family:var(--font-serif);font-size:38px;font-weight:700;line-height:1.4;margin:0 0 20px;color:var(--color-text);letter-spacing:-.3px}.article-meta{font-size:14px;color:var(--color-text-3)}.article-meta .dot{margin:0 8px}.article-body{font-size:17px;line-height:2;color:var(--color-text)}.article-body p{margin:0 0 24px}.article-body h2{font-family:var(--font-serif);font-size:26px;font-weight:700;margin:48px 0 20px;padding-left:14px;border-left:4px solid var(--color-accent);line-height:1.5}.article-body h3{font-size:20px;font-weight:600;margin:36px 0 16px;color:var(--color-text)}.article-body blockquote{margin:32px 0;padding:16px 24px;background:var(--color-tag-bg);border-left:4px solid var(--color-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:normal;color:var(--color-text-2)}.article-body strong{color:var(--color-accent);font-weight:600}.article-body ol,.article-body ul{margin:0 0 24px;padding-left:24px}.article-body li{margin-bottom:8px}.article-body code{background:var(--color-tag-bg);padding:2px 6px;border-radius:4px;font-size:14px}.article-tags{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-block;font-size:13px;padding:4px 12px;background:var(--color-tag-bg);color:var(--color-text-2);border-radius:100px}.tag:hover{background:var(--color-accent);color:#fff}.list-header{padding:64px 0 40px;border-bottom:1px solid var(--color-border);margin-bottom:40px}.list-title{font-family:var(--font-serif);font-size:40px;font-weight:700;margin:0 0 12px}.list-sub{font-size:16px;color:var(--color-text-2)}@media (max-width:768px){.hero{padding:48px 0 32px}.hero-title{font-size:32px}.hero-subtitle{font-size:16px}.stats{grid-template-columns:1fr;gap:16px}.article-title,.stat-num{font-size:28px}.list-title,.section-title{font-size:24px}.container,.container-narrow,.site-footer-inner,.site-nav-inner{padding-left:20px;padding-right:20px}.site-nav-links{gap:16px;font-size:13px}.article{padding:40px 20px}}