/* Guanxiang V8 · mobile first commercial products, without fake checkout */
.v8-eyebrow{font-size:11px;letter-spacing:.12em;color:#917553;font-weight:700}
.v8-birth-fields{margin:18px 0 20px;padding:18px;border:1px solid #cdbb9f;background:linear-gradient(160deg,#fbf8f0,#edf2e9);border-radius:14px}
.v8-birth-fields p{font-size:13px;line-height:1.85;color:#566c62;margin:7px 0 11px}
.v8-birth-fields input,.v8-birth-fields select{width:100%;max-width:100%;box-sizing:border-box}
.v8-birth-fields .input-label{margin-top:14px;display:block}
.v8-small{font-size:11px!important;border-top:1px solid #ded7c9;padding-top:10px}
.v8-mini-premium,.v8-upsell-button{background:#1b483d;color:#fff;border:1px solid #b69c65;border-radius:8px;padding:11px 15px;font-size:14px;cursor:pointer;margin-top:9px;line-height:1.4}
.v8-mini-premium{width:100%;text-align:center}
#nameResult .name-card{cursor:pointer;transition:transform .18s,box-shadow .18s}
#nameResult .name-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #092c2718}
#nameResult .v6-name-pill{white-space:nowrap}
.v8-dialog{border:1px solid #b8a57d;border-radius:18px;max-width:min(720px,calc(100vw - 22px));width:720px;max-height:88vh;padding:24px 26px;background:#f8f5e9;color:#234239;box-shadow:0 20px 80px #001b1a60;overflow-y:auto}
.v8-dialog::backdrop{background:#061a18a6;backdrop-filter:blur(3px)}
.v8-dialog h2{font-size:clamp(28px,4vw,38px);margin:9px 0 12px;padding-right:20px}
.v8-dialog h3{font-size:20px;margin:21px 0 9px;border-bottom:1px solid #ded6c6;padding-bottom:9px}
.v8-dialog p{line-height:1.85;font-size:14px}
.v8-detail-score{font-size:14px;display:inline-block;padding:6px 10px;border-radius:30px;color:#84672c;background:#eee6d4;vertical-align:middle;white-space:nowrap}
.v8-lead{color:#5c6a60}
.v8-close{position:absolute;right:12px;top:8px;font-size:30px;background:transparent;border:none;color:#475b50;cursor:pointer}
.v8-chars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v8-char{background:#fffdf8;border:1px solid #ded5c4;border-radius:12px;display:flex;gap:12px;align-items:center;padding:13px}
.v8-char strong{font-size:30px;color:#0d463c}.v8-char span{font-size:13px;color:#58675f}
.v8-bazi-preview,.v8-empty-bazi{background:#f0f2e8;border:1px solid #d2dbc9;border-radius:12px;padding:15px}
.v8-bazi-preview h4{font-size:20px;margin:6px 0 12px}.v8-bazi-preview h4 small{font-size:12px;font-weight:400;color:#7b836e}
.v8-bazi-preview small{line-height:1.8;color:#738077}
.v8-label{font-size:12px;color:#947243}
.v8-pillar-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.v8-pillar{background:#fffaf0;border:1px solid #dcd6c7;border-radius:10px;padding:9px 2px;text-align:center}
.v8-pillar small{display:block;font-size:12px}.v8-pillar strong{display:block;font-size:24px;color:#1c483e;white-space:nowrap}
.v8-action-list{background:#fffdf8;border-left:3px solid #bea57a;padding:9px 14px}
.v8-action-list p{margin:6px 0}
.v8-locked{background:linear-gradient(150deg,#173d35,#245047);border:1px solid #c2a774;border-radius:13px;margin-top:21px;padding:17px;color:#fbf1dd}
.v8-locked p{font-size:13px;color:#e6e8df}
.v8-lock-top{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;font-weight:700}
.v8-lock-top b{font-size:12px;color:#e3c48e}
.v8-upsell-button{background:#ead6ae;color:#173d35;margin-top:2px}
.v8-bottom-note{color:#7a7771;font-size:11px!important}
.v8-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:34px 0}
.v8-product{background:#fbf9f3;border:1px solid #d5c7ac;box-shadow:0 7px 32px #1b302011;border-radius:13px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.v8-product-icon{font-family:serif;display:grid;place-items:center;width:42px;height:42px;background:#1b483d;color:#eedcaa;border-radius:50%;font-size:22px;margin-bottom:14px}
.v8-product h3{color:#1e3e37;font-size:20px;line-height:1.45;margin:10px 0}
.v8-product p{color:#4c655b;font-size:13px;line-height:1.8}
.v8-product .v8-product-price{font-size:27px;font-weight:750;color:#9a773d;margin:6px 0}
.v8-product-price small{font-size:11px;font-weight:400;color:#7b786b}
.v8-product .v8-service-cta{margin-top:auto;width:100%;font-size:13px;justify-content:center}
.v8-compliance-note{background:#edece0;border-left:4px solid #bd9b64;border-radius:10px;padding:17px 20px;margin-bottom:20px;color:#526257;font-size:13px;line-height:1.9}
.v8-compliance-note strong{color:#24463c;font-size:16px}.v8-compliance-note p{margin:7px 0}
.v8-module-promo{border:1px solid #c5b28c;border-radius:13px;padding:16px 19px;background:linear-gradient(100deg,#ebeee7,#fbf6eb);color:#2b4f42;margin:16px 0 28px;clear:both}
.v8-module-promo strong{display:block;font-size:20px;margin:7px 0}.v8-module-promo p{font-size:13px;line-height:1.8;margin:6px 0;color:#607368}.v8-module-promo a{color:#9f7736;font-size:13px;font-weight:700}
@media(max-width:1100px){.v8-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v8-dialog{padding:22px 16px;max-width:calc(100vw - 10px);width:calc(100vw - 10px);box-sizing:border-box;max-height:92vh}.v8-product-grid{grid-template-columns:1fr}.v8-char{padding:9px;gap:5px;align-items:flex-start}.v8-char strong{font-size:24px}.v8-char span{font-size:12px}.v8-pillar strong{font-size:18px}.v8-pillar{padding:8px 2px}.v8-locked{padding:13px}}

.v8-score-reasons{background:#fffdf7;border:1px solid #dbd0b9;border-radius:10px;padding:12px}.v8-score-reasons>div{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #eee7d8;padding:8px 0}.v8-score-reasons>div:last-child{border:0}.v8-score-reasons b{font-size:13px;white-space:nowrap}.v8-score-reasons span{font-size:12px;color:#627268;line-height:1.6;text-align:right}
