:root{--bg:#f1ece0;--bg-soft:#e7dece;--surface:#ffffff8f;--ink:#181410;--ink-soft:#3d352b;--line:#c8bea9;--line-dark:#40372b;--ember:#c44a1f;--ember-soft:#e6a23c;--paper-dark:#201a15;--paper-darker:#120f0c;--max:1180px;--radius:24px;--shadow:0 30px 80px #18141014}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top right, #e6a23c29, transparent 24%), linear-gradient(180deg, #f3ede3 0%, var(--bg) 40%, #f8f2e8 100%);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{min-height:60vh}.shell{width:min(calc(100% - 48px), var(--max));margin:0 auto}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f1ece0b8;border-bottom:1px solid #18141014;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.brand-mark{letter-spacing:.24em;text-transform:uppercase;font-family:Songti SC,STSong,serif;font-size:1rem;font-weight:700}.main-nav{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.main-nav a,.footer-links a,.footer-links span{color:var(--ink-soft);font-size:.95rem}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--ember), #e27935);color:#fff9f0}.button-ghost{background:#ffffff73;border-color:#1814102e}.button-small{min-height:40px;padding-inline:18px}.eyebrow{color:var(--ember);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}.home-hero,.page-hero{padding:72px 0 40px;position:relative}.home-hero{background:linear-gradient(180deg, var(--paper-dark), #19130f 55%, #181410f5 100%);color:#f6efe4;overflow:clip}.hero-glow{filter:blur(14px);background:radial-gradient(circle,#e6a23c52,#0000 64%);width:520px;height:520px;position:absolute;top:-120px;right:-180px}.home-hero-grid,.two-column,.visual-grid,.contact-layout{gap:32px;display:grid}.home-hero-grid{grid-template-columns:1.35fr .9fr;align-items:end}.home-hero h1,.page-hero h1{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.96}.home-hero h1 span{color:#d8cdb9;margin-top:18px;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;line-height:1.4;display:block}.hero-description{max-width:760px;color:inherit;margin:28px 0 0;font-size:1.08rem;line-height:1.8}.hero-actions,.cta-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-card,.contact-card,.post-card,.feature-card,.stat-card,.faq-card,.visual-card,.answer-block{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffa8;border:1px solid #c8bea966}.hero-card{background:#fffcf514;border-color:#ffffff1f;padding:28px}.hero-card-label{color:var(--ember-soft);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-weight:700}.hero-card p:last-child{color:#efe4d4;margin:0;line-height:1.85}.stats-grid,.feature-grid,.post-grid,.faq-list,.qr-grid,.form-grid{gap:18px;display:grid}.stats-grid{grid-template-columns:repeat(4,1fr);margin-top:40px}.stat-card{background:#ffffff0f;border-color:#ffffff1f;padding:22px}.stat-card h2{color:var(--ember-soft);margin:0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);font-style:italic}.stat-card p,.stat-card span{display:block}.stat-card p{color:#fff3e5;margin:12px 0 4px;font-size:1rem}.stat-card span{color:#cbbca7;font-size:.92rem;line-height:1.6}.section{padding:72px 0}.section-dark,.site-footer,.global-cta{color:#f4ede2;background:linear-gradient(#1d1713 0%,#130f0c 100%)}.section-head{gap:10px;margin-bottom:28px;display:grid}.section h2,.site-footer h2,.global-cta h2,.contact-card h2,.feature-card h3,.faq-card h3,.answer-block h2,.answer-block h3{margin:0;font-family:Songti SC,STSong,serif;line-height:1.18}.section h2,.global-cta h2{font-size:clamp(2rem,3.6vw,3.2rem)}.two-column,.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.prose,.prose p,.feature-card p,.faq-card p,.contact-list,.answer-block p,.timeline-item p,.post-excerpt,.footer-title{line-height:1.85}.prose-dark p{color:#d5cab8}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.post-card,.faq-card,.answer-block,.contact-card{padding:28px}.feature-card{background:#ffffff0d;border-color:#ffffff1a}.feature-card.light{background:#ffffffb8;border-color:#18141014}.visual-card{padding:14px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffb3;border:1px solid #18141014;overflow-x:auto}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid #18141014;padding:18px}.timeline{gap:14px;display:grid}.timeline-item{border-bottom:1px solid #ffffff1f;grid-template-columns:60px 1fr;gap:14px;padding:18px 0;display:grid}.timeline-item span{color:var(--ember-soft);font-family:Georgia,serif;font-size:1.6rem;font-style:italic}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-card h3{margin:10px 0 12px;font-size:1.45rem}.post-meta,.article-meta,.footer-meta{color:#6a6256;flex-wrap:wrap;gap:12px;font-size:.92rem;display:flex}.article-hero{padding-bottom:24px}.article-shell{width:min(100% - 48px,860px)}.article-shell h2,.article-shell h3{margin-top:36px}.article-shell ul,.article-shell ol{padding-left:22px}.article-shell table{border-collapse:collapse;width:100%;margin:24px 0}.article-shell th,.article-shell td{text-align:left;border:1px solid #18141014;padding:14px}.answer-block{max-width:900px}.answer-block.compact{margin-top:20px}.contact-layout{grid-template-columns:.95fr 1.05fr}.contact-list{gap:14px;margin:24px 0;padding:0;list-style:none;display:grid}.contact-list li{gap:4px;display:grid}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qr-card{background:#ffffffb8;border:1px solid #18141014;border-radius:20px;padding:16px}.qr-card p{margin:12px 0 0}.contact-form label{gap:8px;font-weight:600;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form input,.contact-form textarea{width:100%;font:inherit;background:#ffffffe6;border:1px solid #1814101f;border-radius:16px;padding:14px 16px}.contact-form textarea{resize:vertical}.contact-form{gap:18px;display:grid}.form-note,.form-message{margin:0;font-size:.92rem}.form-message.is-success{color:#197b4c}.form-message.is-error{color:#ab3f22}.global-cta{padding:56px 0}.global-cta-inner,.footer-grid{grid-template-columns:1.3fr .9fr;align-items:center;gap:28px;display:grid}.site-footer{padding:48px 0 56px}.footer-title{margin-top:0;font-size:1.7rem}.footer-meta{margin-top:20px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.footer-links>div{gap:10px;display:grid}.footer-label{color:var(--ember-soft);letter-spacing:.18em;text-transform:uppercase;margin:0 0 2px;font-size:.82rem;font-weight:700}@media (max-width:980px){.home-hero-grid,.two-column,.visual-grid,.contact-layout,.global-cta-inner,.footer-grid{grid-template-columns:1fr}.stats-grid,.post-grid,.faq-list,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shell,.article-shell{width:min(calc(100% - 32px), var(--max))}.main-nav{display:none}.stats-grid,.post-grid,.faq-list,.feature-grid,.qr-grid,.form-grid{grid-template-columns:1fr}.site-header .button-small{display:none}.section,.home-hero,.page-hero{padding-block:48px}.feature-card,.post-card,.faq-card,.answer-block,.contact-card{padding:22px}}
