  body { padding: 0; }
  .container { max-width: 1100px; margin: 0 auto; }
  .container { max-width: 1100px; margin: 0 auto; }

  /* 标题 */
  .page-title {
    text-align: center;
    padding: 30px 0 20px;
  }
  .page-title h1 {
    font-size: 36px;
    background: linear-gradient(90deg, #a87d20, #d4a843, #b88a2b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 12px;
    text-shadow: 0 2px 8px rgba(168,125,32,0.25);
    filter: drop-shadow(0 1px 0 rgba(255,255,255,0.6)) drop-shadow(0 2px 4px rgba(168,125,32,0.15));
  }
  .page-title .subtitle {
    color: #8a7e6b;
    font-size: 14px;
    margin-top: 8px;
    letter-spacing: 4px;
  }

  /* 输入表单 */
  .input-panel {
    background: rgba(30,30,60,0.8);
    border: 1px solid #3a3a5c;
    border-radius: 12px;
    padding: 24px 32px;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 16px;
  }
  .form-group { display: flex; flex-direction: column; gap: 6px; }
  .form-group label {
    font-size: 13px;
    color: #9a8e7b;
    letter-spacing: 2px;
  }
  .form-group input, .form-group select {
    background: rgba(20,20,45,0.9);
    border: 1px solid #4a4a6c;
    color: #e0d5c0;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 14px;
    font-family: inherit;
    outline: none;
    transition: border-color 0.3s;
  }
  .form-group input:focus, .form-group select:focus {
    border-color: #d4a843;
  }
  .form-group select option { background: #1a1a3e; }
  .btn-calc {
    background: linear-gradient(135deg, #8b6914, #d4a843);
    color: #1a1a2e;
    border: none;
    padding: 10px 32px;
    border-radius: 6px;
    font-size: 15px;
    font-weight: bold;
    cursor: pointer;
    letter-spacing: 4px;
    transition: all 0.3s;
  }
  .btn-calc:hover {
    background: linear-gradient(135deg, #d4a843, #f0d68a);
    transform: translateY(-1px);
    box-shadow: 0 4px 15px rgba(212,168,67,0.4);
  }
  .free-analysis {
    background: linear-gradient(135deg, #e74c3c, #f39c12);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    cursor: pointer;
    animation: pulse-glow 2s ease-in-out infinite;
    align-self: center;
  }
  .radio-group {
    display: flex;
    gap: 0;
    align-items: stretch;
    height: 34px;
    border-radius: 6px;
    overflow: hidden;
  }
  .radio-label {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 14px;
    font-size: 14px;
    border: 1px solid #4a4a6c;
    color: #8a7a5a;
    transition: all 0.2s;
    user-select: none;
  }
  .radio-label:first-of-type {
    border-radius: 6px 0 0 6px;
  }
  .radio-label:last-of-type {
    border-radius: 0 6px 6px 0;
    border-left: none;
  }
  .radio-label input[type="radio"] {
    display: none;
  }
  .radio-label input[type="radio"]:checked + span {
    color: #1a1a2e;
    font-weight: bold;
  }
  .radio-label:has(input:checked) {
    background: linear-gradient(135deg, #c8a860, #e8d5a0);
    border-color: #c8a860;
  }
  @keyframes pulse-glow {
    0%, 100% { filter: brightness(1); transform: scale(1); }
    50% { filter: brightness(1.3); transform: scale(1.05); }
  }

  /* 命盘网格 */
  .chart-wrapper {
    background: rgba(20,20,45,0.6);
    border: 2px solid #3a3a5c;
    border-radius: 12px;
    padding: 16px;
    position: relative;
  }
  .chart-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, minmax(170px, auto));
    gap: 2px;
    background: #2a2a4c;
    border: 1px solid #d4a843;
    position: relative;
  }

  /* SVG连线层 */
  .chart-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .chart-svg line {
    stroke-dasharray: 6 3;
    animation: dash-flow 1s linear infinite;
  }
  @keyframes dash-flow {
    to { stroke-dashoffset: -9; }
  }

  /* 宫格高亮 - 三方四正 */
  .palace.sf-active {
    border-color: #d4a843 !important;
    box-shadow: inset 0 0 20px rgba(212,168,67,0.15), 0 0 8px rgba(212,168,67,0.2) !important;
    background: linear-gradient(180deg, #1a1a38 0%, #1e1e40 100%) !important;
  }
  .palace.sf-origin {
    border-color: #f0d68a !important;
    box-shadow: inset 0 0 25px rgba(240,214,138,0.2), 0 0 12px rgba(240,214,138,0.3) !important;
    background: linear-gradient(180deg, #1e1e3a 0%, #222248 100%) !important;
  }

  /* 宫格 */
  .palace {
    background: linear-gradient(180deg, #141428 0%, #1a1a35 100%);
    border: 1px solid #3a3a5c;
    padding: 8px;
    position: relative;
    min-height: 170px;
    display: flex;
    flex-direction: column;
    transition: border-color 0.3s, box-shadow 0.3s;
  }
  .palace:hover {
    border-color: #d4a843;
    box-shadow: inset 0 0 15px rgba(212,168,67,0.1);
  }
  .palace .ganzhi {
    font-size: 11px;
    color: #7a6e5b;
    position: absolute;
    top: 4px;
    left: 6px;
  }
  .palace .ganzhi .cs {
    font-size: 9px;
    margin-left: 2px;
    color: #6a6a8a;
  }
  .palace .direction {
    font-size: 10px;
    color: #5a5a7c;
    position: absolute;
    top: 4px;
    right: 6px;
    letter-spacing: 1px;
  }
  .palace .liunian-tag {
    font-size: 10px;
    color: #c090d0;
    position: absolute;
    bottom: 4px;
    left: 6px;
    letter-spacing: 1px;
  }
  .palace .xiaoxian-tag {
    font-size: 10px;
    color: #90c0b0;
    position: absolute;
    bottom: 4px;
    right: 6px;
    letter-spacing: 1px;
  }
  .palace .liunian-tag .ln-label, .palace .xiaoxian-tag .xx-label {
    font-size: 9px;
    opacity: 0.7;
  }
  .palace .palace-name {
    font-size: 13px;
    color: #d4a843;
    text-align: center;
    margin-top: 4px;
    margin-bottom: 6px;
    letter-spacing: 2px;
    border-bottom: 1px solid rgba(212,168,67,0.2);
    padding-bottom: 4px;
  }
  .palace .palace-name .shen-gong-tag {
    font-size: 10px;
    color: #a8c8f0;
    margin-left: 4px;
    padding: 0 3px;
    border: 1px solid rgba(168,200,240,0.3);
    border-radius: 2px;
  }
  .palace .stars {
    flex: 1;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2px 4px;
    align-content: flex-start;
  }
  .star {
    font-size: 12px;
    padding: 1px 2px;
    border-radius: 3px;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.2;
  }
  .star .star-name {
    writing-mode: vertical-rl;
    font-size: 12px;
    letter-spacing: 2px;
  }
  .star.ziwei { color: #f0d68a; font-weight: bold; }
  .star.tianfu { color: #a8c8f0; font-weight: bold; }
  .star.aux-good { color: #7ec87e; }
  .star.aux-bad { color: #e06060; }
  .star.misc { color: #a0a0b8; }

  /* 星曜亮度 */
  .star .brightness { font-size: 9px; font-weight: normal; text-align: center; }
  .star.miao { text-shadow: 0 0 6px rgba(240,214,138,0.6); }
  .star.miao .brightness { color: #f5d76e; font-weight: bold; }
  .star.wang .brightness { color: #d4a843; }
  .star.dedi .brightness { color: #e8c87a; }
  .star.li .brightness { color: #8a8a9a; }
  .star.ping .brightness { color: #6a6a7a; }
  .star.buded { opacity: 0.8; }
  .star.buded .brightness { color: #b06060; }
  .star.xian { opacity: 0.6; }
  .star.xian .brightness { color: #e06060; }
  .star.xian .star-name { text-decoration: line-through; text-decoration-color: rgba(224,96,96,0.4); }

  /* 四化标签 */
  .star .hua-tag {
    font-size: 9px;
    padding: 0 2px;
    border-radius: 2px;
    font-weight: bold;
    text-align: center;
  }
  .hua-lu .hua-tag { background: rgba(126,200,126,0.2); color: #7ec87e; }
  .hua-quan .hua-tag { background: rgba(168,200,240,0.2); color: #a8c8f0; }
  .hua-ke .hua-tag { background: rgba(240,214,138,0.2); color: #f0d68a; }
  .hua-ji .hua-tag { background: rgba(224,96,96,0.2); color: #e06060; }
  .hua-lu .star-name { color: #7ec87e !important; }
  .hua-quan .star-name { color: #a8c8f0 !important; }
  .hua-ji .star-name { color: #e06060 !important; }

  .star.grade-a .star-name { font-weight: bold; }
  .star.grade-b { font-size: 11px; opacity: 0.85; }
  .star.grade-b .star-name { font-weight: normal; font-size: 11px; }
  .star.grade-c { font-size: 10px; opacity: 0.6; }
  .star.grade-c .star-name { font-weight: normal; font-size: 10px; letter-spacing: 0; }
  .star.grade-c .brightness { display: none; }

  .palace .cstar-sep {
    border-top: 1px dashed rgba(90,90,124,0.25);
    margin: 3px 0;
  }

  .palace .cstars {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2px 3px;
    padding-top: 4px;
    border-top: 1px dashed rgba(90,90,124,0.25);
    margin-top: auto;
  }

  .palace .age-info {
    font-size: 9px;
    line-height: 1.5;
    text-align: center;
    padding: 2px 0;
  }
  .palace .age-info .age-row {
    display: inline-flex;
    align-items: baseline;
    gap: 2px;
    white-space: nowrap;
  }
  .palace .age-info .age-label {
    font-size: 9px;
    font-weight: bold;
    flex-shrink: 0;
  }
  .palace .age-info .age-label.xx { color: #6abf69; }
  .palace .age-info .age-label.ln { color: #c090d0; }
  .palace .age-info .age-val { color: #7a7a9a; font-size: 9px; }
  .palace .age-info .dx-val { color: #d4a843; font-size: 9px; font-weight: bold; }

  .brightness-legend {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 12px;
    flex-wrap: wrap;
  }
  .brightness-legend .legend-item {
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #8a8a9a;
  }
  .legend-item .dot {
    width: 8px; height: 8px; border-radius: 50%; display: inline-block;
  }
  .legend-item .dot.miao-dot { background: #f5d76e; box-shadow: 0 0 4px rgba(245,215,110,0.6); }
  .legend-item .dot.wang-dot { background: #d4a843; }
  .legend-item .dot.dedi-dot { background: #e8c87a; }
  .legend-item .dot.li-dot { background: #8a8a9a; }
  .legend-item .dot.ping-dot { background: #6a6a7a; }
  .legend-item .dot.buded-dot { background: #b06060; }
  .legend-item .dot.xian-dot { background: #e06060; }

  /* 四化图例文字 */
  .legend-item-first { margin-left: 12px; }
  .legend-lu { color: #7ec87e; font-weight: bold; }
  .legend-quan { color: #a8c8f0; font-weight: bold; }
  .legend-ke { color: #f0d68a; font-weight: bold; }
  .legend-ji { color: #e06060; font-weight: bold; }
  /* 信息区分隔线 */
  .info-row-divider { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(90,90,124,0.3); }
  /* 加载占位 */
  .da-placeholder { text-align: center; padding: 40px; color: #8a8a9a; }

  /* 中心信息 */
  .center-info {
    grid-column: 2 / 4;
    grid-row: 2 / 4;
    background: linear-gradient(135deg, #1a1a35, #141428);
    border: 1px solid #3a3a5c;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
  }
  .center-info .name {
    font-size: 22px;
    color: #d4a843;
    margin-bottom: 12px;
    letter-spacing: 4px;
  }
  .center-info .info-row {
    font-size: 13px;
    color: #9a8e7b;
    margin: 4px 0;
    letter-spacing: 1px;
  }
  .center-info .info-row span { color: #c0b090; }
  .center-info .ju-label {
    margin-top: 16px;
    padding: 6px 16px;
    background: rgba(212,168,67,0.1);
    border: 1px solid rgba(212,168,67,0.3);
    border-radius: 20px;
    color: #d4a843;
    font-size: 14px;
    letter-spacing: 3px;
  }
  .center-info .zao-label {
    font-size: 16px;
    color: #d4a843;
    margin-bottom: 8px;
    letter-spacing: 6px;
    font-weight: bold;
  }
  .center-info .bazi-row {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin: 6px 0;
  }
  .center-info .bazi-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
  }
  .center-info .bazi-col .pillar-label {
    font-size: 10px;
    color: #6a6a8c;
    letter-spacing: 1px;
  }
  .center-info .bazi-col .pillar-gan {
    font-size: 16px;
    color: #c0b090;
    font-weight: bold;
  }
  .center-info .bazi-col .pillar-zhi {
    font-size: 16px;
    color: #a89878;
    font-weight: bold;
  }

  /* 底部说明 */
  .footer-note {
    text-align: center;
    color: #5a5a7c;
    font-size: 12px;
    margin-top: 20px;
    letter-spacing: 1px;
  }

  /* 命盘解析模块 */
  .analysis-panel {
    margin-top: 30px;
    background: rgba(20,20,45,0.6);
    border: 1px solid #3a3a5c;
    border-radius: 12px;
    padding: 24px 32px;
  }
  .analysis-title {
    text-align: center;
    color: #d4a843;
    font-size: 22px;
    letter-spacing: 8px;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(212,168,67,0.2);
  }
  .analysis-section { margin-bottom: 22px; }
  .analysis-section:last-child { margin-bottom: 0; }
  .section-label {
    color: #f0d68a;
    font-size: 15px;
    margin-bottom: 10px;
    letter-spacing: 3px;
    border-left: 3px solid #d4a843;
    padding-left: 10px;
  }
  .section-content {
    color: #c0b090;
    font-size: 14px;
    line-height: 1.9;
    letter-spacing: 0.5px;
  }
  .section-content .highlight { color: #f0d68a; font-weight: bold; }
  .section-content .good { color: #7ec87e; }
  .section-content .bad { color: #e06060; }
  .section-content .tag {
    display: inline-block;
    padding: 1px 8px;
    margin: 0 4px;
    border-radius: 3px;
    font-size: 12px;
    background: rgba(212,168,67,0.15);
    color: #d4a843;
    border: 1px solid rgba(212,168,67,0.3);
  }
  .palace-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 6px;
  }
  .pa-item {
    background: rgba(30,30,60,0.5);
    border: 1px solid #3a3a5c;
    border-radius: 6px;
    padding: 10px 14px;
    transition: border-color 0.2s;
  }
  .pa-item:hover { border-color: #d4a843; }
  .pa-item .pa-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px dashed rgba(90,90,124,0.3);
  }
  .pa-item .pa-name {
    color: #d4a843;
    font-size: 14px;
    letter-spacing: 2px;
    font-weight: bold;
  }
  .pa-item .pa-ganzhi {
    color: #7a6e5b;
    font-size: 11px;
  }
  .pa-item .pa-stars {
    color: #e0d5c0;
    font-size: 12px;
    margin: 3px 0;
  }
  .pa-item .pa-stars .empty { color: #6a6a8a; }
  .pa-item .pa-desc {
    color: #8a8a9a;
    font-size: 11px;
    line-height: 1.6;
  }
  .pa-item.pa-ming { border-color: rgba(240,214,138,0.4); background: rgba(50,40,20,0.3); }
  .pa-item.pa-shen { border-color: rgba(168,200,240,0.3); }
  .hua-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 6px; }
  .hua-item {
    background: rgba(30,30,60,0.5);
    border: 1px solid #3a3a5c;
    border-radius: 6px;
    padding: 8px 12px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .hua-item .hua-badge {
    display: inline-block;
    width: 22px; height: 22px;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
    font-weight: bold;
    font-size: 12px;
  }
  .hua-lu .hua-badge { background: rgba(126,200,126,0.2); color: #7ec87e; border:1px solid rgba(126,200,126,0.4); }
  .hua-quan .hua-badge { background: rgba(168,200,240,0.2); color: #a8c8f0; border:1px solid rgba(168,200,240,0.4); }
  .hua-ke .hua-badge { background: rgba(240,214,138,0.2); color: #f0d68a; border:1px solid rgba(240,214,138,0.4); }
  .hua-ji .hua-badge { background: rgba(224,96,96,0.2); color: #e06060; border:1px solid rgba(224,96,96,0.4); }
  .hua-item .hua-text { color: #c0b090; flex: 1; }
  .hua-item .hua-text .hua-star { color: #e0d5c0; font-weight: bold; }
  .hua-item .hua-text .hua-palace { color: #d4a843; }

  @media (max-width: 768px) {
    .analysis-panel { padding: 16px; }
    .palace-overview-grid, .hua-list { grid-template-columns: 1fr; }
  }

  /* 响应式 */
  @media (max-width: 768px) {
    .input-panel { padding: 16px; gap: 10px; }
    .chart-grid { grid-template-rows: repeat(4, minmax(150px, auto)); }
    .palace { min-height: 150px; padding: 6px; }
    .palace .palace-name { font-size: 12px; }
    .star { font-size: 11px; }
    .page-title h1 { font-size: 26px; letter-spacing: 6px; }
  }

  /* ========== 深度解析模块 ========== */
  .deep-analysis {
    margin-top: 30px;
    background: rgba(20,20,45,0.6);
    border: 1px solid #3a3a5c;
    border-radius: 12px;
    padding: 0;
    overflow: hidden;
    position: relative;
  }
  /* 背景装饰：星象纹理 */
  .deep-analysis::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-image:
      radial-gradient(2px 2px at 10% 20%, rgba(212,168,67,0.15), transparent),
      radial-gradient(1px 1px at 80% 10%, rgba(240,214,138,0.2), transparent),
      radial-gradient(1.5px 1.5px at 30% 70%, rgba(212,168,67,0.1), transparent),
      radial-gradient(1px 1px at 90% 60%, rgba(240,214,138,0.15), transparent),
      radial-gradient(2px 2px at 50% 90%, rgba(212,168,67,0.1), transparent),
      radial-gradient(1px 1px at 15% 85%, rgba(240,214,138,0.12), transparent);
    pointer-events: none;
    z-index: 0;
  }
  .deep-analysis > * { position: relative; z-index: 1; }

  /* 主视觉标题区 */
  .da-hero {
    text-align: center;
    padding: 40px 32px 28px;
    background: linear-gradient(180deg, rgba(50,40,20,0.4) 0%, rgba(20,20,45,0.3) 100%);
    border-bottom: 1px solid rgba(212,168,67,0.2);
    position: relative;
  }
  /* 卷轴装饰 */
  .da-hero::before, .da-hero::after {
    content: '❖';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(212,168,67,0.3);
    font-size: 20px;
  }
  .da-hero::before { left: 20px; }
  .da-hero::after { right: 20px; }
  .da-hero-title {
    font-size: 28px;
    background: linear-gradient(90deg, #d4a843, #f0d68a, #d4a843);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 6px;
    margin-bottom: 10px;
    text-shadow: 0 0 30px rgba(212,168,67,0.2);
  }
  .da-hero-subtitle {
    color: #9a8e7b;
    font-size: 14px;
    letter-spacing: 3px;
  }

  /* 核心价值引言区 */
  .da-value-intro {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 20px 32px;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(90,90,124,0.2);
  }
  .da-value-item {
    color: #c8a860;
    font-size: 14px;
    letter-spacing: 2px;
    position: relative;
    padding: 0 8px;
  }
  .da-value-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -18px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px; height: 4px;
    border-radius: 50%;
    background: rgba(212,168,67,0.3);
  }

  /* 三大核心优势卡片组 */
  .da-advantage-section {
    padding: 24px 32px;
    border-bottom: 1px solid rgba(90,90,124,0.2);
  }
  .da-adv-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 16px;
  }
  .da-adv-card {
    background: rgba(30,30,60,0.5);
    border: 1px solid rgba(212,168,67,0.3);
    border-radius: 10px;
    padding: 20px 16px;
    text-align: center;
    transition: all 0.3s;
  }
  .da-adv-card:hover {
    border-color: #d4a843;
    box-shadow: 0 4px 20px rgba(212,168,67,0.15);
    transform: translateY(-2px);
  }
  .da-adv-icon {
    width: 44px; height: 44px;
    line-height: 44px;
    margin: 0 auto 10px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8b6914, #d4a843);
    color: #1a1a2e;
    font-size: 20px;
    font-weight: bold;
  }
  .da-adv-title {
    color: #f0d68a;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 6px;
    font-weight: bold;
  }
  .da-adv-desc {
    color: #9a8e7b;
    font-size: 12px;
    line-height: 1.6;
  }
  .da-adv-summary {
    text-align: center;
    color: #8a7e6b;
    font-size: 13px;
    letter-spacing: 1px;
    padding: 8px 0;
  }

  /* 立即测算按钮 */
  .da-cta-wrap {
    text-align: center;
    padding: 20px 32px 28px;
    border-bottom: 1px solid rgba(90,90,124,0.2);
  }
  .da-cta-btn {
    background: linear-gradient(135deg, #e74c3c, #f39c12);
    color: #fff;
    border: none;
    padding: 14px 48px;
    border-radius: 30px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3px;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: 0 4px 15px rgba(231,76,60,0.3);
    animation: da-pulse 2s ease-in-out infinite;
  }
  .da-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(231,76,60,0.5);
  }
  .da-cta-btn.revealed {
    background: linear-gradient(135deg, #8b6914, #d4a843);
    color: #1a1a2e;
    animation: none;
  }
  @keyframes da-pulse {
    0%, 100% { box-shadow: 0 4px 15px rgba(231,76,60,0.3); }
    50% { box-shadow: 0 4px 25px rgba(231,76,60,0.6); }
  }

  /* 标签页导航 */
  .da-tabs-wrap { padding: 0; }
  .da-tabs-nav {
    display: flex;
    flex-wrap: wrap;
    background: rgba(14,14,30,0.8);
    border-bottom: 2px solid rgba(212,168,67,0.2);
    padding: 0 8px;
  }
  .da-tab-btn {
    background: none;
    border: none;
    color: #8a7e6b;
    padding: 14px 18px;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 1px;
    transition: all 0.2s;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    font-family: inherit;
    white-space: nowrap;
  }
  .da-tab-btn:hover { color: #d4a843; }
  .da-tab-btn.active {
    color: #f0d68a;
    border-bottom-color: #d4a843;
    font-weight: bold;
  }
  .da-tabs-content { padding: 24px 28px; }
  .da-tab-panel { display: none; }
  .da-tab-panel.active { display: block; animation: da-fade 0.4s ease; }
  @keyframes da-fade {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
  }

  /* 通用卡片 */
  .da-card {
    background: rgba(30,30,60,0.5);
    border: 1px solid rgba(212,168,67,0.2);
    border-radius: 10px;
    padding: 16px 18px;
    margin-bottom: 14px;
    transition: border-color 0.2s;
  }
  .da-card:hover { border-color: rgba(212,168,67,0.4); }
  .da-card-title {
    color: #f0d68a;
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px dashed rgba(90,90,124,0.3);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .da-card-title::before {
    content: '◆';
    color: #d4a843;
    font-size: 10px;
  }
  .da-card-body {
    color: #c0b090;
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: 0.5px;
  }
  .da-card-body .hl { color: #f0d68a; font-weight: bold; }
  .da-card-body .good { color: #7ec87e; }
  .da-card-body .bad { color: #e06060; }
  .da-card-body .warn { color: #f39c12; }

  /* 深度解读：命宫主星属性 */
  .da-star-block {
    padding: 8px 0;
    border-bottom: 1px dashed rgba(90,90,124,0.2);
  }
  .da-star-block:last-child { border-bottom: none; }
  .da-star-name {
    color: #f0d68a;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
  }
  .da-attr {
    display: flex;
    align-items: baseline;
    gap: 6px;
  }
  .da-attr-k {
    color: #d4a843;
    font-weight: bold;
    flex-shrink: 0;
    min-width: 3em;
  }

  /* 深度解读：四化解读 */
  .da-sihua-item {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 4px 0;
  }
  .da-sihua-star {
    color: #f0d68a;
    font-weight: bold;
    flex-shrink: 0;
    min-width: 4em;
  }
  .da-sihua-text { color: #c0b090; }

  /* 深度解读：格局 */
  .da-geju-name {
    color: #f0d68a;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
  }
  .da-geju-desc { color: #c0b090; }
  .da-geju-item {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 6px 0;
    border-bottom: 1px dashed rgba(90,90,124,0.2);
  }
  .da-geju-item:last-child { border-bottom: none; }
  .da-geju-tag {
    color: #d4a843;
    font-weight: bold;
    flex-shrink: 0;
    min-width: 5em;
  }

  /* 网格布局 */
  .da-grid-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .da-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .da-col { display: flex; flex-direction: column; gap: 0; }

  /* 星级评定 */
  .da-stars {
    display: inline-flex;
    gap: 2px;
    margin-left: 8px;
  }
  .da-stars .star-fill { color: #f0d68a; }
  .da-stars .star-empty { color: #4a4a6c; }

  /* 等级徽章 */
  .da-grade-badge {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-left: 8px;
  }
  .da-grade-s { background: linear-gradient(135deg, #e74c3c, #f39c12); color: #fff; }
  .da-grade-a { background: rgba(212,168,67,0.2); color: #f0d68a; border: 1px solid rgba(212,168,67,0.4); }
  .da-grade-b { background: rgba(126,200,126,0.15); color: #7ec87e; border: 1px solid rgba(126,200,126,0.3); }
  .da-grade-c { background: rgba(168,200,240,0.15); color: #a8c8f0; border: 1px solid rgba(168,200,240,0.3); }
  .da-grade-d { background: rgba(224,96,96,0.15); color: #e06060; border: 1px solid rgba(224,96,96,0.3); }

  /* 热力图 */
  .da-heatmap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    margin-top: 8px;
  }
  .da-heat-cell {
    border-radius: 6px;
    padding: 10px 6px;
    text-align: center;
    font-size: 12px;
    transition: transform 0.2s;
    cursor: default;
  }
  .da-heat-cell:hover { transform: scale(1.05); }
  .da-heat-cell .heat-name { color: #e0d5c0; font-size: 12px; font-weight: bold; margin-bottom: 2px; }
  .da-heat-cell .heat-val { font-size: 10px; opacity: 0.8; }
  .heat-l5 { background: rgba(240,214,138,0.5); border: 1px solid rgba(240,214,138,0.6); }
  .heat-l4 { background: rgba(212,168,67,0.4); border: 1px solid rgba(212,168,67,0.5); }
  .heat-l3 { background: rgba(212,168,67,0.25); border: 1px solid rgba(212,168,67,0.3); }
  .heat-l2 { background: rgba(90,90,124,0.3); border: 1px solid rgba(90,90,124,0.4); }
  .heat-l1 { background: rgba(224,96,96,0.15); border: 1px solid rgba(224,96,96,0.2); }

  /* 柱状图 */
  .da-barchart {
    display: flex;
    align-items: flex-end;
    gap: 16px;
    height: 120px;
    padding: 10px 8px 0;
    margin-top: 8px;
  }
  .da-bar-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    height: 100%;
    justify-content: flex-end;
  }
  .da-bar-val { font-size: 11px; color: #f0d68a; font-weight: bold; }
  .da-bar {
    width: 70%;
    border-radius: 4px 4px 0 0;
    transition: height 0.6s ease;
    min-height: 4px;
  }
  .da-bar-label { font-size: 11px; color: #9a8e7b; letter-spacing: 1px; }

  /* 进度条 */
  .da-progress-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0;
  }
  .da-progress-label {
    font-size: 13px;
    color: #c0b090;
    min-width: 90px;
    flex-shrink: 0;
  }
  .da-progress {
    flex: 1;
    height: 16px;
    background: rgba(14,14,30,0.8);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(90,90,124,0.3);
  }
  .da-progress-fill {
    height: 100%;
    border-radius: 8px;
    transition: width 0.8s ease;
  }
  .da-progress-fill.fill-good { background: linear-gradient(90deg, #7ec87e, #5da85d); }
  .da-progress-fill.fill-warm { background: linear-gradient(90deg, #d4a843, #f0d68a); }
  .da-progress-fill.fill-bad { background: linear-gradient(90deg, #e06060, #c04040); }
  .da-progress-fill.fill-cool { background: linear-gradient(90deg, #a8c8f0, #7ea8d0); }
  .da-progress-val {
    font-size: 12px;
    color: #f0d68a;
    font-weight: bold;
    min-width: 36px;
    text-align: right;
  }

  /* 雷达图 (CSS简易) */
  .da-radar-wrap {
    display: flex;
    justify-content: center;
    padding: 10px 0;
  }
  .da-radar {
    width: 200px; height: 200px;
    position: relative;
    margin: 0 auto;
  }
  .da-radar svg { width: 100%; height: 100%; }

  /* 时间轴 */
  .da-timeline {
    position: relative;
    padding-left: 24px;
    margin-top: 8px;
  }
  .da-timeline::before {
    content: '';
    position: absolute;
    left: 8px;
    top: 0; bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, rgba(212,168,67,0.4), rgba(212,168,67,0.1));
  }
  .da-timeline-item {
    position: relative;
    margin-bottom: 14px;
    padding-left: 16px;
  }
  .da-timeline-item::before {
    content: '';
    position: absolute;
    left: -19px;
    top: 4px;
    width: 10px; height: 10px;
    border-radius: 50%;
    background: #d4a843;
    border: 2px solid rgba(20,20,45,0.8);
    box-shadow: 0 0 6px rgba(212,168,67,0.4);
  }
  .da-timeline-item .tl-time { color: #f0d68a; font-size: 13px; font-weight: bold; margin-bottom: 2px; }
  .da-timeline-item .tl-desc { color: #9a8e7b; font-size: 12px; line-height: 1.6; }

  /* 列表 */
  .da-list { list-style: none; padding: 0; margin: 0; }
  .da-list li {
    padding: 5px 0 5px 18px;
    position: relative;
    color: #c0b090;
    font-size: 13px;
    line-height: 1.7;
  }
  .da-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #d4a843;
  }
  .da-list li .priority {
    display: inline-block;
    padding: 0 6px;
    border-radius: 3px;
    font-size: 10px;
    margin-left: 6px;
    font-weight: bold;
  }
  .da-list li .priority.high { background: rgba(224,96,96,0.2); color: #e06060; }
  .da-list li .priority.mid { background: rgba(243,156,18,0.2); color: #f39c12; }
  .da-list li .priority.low { background: rgba(126,200,126,0.2); color: #7ec87e; }

  /* 底部横幅 */
  .da-banner {
    text-align: center;
    padding: 16px;
    margin-top: 14px;
    background: linear-gradient(135deg, rgba(50,40,20,0.4), rgba(30,30,60,0.4));
    border: 1px solid rgba(212,168,67,0.3);
    border-radius: 10px;
    color: #f0d68a;
    font-size: 14px;
    letter-spacing: 2px;
  }

  /* 红边重点提示框 */
  .da-highlight-box {
    border: 2px solid #e74c3c;
    border-radius: 10px;
    padding: 16px 18px;
    margin: 14px 0;
    background: rgba(231,76,60,0.08);
    text-align: center;
    color: #f0d68a;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.8;
  }

  /* 深色标签页6 */
  .da-tab-panel.dark-panel {
    background: rgba(10,10,25,0.5);
    border-radius: 10px;
    padding: 20px;
  }

  /* 深度解读标签页：默认弱化（锁定感），激活后才高亮，避免喧宾夺主 */
  .da-tab-btn.da-tab-deep {
    align-self: center;
    margin: 0 6px 0 10px;
    padding: 9px 20px;
    background: transparent;
    border: 1px dashed rgba(212,168,67,0.3);
    border-radius: 20px;
    color: #6a5e4b;
    font-weight: normal;
    box-shadow: none;
    opacity: 0.65;
  }
  .da-tab-btn.da-tab-deep::before {
    content: '✦';
    margin-right: 6px;
    color: #6a5e4b;
    font-size: 13px;
  }
  .da-tab-btn.da-tab-deep:hover {
    color: #d4a843;
    border-color: rgba(212,168,67,0.5);
    border-style: solid;
    opacity: 1;
  }
  .da-tab-btn.da-tab-deep.active {
    background: linear-gradient(135deg, #d4a843, #8b6914);
    color: #1a1a2e;
    border-color: #f0d68a;
    border-style: solid;
    box-shadow: 0 4px 20px rgba(212,168,67,0.5);
    font-weight: bold;
    opacity: 1;
  }
  .da-tab-btn.da-tab-deep.active::before {
    color: #1a1a2e;
  }

  /* 深度解读面板：独立框体，区别于常规标签页内容区 */
  .da-tab-panel.deep-panel {
    background: linear-gradient(160deg, rgba(22,18,42,0.6), rgba(30,22,52,0.4));
    border: 1px solid rgba(212,168,67,0.22);
    border-radius: 12px;
    padding: 22px;
  }

  /* 深度解读顶部标识区 */
  .da-deep-hero {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 22px;
    margin-bottom: 18px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(212,168,67,0.22), rgba(107,91,149,0.22));
    border: 1px solid rgba(212,168,67,0.4);
    box-shadow: 0 4px 20px rgba(107,91,149,0.18), inset 0 1px 0 rgba(255,243,214,0.1);
    position: relative;
    overflow: hidden;
  }
  .da-deep-hero::after {
    content: '';
    position: absolute;
    right: -40px; top: -40px;
    width: 150px; height: 150px;
    background: radial-gradient(circle, rgba(240,214,138,0.2), transparent 70%);
    pointer-events: none;
  }
  .da-deep-hero-icon {
    flex: 0 0 auto;
    width: 50px; height: 50px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #d4a843, #8b6914);
    color: #1a1a2e;
    font-size: 22px;
    font-weight: bold;
    box-shadow: 0 2px 12px rgba(212,168,67,0.45);
    position: relative;
    z-index: 1;
  }
  .da-deep-hero-text { position: relative; z-index: 1; }
  .da-deep-hero-title {
    color: #fff3d6;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 4px;
    margin-bottom: 5px;
  }
  .da-deep-hero-sub {
    color: #c0b090;
    font-size: 12px;
    letter-spacing: 2px;
  }

  /* 行动号召按钮组 */
  .da-action-row {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 18px;
    flex-wrap: wrap;
  }
  .da-action-btn {
    background: rgba(30,30,60,0.6);
    border: 1px solid rgba(212,168,67,0.4);
    color: #d4a843;
    padding: 10px 24px;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    letter-spacing: 2px;
    transition: all 0.2s;
    font-family: inherit;
  }
  .da-action-btn:hover {
    background: rgba(212,168,67,0.15);
    border-color: #d4a843;
  }

  /* 版权免责 */
  .da-copyright {
    text-align: center;
    color: #5a5a7c;
    font-size: 11px;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px dashed rgba(90,90,124,0.3);
    letter-spacing: 1px;
    line-height: 1.7;
  }

  /* 标签 */
  .da-tag {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 4px;
    font-size: 12px;
    background: rgba(212,168,67,0.15);
    color: #d4a843;
    border: 1px solid rgba(212,168,67,0.3);
    margin: 2px 4px 2px 0;
  }

  /* 深度解析响应式 */
  @media (max-width: 768px) {
    .deep-analysis { border-radius: 8px; }
    .da-hero { padding: 28px 16px 20px; }
    .da-hero-title { font-size: 20px; letter-spacing: 3px; }
    .da-hero-subtitle { font-size: 12px; letter-spacing: 1px; }
    .da-hero::before, .da-hero::after { display: none; }
    .da-value-intro { gap: 12px; padding: 16px; flex-direction: column; align-items: center; }
    .da-value-item:not(:last-child)::after { display: none; }
    .da-advantage-section { padding: 16px; }
    .da-adv-cards { grid-template-columns: 1fr; gap: 10px; }
    .da-cta-wrap { padding: 16px; }
    .da-cta-btn { padding: 12px 32px; font-size: 14px; letter-spacing: 2px; }
    .da-tabs-nav { overflow-x: auto; flex-wrap: nowrap; }
    .da-tab-btn { padding: 12px 12px; font-size: 12px; letter-spacing: 0; }
    .da-tab-btn.da-tab-deep { padding: 8px 14px; margin-left: 6px; }
    .da-tabs-content { padding: 16px 12px; }
    .da-tab-panel.deep-panel { padding: 16px; }
    .da-deep-hero { padding: 16px; gap: 12px; }
    .da-deep-hero-icon { width: 42px; height: 42px; font-size: 18px; }
    .da-deep-hero-title { font-size: 17px; letter-spacing: 2px; }
    .da-grid-2, .da-grid-3 { grid-template-columns: 1fr; gap: 10px; }
    .da-heatmap { grid-template-columns: repeat(3, 1fr); }
    .da-barchart { height: 90px; gap: 10px; }
    .da-progress-label { min-width: 72px; font-size: 12px; }
    .da-card { padding: 12px 14px; }
    .da-calendar { grid-template-columns: repeat(3, 1fr); }
    .da-share-actions { flex-direction: column; }
    .da-screenshot-modal .da-screenshot-inner { padding: 16px; }
    .da-screenshot-preview { max-height: 55vh; }
  }

  /* 生财节点日历 */
  .da-calendar {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 6px;
    margin-top: 8px;
  }
  .da-cal-cell {
    border-radius: 6px;
    padding: 8px 6px;
    text-align: center;
    font-size: 11px;
    border: 1px solid rgba(90,90,124,0.3);
    background: rgba(14,14,30,0.5);
    transition: transform 0.2s;
    cursor: default;
  }
  .da-cal-cell:hover { transform: scale(1.05); }
  .da-cal-cell .cal-month {
    font-size: 12px;
    color: #c0b090;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .da-cal-cell .cal-tag {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
  }
  .da-cal-cell.cal-good { border-color: rgba(126,200,126,0.5); background: rgba(126,200,126,0.08); }
  .da-cal-cell.cal-good .cal-tag { background: rgba(126,200,126,0.25); color: #7ec87e; }
  .da-cal-cell.cal-bad { border-color: rgba(224,96,96,0.5); background: rgba(224,96,96,0.08); }
  .da-cal-cell.cal-bad .cal-tag { background: rgba(224,96,96,0.25); color: #e06060; }
  .da-cal-cell.cal-mid { border-color: rgba(212,168,67,0.5); background: rgba(212,168,67,0.08); }
  .da-cal-cell.cal-mid .cal-tag { background: rgba(212,168,67,0.25); color: #d4a843; }
  .da-cal-cell.cal-plain .cal-tag { background: rgba(90,90,124,0.3); color: #8a8a9a; }
  .da-cal-legend {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 10px;
    font-size: 11px;
    color: #8a8a9a;
    flex-wrap: wrap;
  }
  .da-cal-legend .lg-dot {
    display: inline-block;
    width: 8px; height: 8px;
    border-radius: 2px;
    margin-right: 4px;
    vertical-align: middle;
  }

  /* 分享按钮组与弹窗 */
  .da-share-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 18px;
    flex-wrap: wrap;
  }
  .da-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
    letter-spacing: 1px;
    transition: all 0.2s;
    border: 1px solid;
    font-family: inherit;
  }
  .da-share-btn .icon {
    width: 18px; height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
  }
  .da-share-wechat { background: rgba(7,193,96,0.12); color: #07c160; border-color: rgba(7,193,96,0.4); }
  .da-share-wechat:hover { background: rgba(7,193,96,0.22); transform: translateY(-1px); }
  .da-share-moments { background: rgba(120,170,90,0.12); color: #90c060; border-color: rgba(120,170,90,0.4); }
  .da-share-moments:hover { background: rgba(120,170,90,0.22); transform: translateY(-1px); }
  .da-share-copy { background: rgba(212,168,67,0.12); color: #d4a843; border-color: rgba(212,168,67,0.4); }
  .da-share-copy:hover { background: rgba(212,168,67,0.22); transform: translateY(-1px); }
  .da-share-print { background: rgba(168,200,240,0.12); color: #a8c8f0; border-color: rgba(168,200,240,0.4); }
  .da-share-print:hover { background: rgba(168,200,240,0.22); transform: translateY(-1px); }
  .da-share-shot { background: rgba(184,154,224,0.12); color: #b89ae0; border-color: rgba(184,154,224,0.4); }
  .da-share-shot:hover { background: rgba(184,154,224,0.22); transform: translateY(-1px); }
  .da-share-shot:disabled { opacity: 0.6; cursor: wait; transform: none; }

  .da-share-modal {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.7);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
  }
  .da-share-modal.show { display: flex; }
  .da-share-modal-inner {
    background: linear-gradient(135deg, #1a1a35, #141428);
    border: 1px solid rgba(212,168,67,0.4);
    border-radius: 12px;
    padding: 24px 28px;
    max-width: 320px;
    width: 90%;
    text-align: center;
    box-shadow: 0 8px 40px rgba(0,0,0,0.5);
  }
  .da-share-modal-title {
    color: #f0d68a;
    font-size: 16px;
    letter-spacing: 2px;
    margin-bottom: 14px;
  }
  .da-share-qr {
    width: 180px; height: 180px;
    background: #fff;
    margin: 0 auto 12px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
  }
  .da-share-qr img { width: 100%; height: 100%; }
  .da-share-qr-tip {
    color: #9a8e7b;
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 12px;
  }
  .da-share-close {
    background: rgba(212,168,67,0.15);
    color: #d4a843;
    border: 1px solid rgba(212,168,67,0.4);
    padding: 6px 18px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    letter-spacing: 1px;
  }
  .da-share-close:hover { background: rgba(212,168,67,0.3); }

  /* 截图时隐藏 chrome（仅在 html2canvas 克隆文档中应用，真实页面不闪烁） */
  .da-capturing .da-cta-wrap,
  .da-capturing .da-tabs-nav,
  .da-capturing .da-final-cta { display: none !important; }

  /* 截图预览模态 */
  .da-screenshot-modal .da-screenshot-inner { max-width: 460px; width: 92%; }
  .da-screenshot-preview {
    max-height: 60vh;
    overflow-y: auto;
    margin: 0 auto 12px;
    border-radius: 8px;
  }
  .da-screenshot-preview img { display: block; width: 100%; height: auto; border-radius: 6px; }
  .da-screenshot-download {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    font-size: 14px;
    margin-bottom: 8px;
  }
  .da-screenshot-cancel {
    background: none;
    border: none;
    color: #9a8e7b;
    font-size: 12px;
    cursor: pointer;
    letter-spacing: 1px;
    font-family: inherit;
  }
  .da-screenshot-cancel:hover { color: #d4a843; }

  /* 行动号召区强化 */
  .da-final-cta {
    background: linear-gradient(135deg, rgba(50,40,20,0.5), rgba(30,30,60,0.5));
    border: 1px solid rgba(212,168,67,0.4);
    border-radius: 10px;
    padding: 20px;
    margin-top: 18px;
    text-align: center;
  }
  .da-final-cta-title {
    color: #f0d68a;
    font-size: 16px;
    letter-spacing: 3px;
    margin-bottom: 6px;
  }
  .da-final-cta-sub {
    color: #9a8e7b;
    font-size: 12px;
    letter-spacing: 1px;
    margin-bottom: 14px;
  }
  @media print {
    .site-header, .input-panel, .chart-wrapper, .da-cta-wrap,
    .da-share-actions, .da-final-cta, .site-footer, .da-tabs-nav { display: none !important; }
    .da-tab-panel { display: block !important; }
    body { background: #fff; color: #000; }
  }

  /* ========== 明亮主题（宣纸金墨）覆盖 ========== */
  /* --- 面板/卡片深色背景 → 浅色宣纸 --- */
  [data-theme="light"] .input-panel,
  [data-theme="light"] .chart-wrapper,
  [data-theme="light"] .analysis-panel,
  [data-theme="light"] .deep-analysis,
  [data-theme="light"] .pa-item,
  [data-theme="light"] .hua-item,
  [data-theme="light"] .da-adv-card,
  [data-theme="light"] .da-card,
  [data-theme="light"] .da-action-btn {
    background: rgba(255,253,247,0.9);
    border-color: #c4b59a;
  }
  [data-theme="light"] .da-tabs-nav {
    background: rgba(245,239,226,0.8);
    border-bottom-color: rgba(138,104,16,0.2);
  }
  [data-theme="light"] .da-progress {
    background: rgba(235,227,208,0.6);
    border-color: rgba(180,160,120,0.3);
  }
  [data-theme="light"] .da-cal-cell {
    background: rgba(255,253,247,0.6);
    border-color: rgba(180,160,120,0.3);
  }
  [data-theme="light"] .da-tab-panel.dark-panel {
    background: rgba(245,239,226,0.5);
  }
  [data-theme="light"] .da-hero {
    background: linear-gradient(180deg, rgba(245,235,210,0.5) 0%, rgba(255,253,247,0.3) 100%);
    border-bottom-color: rgba(138,104,16,0.2);
  }
  [data-theme="light"] .da-banner,
  [data-theme="light"] .da-final-cta {
    background: linear-gradient(135deg, rgba(245,235,210,0.5), rgba(255,253,247,0.4));
    border-color: rgba(138,104,16,0.3);
  }
  [data-theme="light"] .pa-item.pa-ming {
    background: rgba(245,235,210,0.4);
    border-color: rgba(196,162,62,0.4);
  }
  [data-theme="light"] .da-share-modal-inner {
    background: linear-gradient(135deg, #fffdf7, #f5efe2);
    border-color: rgba(138,104,16,0.4);
    box-shadow: 0 8px 40px rgba(140,120,80,0.2);
  }
  [data-theme="light"] .da-share-modal {
    background: rgba(60,50,30,0.4);
  }

  /* --- 命盘网格核心区域 --- */
  [data-theme="light"] .chart-grid {
    background: #c4b59a;
    border-color: #a07820;
  }
  [data-theme="light"] .palace {
    background: linear-gradient(180deg, rgba(255,253,247,0.95) 0%, rgba(245,239,226,0.8) 100%);
    border-color: #c4b59a;
  }
  [data-theme="light"] .palace:hover {
    border-color: #a07820;
    box-shadow: inset 0 0 15px rgba(138,104,16,0.1);
  }
  [data-theme="light"] .palace.sf-active {
    background: linear-gradient(180deg, rgba(255,253,247,0.98) 0%, rgba(245,235,210,0.9) 100%) !important;
    border-color: #a07820 !important;
    box-shadow: inset 0 0 20px rgba(138,104,16,0.12), 0 0 8px rgba(138,104,16,0.18) !important;
  }
  [data-theme="light"] .palace.sf-origin {
    background: linear-gradient(180deg, rgba(255,253,247,0.98) 0%, rgba(248,240,215,0.92) 100%) !important;
    border-color: #c4a23e !important;
    box-shadow: inset 0 0 25px rgba(196,162,62,0.15), 0 0 12px rgba(196,162,62,0.22) !important;
  }
  [data-theme="light"] .center-info {
    background: linear-gradient(135deg, rgba(255,253,247,0.95), rgba(245,239,226,0.8));
    border-color: #c4b59a;
  }

  /* --- 表单输入 --- */
  [data-theme="light"] .form-group input,
  [data-theme="light"] .form-group select {
    background: rgba(255,253,247,0.95);
    border-color: #c4b59a;
    color: #3d3528;
  }
  [data-theme="light"] .form-group select option {
    background: #fffdf7;
    color: #3d3528;
  }
  [data-theme="light"] .form-group label { color: #6b6048; }
  [data-theme="light"] .radio-label {
    border-color: #c4b59a;
    color: #6b6048;
  }
  [data-theme="light"] .radio-label input[type="radio"]:checked + span { color: #3d3528; }

  /* --- 深色边框/分隔线 → 浅色 --- */
  [data-theme="light"] .palace .cstar-sep,
  [data-theme="light"] .palace .cstars,
  [data-theme="light"] .pa-item .pa-head,
  [data-theme="light"] .da-card-title {
    border-color: rgba(180,160,120,0.4);
  }
  [data-theme="light"] .da-value-intro,
  [data-theme="light"] .da-advantage-section,
  [data-theme="light"] .da-cta-wrap {
    border-bottom-color: rgba(180,160,120,0.3);
  }
  [data-theme="light"] .da-copyright { border-top-color: rgba(180,160,120,0.3); }

  /* --- 宫格文字：浅色 → 深色 --- */
  [data-theme="light"] .palace .ganzhi { color: #6b6048; }
  [data-theme="light"] .palace .ganzhi .cs { color: #6b6048; }
  [data-theme="light"] .palace .direction { color: #6b6048; }
  [data-theme="light"] .palace .palace-name {
    color: #6a5008;
    border-bottom-color: rgba(138,104,16,0.2);
  }
  [data-theme="light"] .palace .palace-name .shen-gong-tag {
    color: #4a6a90;
    border-color: rgba(74,106,144,0.3);
  }
  [data-theme="light"] .palace .xiaoxian-tag { color: #5a9080; }
  [data-theme="light"] .palace .age-info .age-val { color: #6b6048; }
  [data-theme="light"] .palace .age-info .dx-val { color: #6a5008; }

  /* --- 中心信息文字 --- */
  [data-theme="light"] .center-info .name { color: #6a5008; }
  [data-theme="light"] .center-info .info-row { color: #6b6048; }
  [data-theme="light"] .center-info .info-row span { color: #3a3225; }
  [data-theme="light"] .center-info .ju-label {
    color: #6a5008;
    background: rgba(138,104,16,0.08);
    border-color: rgba(138,104,16,0.3);
  }
  [data-theme="light"] .center-info .zao-label { color: #6a5008; }
  [data-theme="light"] .center-info .bazi-col .pillar-label { color: #6b6048; }
  [data-theme="light"] .center-info .bazi-col .pillar-gan { color: #3a3225; }
  [data-theme="light"] .center-info .bazi-col .pillar-zhi { color: #6b6048; }

  /* --- 解析模块文字 --- */
  [data-theme="light"] .analysis-title {
    color: #6a5008;
    border-bottom-color: rgba(138,104,16,0.2);
  }
  [data-theme="light"] .section-label {
    color: #6a5008;
    border-left-color: #a07820;
  }
  [data-theme="light"] .section-content { color: #3a3225; }
  [data-theme="light"] .section-content .highlight { color: #6a5008; }
  [data-theme="light"] .section-content .tag {
    background: rgba(138,104,16,0.1);
    color: #6a5008;
    border-color: rgba(138,104,16,0.3);
  }

  /* --- 命盘概览项 --- */
  [data-theme="light"] .pa-item .pa-name { color: #6a5008; }
  [data-theme="light"] .pa-item .pa-ganzhi { color: #6b6048; }
  [data-theme="light"] .pa-item .pa-stars { color: #3d3528; }
  [data-theme="light"] .pa-item .pa-stars .empty { color: #6b6048; }
  [data-theme="light"] .pa-item .pa-desc { color: #6b6048; }

  /* --- 四化列表文字 --- */
  [data-theme="light"] .hua-item .hua-text { color: #3a3225; }
  [data-theme="light"] .hua-item .hua-text .hua-star { color: #3d3528; }
  [data-theme="light"] .hua-item .hua-text .hua-palace { color: #6a5008; }

  /* --- 深度解析：浅色文字 → 深色 --- */
  [data-theme="light"] .da-hero-subtitle,
  [data-theme="light"] .da-adv-desc,
  [data-theme="light"] .da-adv-summary,
  [data-theme="light"] .da-bar-label,
  [data-theme="light"] .da-timeline-item .tl-desc,
  [data-theme="light"] .da-share-qr-tip,
  [data-theme="light"] .da-final-cta-sub { color: #6b6048; }

  [data-theme="light"] .da-tab-btn { color: #6b6048; }
  [data-theme="light"] .da-tab-btn:hover { color: #6a5008; }
  [data-theme="light"] .da-tab-btn.active {
    color: #6a5008;
    border-bottom-color: #a07820;
  }
  [data-theme="light"] .da-tab-btn.da-tab-deep {
    background: transparent;
    border: 1px dashed rgba(138,104,16,0.35);
    color: #a0946a;
    opacity: 0.7;
  }
  [data-theme="light"] .da-tab-btn.da-tab-deep::before { color: #a0946a; }
  [data-theme="light"] .da-tab-btn.da-tab-deep:hover {
    background: transparent;
    border-color: rgba(138,104,16,0.55);
    border-style: solid;
    color: #6a5008;
    opacity: 1;
  }
  [data-theme="light"] .da-tab-btn.da-tab-deep.active {
    background: linear-gradient(135deg, #c4a23a, #8a6a18);
    color: #fffdf7;
    border-color: #a07820;
    border-style: solid;
    opacity: 1;
  }
  [data-theme="light"] .da-tab-btn.da-tab-deep.active::before { color: #fffdf7; }
  [data-theme="light"] .da-tab-panel.deep-panel {
    background: linear-gradient(160deg, rgba(245,235,210,0.6), rgba(255,253,247,0.4));
    border-color: rgba(138,104,16,0.25);
  }
  [data-theme="light"] .da-deep-hero {
    background: linear-gradient(135deg, rgba(245,235,210,0.7), rgba(238,224,196,0.5));
    border-color: rgba(138,104,16,0.35);
    box-shadow: 0 4px 20px rgba(138,104,16,0.1), inset 0 1px 0 rgba(255,255,255,0.4);
  }
  [data-theme="light"] .da-deep-hero-icon {
    background: linear-gradient(135deg, #c4a23a, #8a6a18);
    color: #fffdf7;
  }
  [data-theme="light"] .da-deep-hero-title { color: #4a3608; }
  [data-theme="light"] .da-deep-hero-sub { color: #6b6048; }
  [data-theme="light"] .da-card-body { color: #3a3225; }
  [data-theme="light"] .da-card-body .hl { color: #6a5008; }
  [data-theme="light"] .da-card-title { color: #6a5008; }
  [data-theme="light"] .da-card-title::before { color: #a07820; }
  [data-theme="light"] .da-star-name { color: #6a5008; }
  [data-theme="light"] .da-attr-k { color: #a07820; }
  [data-theme="light"] .da-sihua-star { color: #6a5008; }
  [data-theme="light"] .da-sihua-text { color: #3a3225; }
  [data-theme="light"] .da-geju-name { color: #6a5008; }
  [data-theme="light"] .da-geju-desc { color: #3a3225; }
  [data-theme="light"] .da-geju-tag { color: #a07820; }
  [data-theme="light"] .da-adv-title { color: #6a5008; }
  [data-theme="light"] .da-bar-val { color: #6a5008; }
  [data-theme="light"] .da-progress-label { color: #3a3225; }
  [data-theme="light"] .da-progress-val { color: #6a5008; }
  [data-theme="light"] .da-timeline-item .tl-time { color: #6a5008; }
  [data-theme="light"] .da-list li { color: #3a3225; }
  [data-theme="light"] .da-list li::before { color: #a07820; }
  [data-theme="light"] .da-banner { color: #6a5008; }
  [data-theme="light"] .da-final-cta-title { color: #6a5008; }
  [data-theme="light"] .da-highlight-box { color: #6a5008; }
  [data-theme="light"] .da-copyright { color: #6b6048; }
  [data-theme="light"] .da-share-modal-title { color: #6a5008; }
  [data-theme="light"] .footer-note { color: #6b6048; }
  [data-theme="light"] .brightness-legend .legend-item { color: #6b6048; }

  /* --- 标签/按钮：金色系调深 --- */
  [data-theme="light"] .da-tag {
    background: rgba(138,104,16,0.1);
    color: #6a5008;
    border-color: rgba(138,104,16,0.3);
  }
  [data-theme="light"] .da-action-btn {
    color: #6a5008;
    border-color: rgba(138,104,16,0.4);
  }
  [data-theme="light"] .da-action-btn:hover {
    background: rgba(138,104,16,0.1);
    border-color: #a07820;
  }
  [data-theme="light"] .da-share-close {
    background: rgba(138,104,16,0.1);
    color: #6a5008;
    border-color: rgba(138,104,16,0.4);
  }
  [data-theme="light"] .da-share-close:hover { background: rgba(138,104,16,0.2); }
  [data-theme="light"] .da-share-shot { background: rgba(122,90,154,0.1); color: #7a5a9a; border-color: rgba(122,90,154,0.35); }
  [data-theme="light"] .da-screenshot-cancel { color: #6b6048; }
  [data-theme="light"] .da-screenshot-cancel:hover { color: #6a5008; }
  [data-theme="light"] .da-share-copy {
    background: rgba(138,104,16,0.1);
    color: #6a5008;
    border-color: rgba(138,104,16,0.4);
  }
  [data-theme="light"] .da-share-copy:hover { background: rgba(138,104,16,0.2); }
  [data-theme="light"] .da-grade-a {
    background: rgba(138,104,16,0.15);
    color: #6a5008;
    border-color: rgba(138,104,16,0.4);
  }

  /* --- 星曜文字：主星加深保证浅色背景可读 --- */
  [data-theme="light"] .star.ziwei { color: #6a5008; }
  [data-theme="light"] .star.tianfu { color: #4a6a90; }
  [data-theme="light"] .star.misc { color: #6b6048; }
  [data-theme="light"] .star.miao .brightness { color: #a07820; }
  [data-theme="light"] .star.dedi .brightness { color: #8a6a20; }

  /* --- 时间轴/装饰线 --- */
  [data-theme="light"] .da-timeline::before {
    background: linear-gradient(180deg, rgba(138,104,16,0.4), rgba(138,104,16,0.1));
  }
  [data-theme="light"] .da-timeline-item::before {
    background: #a07820;
    border-color: #fffdf7;
    box-shadow: 0 0 6px rgba(138,104,16,0.3);
  }

  /* --- 热力图/日历/星级：暗色元素调亮 --- */
  [data-theme="light"] .heat-l2 {
    background: rgba(180,160,120,0.3);
    border-color: rgba(180,160,120,0.4);
  }
  [data-theme="light"] .da-heat-cell .heat-name { color: #3d3528; }
  [data-theme="light"] .da-stars .star-empty { color: #c4b59a; }
  [data-theme="light"] .da-cal-cell.cal-plain .cal-tag {
    background: rgba(180,160,120,0.3);
    color: #6b6048;
  }
  [data-theme="light"] .da-cal-legend { color: #6b6048; }
  [data-theme="light"] .info-row-divider { border-top-color: rgba(180,160,120,0.35); }
  [data-theme="light"] .da-placeholder { color: #6b6048; }