/* 红金喜庆主题：与结构样式分离，方便后续替换主题。 */
.brand-logo{display:block;width:52px;height:52px;flex-shrink:0;filter:drop-shadow(0 3px 5px #621b2022)}
.brand{letter-spacing:2px;gap:11px}.brand-en{letter-spacing:2px}
.footer-top .brand-logo{width:42px;height:42px}
.candidate-progress{font-size:12px;color:var(--muted);margin:-7px 0 20px;letter-spacing:.5px}
@media(max-width:780px){.site-header .brand{font-size:19px;gap:8px;letter-spacing:1px}.site-header .brand-logo{width:42px;height:42px}.site-header .brand-en{font-size:7px;letter-spacing:1px}.nav-cta span{margin-left:8px}.candidate-progress{font-size:11px}}
:root{--paper:#fff7e9;--ink:#61352b;--muted:#9a7a65;--red:#b72f2d;--line:#ecdac0;--green:#a1663e;--gold:#f0ca88}
html{overflow-x:clip}
body{background:radial-gradient(ellipse at 0 40%,#f5dbb330,transparent 50%),var(--paper)}
.site-header{position:relative;isolation:isolate;color:#ffebc6;border-bottom:1px solid #e4b97450}
.site-header::before{content:"";position:absolute;inset:0;background:#9e2528;box-shadow:0 0 0 100vmax #9e2528;clip-path:inset(0 -100vmax);z-index:-1}
.brand-seal{background:#b92f2e;color:#ffe6ab;border-color:#edc588;border-radius:5px;box-shadow:0 0 0 1px #d69d59}
.brand-en{color:#e6b77d}.nav-cta{border-color:#e0ad68;background:#f4ca8410}.nav-cta:hover{background:#f4ca8425}nav>a:hover{color:#fff4de}
.hero{position:relative;isolation:isolate;padding-top:54px;padding-bottom:53px}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;box-shadow:0 0 0 100vmax #a6292c;clip-path:inset(0 -100vmax);background:radial-gradient(ellipse at 12% 90%,#df795933,transparent 55%),radial-gradient(ellipse at 70% 0,#e28d3b1a,transparent 50%),linear-gradient(115deg,#a6292c,#b63731 55%,#98252b);border-bottom:4px double #e3b878}
.hero-copy{position:relative;color:#fff0ce}.hero-copy .eyebrow{color:#f1ca90;letter-spacing:3px}.hero-copy .eyebrow>span{background:#f2c97e;box-shadow:0 0 0 4px #f2c97e18}.hero h1{font-weight:600;text-shadow:0 3px 14px #68141526}.hero .accent,.hero .punctuation{color:#ffdc92}.hero .accent{position:relative}.hero .accent::after{content:"";position:absolute;bottom:-9px;left:0;right:0;height:7px;border-top:1px solid #f0c987;border-bottom:1px solid #f0c98770;transform:rotate(-2deg)}
.hero-description{color:#f3c8aa}.hero-notes{color:#f6d5a0}.hero-notes>span{border:1px solid #eabb794d;padding:3px 11px;border-radius:3px;background:#f4cd8a09}.hero-notes i{background:#d9a362}.hero-footnote{color:#e7b589}.hero-footnote .line{background:#e5b779}
.festive-lantern{position:absolute;right:5px;top:-30px;width:66px;height:145px;filter:drop-shadow(0 7px 12px #68141533);pointer-events:none}.art-name{color:#ffdf9f;text-shadow:0 3px 10px #721e2033}.art-name small{color:#e5bb83}.art-side,.art-verse{color:#efc08d}.mini-seal{border-color:#edc384;color:#f7d29b;background:#95252866}.name-art{margin-top:29px}.form-card{position:relative;border:1px solid #e7bd7c;border-top:4px solid #e6bc76;background:linear-gradient(145deg,#fffaf0,#fff8ed);box-shadow:0 18px 45px #66191d38;border-radius:8px}
.form-card::after{content:"";position:absolute;inset:6px;border:1px solid #e7cfa254;border-radius:3px;pointer-events:none}.card-top .section-index{color:#b37c43}.flower{color:#b8332c;font-family:var(--serif);font-size:25px}.form-card h2{color:#9f2b29}.form-card>.muted{color:#a3896f}
input:not([type=radio],[type=checkbox]),select{background:#fffdf7;border-color:#ead9bf;color:#74523b}input::placeholder{color:#ac9680}.gender-options span{border-color:#ead9bf;color:#9b7b62}.gender-options input:checked+span{border-color:#ca6652;background:#fbe9dd;color:#ac352d}.gender-options input:focus-visible+span,input:focus,select:focus{outline-color:#ce9367}
.optional,.inline-check,.price-caption,.consent{color:#9c816a}.consent .text-button{color:#a94c36}.form-note{color:#ac9277}.price-tag{border-color:#e7c080;color:#a76b2c;background:#f8eacd}.primary-button{background:linear-gradient(110deg,#c73d32,#ac252b);border:1px solid #bd4232;box-shadow:0 5px 13px #af302921}.primary-button:hover{background:linear-gradient(110deg,#b92d28,#972025);box-shadow:0 6px 16px #af302933}.price{color:#b12e2c}
.steps-band{background:linear-gradient(90deg,#f8e6c7,#fff0d8,#f8e6c7);border-color:#e8cb9c}.steps>div>span{color:#ad3a2d;border-color:#d7aa68;border-radius:5px;background:#fff8e7;box-shadow:3px 3px 0 #e7c99a50}.steps p{color:#8f4f32}.steps small{color:#ad8b61}.steps i{color:#be975c}
.section-heading .eyebrow,.approach .eyebrow{color:#b5723d}.section-heading h2,.approach h2,.faq h2{color:#8f3029}.section-heading>p{color:#a68669}.sample-card,.sample-card:nth-child(2),.sample-card:nth-child(3){background:linear-gradient(135deg,#fff3dd,#fffaf0);border-color:#e8cda3;border-top:3px solid #c34d37;box-shadow:0 5px 18px #ad602008}.sample-card:nth-child(2){background:linear-gradient(135deg,#fbe5d5,#fff7e9);border-top-color:#ce9151}.sample-card:nth-child(3){background:linear-gradient(135deg,#f7e9cf,#fff9eb);border-top-color:#ae382e}.sample-top{color:#b58450}.sample-card h3{color:#a3332c}.sample-card h3 small{color:#b48a58}.sample-card .quote{color:#9e5a37}.sample-card p{color:#a07f60}.sample-tag{color:#b05c34;border-color:#e5c698}.example-note{color:#ad9478}.approach-list article>span{color:#c68a4d}.approach-list h3{color:#8b4a34}.approach-list p{color:#a3886c}
.site-footer .brand{color:#a33a2f}.site-footer .brand-en{color:#bd9568}.footer-top>p{color:#aa7851}.footer-top>div,.footer-note{color:#ae8a65}
.order-card,.payment-card,.result-card{background:linear-gradient(140deg,#fffaf0,#fff7e7);border-color:#e6c897;border-top:3px solid #bf4533}.order-title h2,.payment-card h2,.flow-heading h1,.result-card h2{color:#a4322c}.order-includes p{color:#a36e46}.demo-notice{background:#f9e8c9;border-color:#e6c68d;color:#9c6838}.demo-result{background:#fae6c9;color:#a44b30;border:1px solid #e4c28e}.filter-buttons button,.secondary-button{border-color:#e1c297;color:#a3633c}.filter-buttons button.active{background:#ad352d;border-color:#ad352d}.result-card-top{color:#b18753}.favorite-button{border-color:#e7c494;color:#ab7045}.favorite-button.saved{background:#f8e2d3;color:#b52f2a;border-color:#d59374}.pinyin,.result-source{color:#b08e64}.result-quote{color:#a95735}.result-meaning{color:#997858}.result-bottom{color:#b28753}.mobile-cta{background:#fff6e7f7;border-top:1px solid #dbb77e;box-shadow:0 -5px 18px #873b2410}.mobile-cta>a{background:linear-gradient(110deg,#c73d32,#ac252b);color:#fff0d0}.mobile-cta>span{color:#966d4a}#toast{background:#8e3128;color:#ffedcc}
@media(min-width:1450px){.festive-lantern{right:12px;top:-36px;width:76px;height:160px}}
@media(max-width:1050px) and (min-width:781px){.festive-lantern{right:-16px;top:-30px;width:47px;height:115px}.hero-notes{gap:8px}.hero-notes>span{padding:3px 7px}}
@media(max-width:780px){.hero{padding-top:34px;padding-bottom:34px}.hero-copy .eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-size:42px;letter-spacing:1px}.hero-description{max-width:74%}.hero .accent::after{bottom:-7px;height:5px}.hero-notes{gap:8px}.hero-notes>span{padding:2px 8px}.festive-lantern{width:43px;height:105px;right:5px;top:-34px;opacity:.95}.name-art{margin-top:0;opacity:1;width:39%;right:-10px;bottom:5px}.name-art .landscape{width:250%;left:-82%}.art-name{left:31%;font-size:44px}.art-name small{color:#e5bb83}.hero-footnote{font-size:9px;color:#e6b584}.form-card{margin-top:12px}.form-card h2{font-size:25px}.form-card>.muted{font-size:10px}.form-card::after{inset:5px}.steps>div>span{border-radius:4px}.sample-card h3{font-size:30px}.flow-heading h1{color:#a4322c}}
