/* 东方水墨 + 五境并列 + 双栏生肖互动 */
.feature-card.feature-shengxiao{background:linear-gradient(168deg,rgba(13,44,38,.22),rgba(247,237,217,.95)),url('ink-fengshui.webp') center/cover}
.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.feature-shengxiao .feature-glyph{color:#aa7d43}
.gx-zodiac-section{background:linear-gradient(170deg,#f3efdf 0%,#f7f5eb 42%,#edf0e9 100%);color:#1e4036}
.gx-zodiac-banner{--banner-image:url('ink-fengshui.webp')}
.gxz-wrap{padding-bottom:60px}
.gxz-top{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:stretch}
.gxz-top .panel{padding:27px;border:1px solid #d9c7a7;border-radius:16px;background:rgba(255,253,247,.88);box-shadow:0 10px 30px rgba(37,67,58,.06)}
.gxz-top h3{font-size:25px;line-height:1.4;margin:8px 0 13px}
.gxz-kicker{font-size:11px;font-weight:750;letter-spacing:.22em;color:#a0783d;text-transform:uppercase}
.gxz-small,.gxz-form-card .panel-tip{color:#7a827a;font-size:12px;line-height:1.85}
.gxz-form-card input,.gxz-form-card select{width:100%;min-height:46px;background:white}
.gxz-form-card .input-label{display:block;margin-top:14px}
.gxz-year-switch{display:flex;align-items:center;gap:8px}.gxz-year-switch select{flex:1}.gxz-year-switch button{min-height:46px;width:44px;border:1px solid #d5c4a5;background:#f5eee0;border-radius:10px;color:#39564c}
.gxz-summary-head{display:flex;gap:18px;align-items:center;border-bottom:1px solid #dfd4c3;padding:20px 0}
.gxz-hero-animal{display:grid;place-items:center;font-size:59px;height:96px;min-width:96px;border-radius:50%;background:linear-gradient(125deg,#e4ecdd,#f6e8d4);box-shadow:inset 0 0 0 2px #f9f7ee}
.gxz-overline{font-size:12px;color:#9c7c54}.gxz-summary-head h3{font-size:34px;margin:5px 0}.gxz-summary-head h3 small{font-size:14px;color:#7d8078;font-weight:450;display:block;margin-top:6px}
.gxz-meta{display:flex;flex-wrap:wrap;gap:16px;margin:19px 0;color:#77847c}.gxz-meta span{font-size:13px}.gxz-meta b{color:#1d4035;display:block;margin-top:4px;font-size:16px}
.gxz-relationship{display:flex;flex-wrap:wrap;gap:8px}.gxz-relation-chip{border:1px solid #c9d6ca;background:#eff4eb;padding:6px 11px;font-size:13px;border-radius:40px;color:#426052}.gxz-relation-chip.gxz-ink{background:#f5e6d8;border-color:#dfc6ae;color:#8d573e}.gxz-relation-chip.gxz-gold{background:#faf0d8;color:#8e713d}
.gxz-result-card h4{margin:21px 0 6px;font-size:21px}.gxz-result-card p{font-size:14px;line-height:1.9;color:#5a6d62}.gxz-suggestion{background:#e9f0e9;border-left:3px solid #8b9d81;padding:13px 15px;margin:16px 0}.gxz-suggestion p{margin:7px 0 0}
.gxz-panel-heading{margin:45px 0 22px}.gxz-panel-heading h3{font-size:29px;margin:5px 0}.gxz-panel-heading p{color:#6f8073;font-size:14px}
.gxz-animal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}
.gxz-animal{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid #d6c7ae;border-radius:13px;background:#fffdf7;min-height:114px;padding:11px 4px;cursor:pointer;color:#254c3e}
.gxz-animal:hover,.gxz-animal.is-selected{border-color:#3e6859;background:#e9eee4;box-shadow:0 3px 12px rgba(47,90,73,.13)}.gxz-animal-art{font-size:28px}.gxz-animal b{font-size:17px}.gxz-animal small{color:#8c866e;font-size:11px}
.gxz-detail{background:linear-gradient(132deg,#fdfbf4,#eff3e9);border:1px solid #d7c7ab;border-radius:17px;padding:29px;margin:16px 0}.gxz-detail-hero{display:flex;gap:20px;align-items:center}.gxz-detail-icon{font-size:58px}.gxz-detail-hero h3{font-size:27px;margin:3px 0 8px}.gxz-detail-hero p{font-size:15px;color:#847354}.gxz-detail-body{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.gxz-detail-body h4{font-size:17px;margin:19px 0 7px}.gxz-detail-body p{color:#647469;font-size:14px;line-height:1.8}.gxz-detail-tags{padding:4px 20px;background:#f2ebdb;border-radius:12px}.gxz-detail-tags small{line-height:1.7;color:#82785f}
.gxz-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gxz-term{border:1px solid #dacbad;border-radius:12px;background:#fffdf6;overflow:hidden}.gxz-term summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:17px}.gxz-term summary::-webkit-details-marker{display:none}.gxz-term summary span{font-size:16px;color:#b29669}.gxz-term summary b{font-size:17px;flex:1}.gxz-term summary i{font-style:normal;font-size:18px;color:#9a895e}.gxz-term[open] summary{background:#e9eee7}.gxz-term div{padding:0 18px 14px}.gxz-term p{line-height:1.75;font-size:13px;color:#607367}
.gxz-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.gxz-year-card{border:1px solid #d6c6a6;background:#fffcf4;border-radius:12px;padding:14px 8px;display:flex;flex-direction:column;gap:6px;color:#214639;cursor:pointer}.gxz-year-card b{font-size:24px}.gxz-year-card small{color:#8a764f}.gxz-year-card span{font-size:13px}.gxz-year-card em{font-style:normal;color:#a0644c;font-size:13px}.gxz-year-card.is-current,.gxz-year-card:hover{background:#e8eee5;border-color:#547467}
.gxz-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.gxz-knowledge .panel{padding:25px;border-radius:14px;border:1px solid #d9c7aa;background:#fffcf4}.gxz-knowledge h3{font-size:23px;margin:9px 0}.gxz-knowledge p{line-height:1.85;color:#627468;font-size:14px}.gxz-disclaimer{margin-top:27px}
.gxz-error{padding:18px;background:#ffebe7;color:#984f4b}
.gxz-commerce-preview{text-align:left!important;margin-top:25px;border:1px solid #c8b58f;background:linear-gradient(115deg,#e9eee5,#fff9ec);padding:26px;border-radius:16px}
.gxz-commerce-preview h3{font-size:25px;margin:10px 0}.gxz-commerce-preview h3 em{font-size:14px;font-style:normal;color:#916b3f}.gxz-commerce-preview p{line-height:1.85;font-size:14px}.gxz-commerce-preview-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.gxz-commerce-preview button:disabled{opacity:.58;cursor:not-allowed}.gxz-commerce-preview small{display:block;color:#66786d;line-height:1.7}
@media(max-width:1100px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gxz-animal-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:760px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gxz-top{grid-template-columns:1fr}.gxz-animal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gxz-detail-body,.gxz-glossary,.gxz-knowledge{grid-template-columns:1fr}.gxz-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.gxz-wrap{padding-left:17px;padding-right:17px}.gxz-top .panel{padding:21px}.gxz-panel-heading h3{font-size:25px}.gxz-result-card h4{font-size:20px}.gxz-animal{min-height:105px}.gxz-detail{padding:18px}.gxz-summary-head h3{font-size:28px}.gxz-hero-animal{height:80px;min-width:80px;font-size:48px}}
@media(max-width:400px){.gxz-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gxz-order-dialog{border:1px solid #b9a36d;border-radius:16px;max-width:min(94vw,540px);background:#fcfaf1;color:#294b3e;padding:0}.gxz-order-dialog::backdrop{background:rgba(15,35,29,.7)}.gxz-order-inner{padding:28px}.gxz-order-inner h2{font-size:23px}.gxz-order-inner p{line-height:1.7;font-size:14px}.gxz-order-inner>label{display:block;margin:12px 0 6px}.gxz-order-inner input:not([type=checkbox]),.gxz-order-inner select{width:100%;padding:12px;border:1px solid #cbb991;border-radius:7px}.gxz-order-inner .gxz-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6;font-size:12px}.gxz-order-inner .gxz-consent input{margin-top:3px}.gxz-order-inner #gxzOrderClose{float:right;border:0;background:transparent;font-size:27px;color:#325346;cursor:pointer}.gxz-order-status{padding:22px;margin-top:14px}.gxz-order-status button{margin-right:10px;margin-bottom:10px}
.gxz-practical{margin:18px 0;padding:14px 19px;border-radius:12px;background:#f2f5ed;border:1px solid #dfe6d7}.gxz-practical p{padding-bottom:9px;border-bottom:1px dashed #d9ddcf}

.culture-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.culture-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
