: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%);padding-bottom:var(--privacy-banner-space,0px);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{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.visual-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center}.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}.feature-card ul{gap:8px;margin:16px 0 0;padding-left:20px;line-height:1.7;display:grid}.visual-card{border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow);background:linear-gradient(#ffffffd1,#f6efe3eb);border:1px solid #18141014;gap:16px;margin:0;padding:18px;display:grid}.visual-card-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.visual-card-label{color:var(--ember);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.visual-card-subtitle{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.visual-card-media{aspect-ratio:1672/941;border-radius:calc(var(--radius) - 6px);background:#0d0b09;border:1px solid #1814101f;position:relative;overflow:hidden}.visual-card-image{object-fit:contain;object-position:center}.visual-card-caption{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.75}.calculator-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:20px;display:grid}.calculator-panel{border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow);background:#ffffff0f;border:1px solid #c8bea938;padding:28px}.calculator-form{gap:16px;display:grid}.calculator-field{gap:8px;display:grid}.calculator-label{color:#d9cfbc;font-size:.95rem;font-weight:600}.calculator-input{width:100%;min-height:50px;color:var(--ink);font:inherit;background:#ffffffeb;border:1px solid #c8bea942;border-radius:16px;padding:0 16px}.calculator-input:focus{outline-offset:2px;outline:2px solid #e6a23c59}.calculator-results{gap:14px;display:grid}.calculator-result{background:#ffffff14;border:1px solid #c8bea92e;border-radius:20px;gap:8px;padding:18px;display:grid}.calculator-result-label{color:var(--ember-soft);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.calculator-result strong{font-family:Songti SC,STSong,serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.1}.calculator-result p,.calculator-note{color:#d5cab8;margin:0;line-height:1.75}.calculator-note{background:#ffffff0a;border:1px dashed #c8bea938;border-radius:18px;padding:16px 18px;font-size:.94rem}.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:repeat(2,minmax(0,1fr));align-items:stretch}.contact-card{gap:18px;display:grid}.contact-qr-media{aspect-ratio:1;background:#fff;border:1px solid #18141014;border-radius:22px;padding:14px;position:relative;overflow:hidden}.contact-qr-image{object-fit:contain;object-position:center}.contact-email-link{word-break:break-word}.contact-note{color:var(--ink-soft);margin:0;line-height:1.85}.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}.privacy-consent-banner{inset-inline:0;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;pointer-events:none;position:fixed}.privacy-consent-shell{border-radius:calc(var(--radius) + 6px);-webkit-backdrop-filter:blur(18px);pointer-events:auto;background:#fffaf2db;border:1px solid #c8bea985;grid-template-columns:minmax(0,1.15fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid;box-shadow:0 24px 70px #18141029}.privacy-consent-copy{gap:10px;display:grid}.privacy-consent-title{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.8}.privacy-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.privacy-consent-actions .button{min-width:108px}@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))}.calculator-grid{grid-template-columns: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{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,.calculator-panel,.privacy-consent-shell{padding:22px}.privacy-consent-shell{grid-template-columns:1fr}.privacy-consent-actions{justify-content:flex-start}.privacy-consent-actions .button{width:100%}}.prose h2[id]{scroll-margin-top:100px}
