.hehun-calc-widget{margin:2.5rem 0;padding:2rem 1.75rem;border-radius:var(--radius-xl, 1.25rem);background:linear-gradient(165deg,#18231fd9,#101a17f2);border:1px solid rgba(212,175,55,.28);box-shadow:0 16px 48px #00000061,0 0 32px #b89a5e14;position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.hehun-calc-widget:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(169,77,63,.16) 0%,transparent 70%);pointer-events:none;z-index:0}.hehun-calc-widget:after{content:"";position:absolute;bottom:-60px;left:-60px;width:240px;height:240px;background:radial-gradient(circle,rgba(212,175,55,.12) 0%,transparent 70%);pointer-events:none;z-index:0}.hehun-calc-inner{position:relative;z-index:1}.hehun-calc-header{margin-bottom:1.5rem;text-align:left}.hehun-calc-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;color:var(--gold, #d4af37);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.5rem;padding:.25rem .65rem;background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:999px}.hehun-calc-title{font-family:var(--font-serif, serif);font-size:1.45rem;color:#fff;margin:0 0 .5rem!important;line-height:1.35;letter-spacing:-.01em}.hehun-calc-sub{font-size:.92rem!important;color:#f8f0e8c7!important;margin:0!important;line-height:1.6}.hehun-preset-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.35rem;padding:0 0 1rem;background:transparent;border:none;border-bottom:1px solid rgba(201,217,199,.12);border-radius:0}.hehun-preset-label{font-size:.8rem;font-weight:600;color:var(--gold, #d4af37);white-space:nowrap}.hehun-preset-btn{background:#f8f0e80f;border:1px solid rgba(248,240,232,.16);color:#f8f0e8d9;padding:.3rem .65rem;font-size:.8rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans, sans-serif)}.hehun-preset-btn:hover{background:#d4af3726;border-color:#d4af3766;color:#fff}.hehun-preset-btn.is-active{background:linear-gradient(135deg,#a94d3f47,#d4af3738);border-color:var(--gold, #d4af37);color:#fff;font-weight:600}.hehun-calc-form{margin-bottom:1.75rem}.hehun-party-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-bottom:1.35rem}.hehun-party-box{background:transparent;border:none;border-radius:0;padding:0}.hehun-box-male .hehun-box-title{color:#86efac}.hehun-box-female .hehun-box-title{color:#fca5a5}.hehun-box-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.hehun-box-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hehun-box-title{font-size:.95rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.4rem}.hehun-box-tag{font-size:.76rem;padding:.2rem .6rem;border-radius:999px;background:#d4af3726;border:1px solid rgba(212,175,55,.35);color:var(--gold, #d4af37);font-weight:600}.hehun-select-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.65rem}.hehun-select-field{display:flex;flex-direction:column;gap:.35rem}.hehun-select-field label{font-size:.78rem;color:#f8f0e8b3;font-weight:500}.hehun-select-wrap{position:relative}.hehun-select-wrap select{width:100%;appearance:none;-webkit-appearance:none;color-scheme:dark;background:#0c1310f2;border:1px solid rgba(201,217,199,.24);border-radius:8px;padding:.6rem 1.6rem .6rem .65rem;color:#fff;font-size:.88rem;font-family:var(--font-sans, -apple-system, sans-serif);outline:none;transition:all .2s ease;cursor:pointer;box-sizing:border-box}.hehun-select-wrap select option{background:#101a17;color:#f8f0e8}.hehun-select-wrap:after{content:"\25be";position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:#f8f0e88c;pointer-events:none;font-size:.8rem}.hehun-select-wrap select:focus{border-color:var(--gold, #d4af37);box-shadow:0 0 0 2px #d4af3733}.hehun-submit-row{display:flex;justify-content:center}.hehun-calc-btn{padding:.85rem 2.2rem;font-size:1rem;font-weight:700;min-height:48px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;border-radius:999px;box-shadow:0 6px 20px #d4af3740;transition:all .2s ease}.hehun-calc-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af3761}.hehun-calc-result{border-radius:0;background:transparent;border:none;border-top:1px solid rgba(201,217,199,.14);padding:1.65rem 0 0;box-shadow:none}.hehun-pillars-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-bottom:1.5rem;padding:0;background:transparent;border:none;border-radius:0}.hehun-pillar-card{padding:1.1rem;border-radius:10px;border:none;text-align:center;position:relative;transition:transform .2s ease}.hehun-pillar-male{background:linear-gradient(180deg,#20383059,#101a1780);border:none;border-top:2px solid rgba(74,222,128,.35)}.hehun-pillar-female{background:linear-gradient(180deg,#a94d3f40,#101a1780);border:none;border-top:2px solid rgba(248,113,113,.35)}.hehun-pillar-role{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:.4rem;color:#f8f0e8cc}.hehun-pillar-male .hehun-pillar-role{color:#86efac}.hehun-pillar-female .hehun-pillar-role{color:#fca5a5}.hehun-bazi-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.5rem 0 .85rem;padding:.45rem .35rem;background:#00000038;border-radius:8px;border:none}.bazi-mini-col{text-align:center;padding:.25rem .2rem;border-radius:6px}.bazi-mini-lbl{display:block;font-size:.68rem;color:#f8f0e899;margin-bottom:.2rem}.bazi-mini-val{display:block;font-family:var(--font-serif, serif);font-size:.88rem;font-weight:700;color:#f8f0e8f2;letter-spacing:.04em}.bazi-mini-col.is-core{background:#d4af3724;border:none}.bazi-mini-col.is-core .bazi-mini-lbl{color:var(--gold, #d4af37);font-weight:600}.bazi-mini-col.is-core .bazi-mini-val{color:#fef08a}.hehun-pillar-ganzhi{font-family:var(--font-serif, serif);font-size:2.2rem;font-weight:700;letter-spacing:.15em;margin-bottom:.4rem;line-height:1.1;color:#fff}.hehun-pillar-ganzhi .stem{color:var(--gold, #d4af37)}.hehun-pillar-ganzhi .branch{color:#fff}.hehun-pillar-nayin{font-size:.78rem;color:#f8f0e8b3;margin-bottom:.35rem}.hehun-pillar-tag{font-size:.74rem;display:inline-block;padding:.2rem .5rem;background:#f8f0e80f;border-radius:4px;color:#f8f0e8d9}.hehun-bridge-column{display:flex;flex-direction:column;gap:.65rem;align-items:center;justify-content:center;min-width:170px}.hehun-bridge-chip{width:100%;font-size:.78rem;padding:.45rem .75rem;border-radius:999px;text-align:center;border:1px solid rgba(255,255,255,.12);line-height:1.3;transition:all .2s ease}.hehun-bridge-chip strong{display:block;font-size:.7rem;opacity:.8;margin-bottom:.1rem}.badge-gold{background:#d4af372e;border-color:#d4af3773;color:#fde047}.badge-green{background:#22c55e29;border-color:#22c55e66;color:#86efac}.badge-blue{background:#38bdf826;border-color:#38bdf861;color:#bae6fd}.badge-amber{background:#f59e0b2e;border-color:#f59e0b73;color:#fef08a}.badge-red{background:#ef444433;border-color:#ef444473;color:#fca5a5}.badge-neutral{background:#f8f0e814;border-color:#f8f0e833;color:#f8f0e8e6}.hehun-score-section{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:1.35rem 0;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18);margin-bottom:1.5rem}.hehun-meter-wrapper{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.hehun-meter-svg{width:100%;height:100%;transform:rotate(-90deg)}.hehun-meter-bg{fill:none;stroke:#f8f0e81a;stroke-width:8}.hehun-meter-gauge{fill:none;stroke:url(#hehunGaugeGrad);stroke-width:8;stroke-linecap:round;stroke-dasharray:339.29;stroke-dashoffset:0;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1)}.hehun-meter-text{position:absolute;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%)}.hehun-score-number{font-family:var(--font-serif, serif);font-size:2.2rem;font-weight:800;line-height:1;color:var(--gold, #d4af37);display:block}.hehun-score-unit{font-size:.68rem;color:#f8f0e899;display:block;margin-top:2px}.hehun-score-details{display:flex;flex-direction:column;gap:.35rem}.hehun-star-row{display:flex;align-items:center;gap:.6rem}.hehun-star-rating{color:var(--gold, #d4af37);font-size:1.15rem;letter-spacing:.15em}.hehun-grade-title{font-family:var(--font-serif, serif);font-size:1.25rem;font-weight:700;color:#fff}.hehun-verdict-text{font-size:.88rem;line-height:1.55;color:#f8f0e8d9;margin:0}.hehun-interpretations-box{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.75rem}.hehun-interp-card{border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(201,217,199,.12);padding:0 0 1.25rem}.hehun-interp-card:last-child{border-bottom:none;padding-bottom:0}.hehun-interp-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;padding-bottom:0;border-bottom:none}.hehun-interp-icon{font-size:1.2rem}.hehun-interp-title{font-family:var(--font-serif, serif);font-size:1.08rem;font-weight:700;color:#fff;margin:0}.hehun-interp-subtitle{font-size:.78rem;color:var(--gold, #d4af37);margin-left:auto}.hehun-deep-analysis p{font-size:.88rem;line-height:1.65;color:#f8f0e8d9;margin:0 0 .75rem}.hehun-deep-lead{color:#f8f0e8f2!important}.hehun-tip-box{background:#d4af3712;border:none;padding:.75rem 1rem;border-radius:8px;margin-top:.75rem}.hehun-tip-badge{font-size:.78rem;font-weight:700;color:var(--gold, #d4af37);display:block;margin-bottom:.25rem}.hehun-tip-box p{font-size:.84rem;line-height:1.5;color:#f8f0e8e6;margin:0}.hehun-pitfall-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;margin-top:.75rem}.hehun-pitfall-card{background:#f8f0e808;border:none;border-radius:8px;padding:.9rem 1rem}.hehun-pitfall-card h4{font-size:.85rem;font-weight:700;color:var(--gold, #d4af37);margin:0 0 .4rem}.hehun-pitfall-card p{font-size:.8rem;line-height:1.5;color:#f8f0e8cc;margin:0}.hehun-cta-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.4rem;border-radius:10px;background:#d4af370f;border:none;border-top:1px solid rgba(212,175,55,.28);box-shadow:none}.hehun-cta-info{flex:1 1 320px}.hehun-cta-headline{font-size:.95rem;font-weight:700;color:#fff;display:block;margin-bottom:.25rem}.hehun-cta-desc{font-size:.82rem;color:#f8f0e8bf;display:block;line-height:1.45}.hehun-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.hehun-cta-actions .btn-primary{background:linear-gradient(135deg,#d4af37,#b89a5e);color:#101a17;font-weight:700;box-shadow:0 8px 24px #d4af3740;border:none}.hehun-cta-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #d4af3759}@media(max-width:860px){.hehun-party-inputs{grid-template-columns:1fr;gap:1.15rem}.hehun-box-female{padding-top:1.1rem;border-top:1px solid rgba(201,217,199,.12)}.hehun-calc-btn{width:100%}.hehun-pillars-compare{grid-template-columns:1fr;gap:.85rem}.hehun-bridge-column{min-width:unset;width:100%;flex-direction:row;flex-wrap:wrap}.hehun-bridge-chip{flex:1 1 30%;min-width:140px}.hehun-score-section{grid-template-columns:1fr;text-align:center;justify-items:center}.hehun-star-row{justify-content:center}}@media(max-width:540px){.hehun-calc-widget{padding:1.5rem 1rem;margin:1.75rem 0}.hehun-select-grid{grid-template-columns:1.2fr 1fr 1fr;gap:.4rem}.hehun-select-wrap select{padding:.55rem 1.4rem .55rem .5rem;font-size:.82rem}.hehun-bridge-chip{flex:1 1 100%}.hehun-cta-banner{flex-direction:column;align-items:stretch}.hehun-cta-actions{flex-direction:column;width:100%}.hehun-cta-actions .btn{width:100%;justify-content:center}}
