.paid-analysis-product{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    column-gap:13px;
    row-gap:0;
    margin:16px 14px 0;
    padding:15px 16px;
    color:#fff;
    background:#3b6565;
    border:1px solid rgba(232,210,124,.48);
    border-radius:16px;
    box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.paid-analysis-mark{
    display:flex;
    width:42px;
    height:42px;
    flex:0 0 42px;
    align-items:center;
    justify-content:center;
    color:#eed77b;
    background:rgba(232,210,124,.1);
    border:1px solid rgba(232,210,124,.58);
    border-radius:50%;
    font-family:KaiTi,"STKaiti",serif;
    font-size:18px;
    font-weight:bold;
}
.paid-analysis-product-main{min-width:0;flex:1;}
.paid-analysis-product-title{color:#f4df8c;font-size:15px;font-weight:bold;letter-spacing:1px;}
.paid-analysis-product-desc{margin-top:4px;color:rgba(255,255,255,.73);font-size:12px;line-height:1.3;}
.paid-analysis-product-price-wrap{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;align-items:flex-end;}
.paid-analysis-product-price{color:#f4df8c;font-size:20px;font-weight:bold;display:flex;align-items:center;gap:3px;justify-content:flex-end;}
.paid-analysis-product-original-price{color:rgba(255,255,255,.5);font-size:12px;text-decoration:line-through;margin-top:3px;}
.paid-analysis-product-original-price .price-symbol-img{width:12px;height:12px;object-fit:contain;}
.paid-analysis-promo-row{width:100%;flex-basis:100%;margin-top:8px;}
.promo-countdown{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:100%;
    padding:5px 12px;
    color:#fff;
    font-size:12px;
    font-weight:600;
    letter-spacing:0.3px;
    background:linear-gradient(135deg,rgba(201,68,46,.95),rgba(232,160,76,.9));
    border:1px solid rgba(255,200,150,.4);
    border-radius:12px;
    box-shadow:0 1px 4px rgba(201,68,46,.25),inset 0 1px 0 rgba(255,255,255,.15);
    animation:promo-pulse 2s ease-in-out infinite;
    white-space:nowrap;
    box-sizing:border-box;
}
.promo-countdown::before{
    content:'';
    display:inline-block;
    width:5px;
    height:5px;
    background:#ffd700;
    border-radius:50%;
    box-shadow:0 0 4px #ffd700;
}
.promo-countdown .countdown-label{
    opacity:.9;
}
.promo-countdown .countdown-time{
    font-family:'SF Mono','Menlo','Consolas',monospace;
    font-variant-numeric:tabular-nums;
    background:rgba(0,0,0,.25);
    padding:0 4px;
    border-radius:3px;
    margin:0 1px;
}
@keyframes promo-pulse{
    0%,100%{box-shadow:0 1px 4px rgba(201,68,46,.25),inset 0 1px 0 rgba(255,255,255,.15);}
    50%{box-shadow:0 1px 8px rgba(201,68,46,.4),inset 0 1px 0 rgba(255,255,255,.15);}
}
.paid-analysis-product-price .price-symbol-img{width:20px;height:20px;object-fit:contain;}
.paid-analysis-free-badge{
    display:inline-block;
    margin-top:6px;
    padding:3px 9px;
    color:#fff;
    background:linear-gradient(135deg,#c9442e,#e8a04c);
    border:1px solid rgba(255,220,170,.5);
    border-radius:10px;
    font-size:10px;
    font-weight:bold;
    letter-spacing:1px;
    white-space:nowrap;
    box-shadow:0 2px 6px rgba(201,68,46,.35);
}
.paid-analysis-free-banner{
    margin:8px 14px 0;
    padding:11px 14px;
    color:#fff;
    background:linear-gradient(135deg,rgba(201,68,46,.94),rgba(232,160,76,.94));
    border:1px solid rgba(255,220,170,.4);
    border-radius:12px;
    font-size:12px;
    line-height:1.7;
    text-align:center;
    box-shadow:0 6px 16px rgba(201,68,46,.22);
    display: none;
}
.paid-analysis-free-banner strong{color:#fff5d6;font-weight:bold;}
.paid-analysis-note,.paid-analysis-status{
    margin:8px 14px 0;
    padding:8px 10px;
    color:#f4e5b2;
    background:rgba(15,55,51,.88);
    border:1px solid rgba(232,210,124,.24);
    border-radius:10px;
    font-size:11px;
    line-height:1.55;
    text-align:center;
}
.paid-analysis-status:empty{display:none;}
.paid-analysis-status.is-error{color:#ffe1d8;background:rgba(104,36,28,.92);border-color:rgba(255,190,168,.35);}
.paid-analysis-status.is-success{color:#e8f6d7;background:rgba(20,78,53,.92);}
.paid-analysis-modal{
    display:none;
    position:fixed;
    z-index:10000;
    inset:0;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(5,23,22,.76);
    -webkit-backdrop-filter:blur(5px);
    backdrop-filter:blur(5px);
}
.paid-analysis-modal.show{display:flex;}
.paid-analysis-dialog{
    width:min(100%,420px);
    overflow:hidden;
    background:#fdfbf5;
    border:1px solid rgba(201,168,76,.48);
    border-radius:20px;
    box-shadow:0 4px 16px rgba(0,0,0,0.10);
}
.paid-analysis-dialog-head{padding:21px 20px 18px;text-align:center;background:linear-gradient(135deg,#123b36,#205b50);}
.paid-analysis-dialog-kicker{color:rgba(244,223,140,.72);font-size:12px;letter-spacing:4px;}
.paid-analysis-dialog-title{margin-top:8px;color:#f4df8c;font-family:KaiTi,"STKaiti",serif;font-size:20px;font-weight:bold;}
.paid-analysis-dialog-body{padding:20px 22px;}
.paid-analysis-price-label{color:#777;font-size:12px;text-align:center;}
.paid-analysis-dialog-price{margin-top:4px;color:#173f39;font-size:34px;font-weight:bold;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px;}
.paid-analysis-dialog-price .price-symbol-img{width:28px;height:28px;object-fit:contain;}
.paid-analysis-discount-row{margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px;}
.paid-analysis-discount-original{color:#999;font-size:12px;}
.paid-analysis-discount-original s{color:#b0392c;font-size:13px;}
.paid-analysis-discount-badge{padding:2px 10px;border:1px solid #c9a84c;border-radius:20px;background:#fdf6e3;color:#8a6a1f;font-size:12px;font-weight:600;letter-spacing:1px;}
.paid-analysis-order{margin-top:12px;padding:9px 12px;color:#8a7b5b;background:#f4f0e6;border-radius:9px;font-size:11px;text-align:center;word-break:break-all;}
.paid-analysis-input-summary{margin-top:14px;}
.paid-analysis-input-box{background:rgba(245,240,230,0.6);border:1px solid rgba(201,168,76,0.25);border-radius:12px;padding:12px 14px;}
.paid-analysis-input-title{font-size:13px;font-weight:bold;color:#173f39;margin-bottom:10px;text-align:center;letter-spacing:1px;}
.paid-analysis-input-grid{display:flex;flex-direction:column;gap:6px;}
.paid-analysis-input-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;}
.paid-analysis-input-label{color:#8a6924;font-weight:bold;flex-shrink:0;}
.paid-analysis-input-value{color:#4b5d58;text-align:right;word-break:break-all;flex:1;}
.paid-analysis-dialog-note{margin-top:12px;color:#8d6840;font-size:12px;line-height:1.6;text-align:center;}
.paid-analysis-payment-error{margin-top:10px;padding:10px 14px;background:#fff3cd;border:1px solid #ffc107;border-radius:10px;color:#856404;font-size:13px;line-height:1.5;text-align:center;}
.paid-analysis-actions{display:flex;gap:10px;margin-top:18px;}
.paid-analysis-action{flex:1;padding:12px;border-radius:24px;font-size:14px;cursor:pointer;}
.paid-analysis-action.primary{color:#f4df8c;background:#173f39;border:1px solid #c9a84c;font-weight:bold;}
.paid-analysis-action.secondary{color:#777;background:#fff;border:1px solid #d8d0bd;}
.paid-analysis-action:disabled{opacity:.55;cursor:not-allowed;}
/* 真实支付：渠道选择 */
.paid-analysis-channels{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:stretch;}
.paid-analysis-channel{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:14px;border:1px solid #d8d0bd;background:#fff;font-size:14px;font-weight:bold;color:#1a3a3a;cursor:pointer;transition:all .15s;width:calc(50% - 6px);box-sizing:border-box;white-space:nowrap;}
.paid-analysis-channel:hover{border-color:#c9a84c;background:#faf6ec;}
.paid-analysis-channel:disabled{opacity:.55;cursor:not-allowed;}
.paid-analysis-channel-icon{font-size:20px;}
/* 真实支付：二维码区 */
.paid-analysis-qr{margin-top:18px;text-align:center;}
.paid-analysis-qr-title{font-size:15px;font-weight:bold;color:#1a3a3a;margin-bottom:12px;}
.paid-analysis-qr-canvas{display:inline-block;padding:12px;background:#fff;border:1px solid #e6ddc8;border-radius:12px;min-height:200px;min-width:200px;}
.paid-analysis-qr-canvas img,.paid-analysis-qr-canvas canvas{display:block;margin:0 auto;}
.paid-analysis-qr-hint{margin-top:12px;font-size:13px;color:#888;}
.paid-analysis-qr-back{margin-top:14px;padding:8px 18px;border:1px solid #d8d0bd;border-radius:10px;background:#fff;color:#8d6840;font-size:13px;cursor:pointer;transition:all .15s;}
.paid-analysis-qr-back:hover{border-color:#c9a84c;background:#faf6ec;}
.paid-analysis-result{margin-top:20px;scroll-margin-top:16px;}
.paid-analysis-result[hidden]{display:none;}
.paid-report{
    overflow:hidden;
    color:#40534f;
    background:#fbf8ef;
    border:1px solid rgba(201,168,76,.42);
    border-radius:20px;
    box-shadow:0 3px 10px rgba(0,0,0,0.08);
}
.paid-report-head{padding:25px 17px 23px;text-align:center;background:linear-gradient(135deg,#123b36,#205b50);}
.paid-report-kicker{color:rgba(244,223,140,.68);font-size:11px;letter-spacing:4px;}
.paid-report-title{margin-top:9px;color:#f4df8c;font-family:KaiTi,"STKaiti",serif;font-size:21px;font-weight:bold;line-height:1.4;}
.paid-report-subtitle{margin-top:7px;color:rgba(255,255,255,.63);font-size:11px;}
.paid-report-facts{margin:18px 16px 0;overflow:hidden;background:rgba(255,255,255,.72);border:1px solid rgba(201,168,76,.3);border-radius:12px;}
.paid-report-fact{display:grid;grid-template-columns:105px 1fr;border-bottom:1px solid rgba(201,168,76,.2);}
.paid-report-fact:last-child{border-bottom:0;}
.paid-report-fact-label{padding:11px 10px;color:#876823;background:rgba(240,226,183,.42);font-size:12px;font-weight:bold;}
.paid-report-fact-value{padding:11px 12px;color:#435650;font-size:13px;line-height:1.7;white-space:pre-wrap;}
.paid-report-section{padding:21px 17px;border-bottom:1px solid rgba(201,168,76,.2);}
.paid-report-section:last-of-type{border-bottom:0;}
.paid-report-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.paid-report-number{display:flex;width:29px;height:29px;flex:0 0 29px;align-items:center;justify-content:center;color:#e8d27c;background:#173f39;border-radius:50%;font-family:KaiTi,"STKaiti",serif;}
.paid-report-section-title{color:#173f39;font-size:16px;font-weight:bold;letter-spacing:1px;}
.paid-report-content{color:#4b5d58;font-size:14px;line-height:1.9;white-space:pre-wrap;}
.paid-report-list{padding:0;margin:0;}
.paid-report-list-item{position:relative;padding:6px 0 6px 18px;color:#4b5d58;font-size:14px;line-height:1.9;}
.paid-report-list-item::before{content:'';position:absolute;left:4px;top:15px;width:6px;height:6px;background:#c9a84c;border-radius:50%;}
.paid-report-subgrid{display:grid;gap:9px;margin-top:10px;}
.paid-report-subitem{padding:11px 12px;background:#fff;border:1px solid rgba(201,168,76,.25);border-radius:10px;}
.paid-report-subitem-label{color:#8a6924;font-size:12px;font-weight:bold;}
.paid-report-subitem-value{margin-top:5px;color:#4b5d58;font-size:13px;line-height:1.8;white-space:pre-wrap;}
.paid-report-date-card{margin-top:11px;padding:14px;background:#fff;border:1px solid rgba(201,168,76,.3);border-radius:12px;}
.paid-report-date-title{color:#173f39;font-size:16px;font-weight:bold;}
.paid-report-date-row{display:grid;grid-template-columns:82px 1fr;margin-top:8px;font-size:13px;line-height:1.7;}
.paid-report-date-label{color:#8a6924;font-weight:bold;}
.paid-report-summary{margin:19px 16px;padding:16px;color:#373634;background:#fff8e5;border:1px solid rgba(201,168,76,.45);border-radius:13px;font-size:14px;line-height:1.85;}
.paid-report-summary-label{display:block;margin-bottom:5px;color:#f4cf62;font-weight:bold;}
.paid-report-disclaimer{padding:0 18px 19px;color:#999;font-size:10px;line-height:1.6;text-align:center;}
@media(max-width:414px){
    .paid-analysis-product{padding:13px 12px;}
    .paid-analysis-product-price{font-size:18px;}
    .paid-analysis-free-badge{font-size:9px;padding:2px 7px;}
    .paid-analysis-free-banner{font-size:11px;padding:9px 11px;display: none;}
    .paid-report-fact{grid-template-columns:88px 1fr;}
    .paid-report-section{padding:19px 13px;}
    .paid-report-title{font-size:19px;}
}
/* 价格符号图标通用样式 */
.price-symbol-img{width:20px;height:20px;object-fit:contain;vertical-align:middle;display:inline-block;}
