.bazi-wheel{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}.bazi-wheel-svg{width:100%;max-width:340px;height:auto;display:block}.bazi-wheel-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px}.bazi-wheel-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#475569}.bazi-wheel-chip i{width:11px;height:11px;border-radius:3px;display:inline-block}.luck-river{display:flex;flex-direction:column;gap:12px}.luck-river-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.luck-river-svg{height:auto;display:block}.luck-river-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:700;color:#64748b}.luck-river-legend span{display:inline-flex;align-items:center;gap:6px}.luck-river-legend i{width:14px;height:10px;border-radius:3px;display:inline-block}.luck-river-detail{border:1px solid #e7e5e4;border-radius:16px;background:#fafaf9;padding:14px 16px}.luck-river-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:15px;color:#1f2937}.luck-river-detail-head strong{font-weight:900}.luck-river-tag{font-size:13px;font-weight:800;border:1.5px solid;border-radius:999px;padding:3px 10px}.luck-river-detail-text{margin:0;font-size:15px;line-height:1.75;color:#475569;font-weight:600}.term-gloss{position:relative;display:inline}.term-gloss-btn{background:transparent;padding:0;cursor:pointer;font:inherit;color:#b45309;font-weight:800;border:none;border-bottom:1.5px dotted #d4a24a}.term-gloss-btn sup{font-size:.65em;color:#b45309;margin-left:1px;font-weight:900}.term-gloss-btn:hover{color:#92400e}.term-gloss-pop{display:inline-block;margin:4px 0 2px;padding:8px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#713f12;font-size:12.5px;font-weight:600;line-height:1.7}.term-gloss-pop strong{font-weight:900}.wuxing-organ-pulse{transform-box:fill-box;transform-origin:center;animation:wuxing-pulse 2.2s ease-in-out infinite}@keyframes wuxing-pulse{0%,to{transform:scale(.82);opacity:.1}50%{transform:scale(1.25);opacity:.24}}.meridian-clock{display:grid;gap:16px;grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:center}.meridian-clock-svgwrap{display:flex;justify-content:center}.meridian-clock-svg{width:100%;max-width:320px;height:auto;display:block}.meridian-detail{border:1px solid #e7e5e4;border-radius:18px;background:#fafaf9;padding:16px 18px}.meridian-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;font-size:16px;color:#1f2937}.meridian-detail-head strong{font-weight:900}.meridian-tag{font-weight:800;border:1.5px solid}.meridian-birth-chip,.meridian-tag{font-size:13px;border-radius:999px;padding:3px 10px}.meridian-birth-chip{font-weight:900;color:#7c5410;background:#fdf4e0}.meridian-line{margin:6px 0;font-size:14px;font-weight:700;line-height:1.7;color:#374151}.meridian-line b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;margin-right:8px;color:#fff;font-size:13px}.meridian-line.good b{background:#16a34a}.meridian-line.avoid b{background:#b4746a}.meridian-note{margin:10px 0 0;font-size:13px;color:#4b5563;line-height:1.5}.healing-bridge{border:1.5px solid;border-radius:20px;background:#fbfdff;padding:16px 18px}.healing-bridge-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.healing-bridge-head p{margin:0;font-size:14px;font-weight:700;color:#374151}.healing-bridge-dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.healing-bridge-hint{margin:0 0 8px;font-size:14px;line-height:1.75;font-weight:600;color:#334155}.healing-bridge-rhythm{margin:0 0 12px;font-size:15px;line-height:1.7;font-weight:600;color:#475569}.healing-bridge-link{display:inline-block;text-decoration:none;background:#087f8c;color:#fff;font-weight:800;font-size:14px;border-radius:999px;padding:9px 20px;transition:background-color .18s ease,transform .18s ease}.healing-bridge-link:hover{background:#0a5a63;transform:translateY(-1px)}.healing-bridge-note{margin:10px 0 0;font-size:13px;color:#4b5563;line-height:1.5}@media (max-width:860px){.meridian-clock{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wuxing-organ-pulse{animation:none}}.score-gauge{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.score-gauge-svg{width:100%;max-width:240px;height:auto;display:block}.score-gauge-cap{text-align:center}.score-gauge-cap strong{display:block;font-size:14px;font-weight:900;color:#1f2937}.score-gauge-cap span{display:block;font-size:13px;color:#4b5563;margin-top:2px;line-height:1.4}.child-timeline{display:flex;flex-direction:column;gap:12px}.child-timeline-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 0 4px}.child-timeline-row{display:flex;gap:8px;min-width:-moz-min-content;min-width:min-content}.child-seg{position:relative;flex:0 0 auto;width:98px;text-align:center;border:1px solid #e7e5e4;border-radius:14px;background:#fafaf9;padding:15px 8px 10px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:3px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.child-seg.active{border-color:#f9a8d4;background:#fdf2f8}.child-seg.selected{box-shadow:0 0 0 2px #ec4899}.child-seg-here{position:absolute;top:-9px;left:50%;transform:translateX(-50%);font-size:13px;font-weight:900;color:#fff;background:#b4746a;border-radius:999px;padding:1px 8px;white-space:nowrap}.child-seg-age{font-size:13px;font-weight:800;color:#6b7280}.child-seg-pillar{font-size:18px;font-weight:900;color:#1f2937}.child-seg-god{font-size:13px;font-weight:700;color:#6b7280}.child-seg-tag{font-size:13px;font-weight:800;border-radius:999px;padding:2px 6px}.child-seg-tag.on{background:#fce7f3;color:#be185d}.child-seg-tag.off{background:#f1f5f9;color:#64748b}.child-timeline-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;font-weight:700;color:#64748b;margin:0}.child-timeline-legend span{display:inline-flex;align-items:center;gap:6px}.child-timeline-legend i{width:14px;height:10px;border-radius:3px;display:inline-block}.child-timeline-legend i.on{background:#f9a8d4}.child-timeline-legend i.off{background:#cbd5e1}.child-timeline-detail{border:1px solid #f3d7e3;border-radius:16px;background:#fdf6f9;padding:14px 16px}.child-timeline-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:15px;color:#1f2937}.child-timeline-detail-head strong{font-weight:900}.child-timeline-detail-text{margin:0;font-size:15px;line-height:1.75;color:#475569;font-weight:600}.child-timeline-warn{margin:0;border:1.5px solid #fbbf24;background:#fffbeb;border-radius:14px;padding:12px 14px;font-size:12.5px;line-height:1.7;font-weight:700;color:#92400e}.romance-terms{border:1px solid #e7e5e4;border-radius:16px;background:#fafaf9;padding:12px 16px}.romance-terms>summary{cursor:pointer;font-size:14px;font-weight:800;color:#9f1239;list-style:none}.romance-terms>summary::-webkit-details-marker{display:none}.romance-terms>summary:before{content:"▸ ";color:#be185d}.romance-terms[open]>summary:before{content:"▾ "}.romance-tl{display:flex;flex-direction:column;gap:12px}.romance-tl-lead{margin:0;font-size:15px;font-weight:700;line-height:1.7;color:#9f1239}.romance-tl-list{list-style:none;margin:0 0 0 10px;padding:0}.romance-tl-row{display:grid;grid-template-columns:44px 104px 1fr;align-items:center;gap:10px;padding:5px 0;border-left:2px solid #f3d7e3}.romance-tl-row.s0{opacity:.6}.romance-tl-row.s2,.romance-tl-row.s3{background:linear-gradient(90deg,#fdf2f8,transparent 70%)}.romance-tl-node{display:flex;justify-content:center;align-items:center;width:44px;margin-left:-23px;background:#fff}.romance-tl-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.romance-flower{display:block}.romance-flower.pulse{transform-box:fill-box;transform-origin:center;animation:romance-flower-pulse 1.8s ease-in-out infinite}@keyframes romance-flower-pulse{0%,to{transform:scale(.9);opacity:.85}50%{transform:scale(1.14);opacity:1}}.romance-tl-year{font-size:14px;font-weight:800;color:#334155;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.romance-tl-year small{font-weight:700;color:#64748b}.romance-tl-here{font-size:13px;font-weight:900;color:#fff;background:#b4746a;border-radius:999px;padding:1px 7px}.romance-tl-tags{display:flex;flex-wrap:wrap;gap:6px}.romance-tl-tag{font-size:13px;font-weight:800;color:#be185d;background:#fce7f3;border-radius:999px;padding:2px 9px}.romance-tl-tag.peak{background:#db2777;color:#fff}.romance-tl-plain{font-size:13px;color:#4b5563;font-weight:700}.romance-tl-note{margin:0;font-size:11.5px;color:#4b5563;line-height:1.6}.peach-cal{display:flex;flex-direction:column;gap:12px}.peach-cal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.peach-cal-cell{border:none;border-radius:12px;padding:12px 6px;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .15s ease}.peach-cal-cell:hover{transform:translateY(-2px)}.peach-cal-cell.selected{outline:3px solid #db2777;outline-offset:1px}.peach-cal-m{font-size:15px;font-weight:900}.peach-cal-b{font-size:13px;font-weight:700;opacity:.85}.peach-cal-mark{font-size:13px;line-height:1}.peach-cal-legend{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;font-weight:700;color:#64748b;margin:0}.peach-cal-legend span{display:inline-flex;align-items:center;gap:6px}.peach-cal-legend i{width:14px;height:12px;border-radius:3px;display:inline-block}.peach-cal-detail{border:1px solid #f3d7e3;border-radius:16px;background:#fdf6f9;padding:14px 16px}.peach-cal-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:15px;color:#1f2937}.peach-cal-detail-head strong{font-weight:900}.peach-cal-tag{font-size:13px;font-weight:800;color:#be185d;background:#fce7f3;border-radius:999px;padding:3px 10px}.peach-cal-detail-text{margin:0;font-size:15px;line-height:1.75;font-weight:600;color:#475569}.peach-cal-note{margin:0;font-size:11.5px;color:#4b5563;line-height:1.6}@media (max-width:640px){.peach-cal-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.romance-flower.pulse{animation:none}}