/* Combo recommendation table polish for duanzuhe.html and shazuhe.html */ .page-main { width: min(1400px, calc(100% - 60px)); margin: 20px auto 28px; } .content-section { margin-top: 18px; background: #fff; border: 1px solid #edf1f7; border-radius: 26px; box-shadow: 0 18px 42px rgba(16, 43, 106, 0.08); overflow: hidden; } .content-title { min-height: 68px; padding: 0 24px; border-bottom: 1px solid #e7edf5; background: #fff; color: #082a67; font-size: 20px; font-weight: 700; line-height: 68px; } .content-title i { color: #f5a400; font-size: 14px; } .scheme-section { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; margin-bottom: 18px; padding: 22px 24px; border: 1px solid #edf1f7; border-radius: 26px; background: #fff; box-shadow: 0 18px 42px rgba(16, 43, 106, 0.08); } .scheme-copy { min-width: 0; } .scheme-title { margin-bottom: 8px; color: #082a67; font-size: 18px; font-weight: 700; } .scheme-desc { color: #53627a; font-size: 14px; line-height: 1.7; } .scheme-actions { display: flex; align-items: center; flex-shrink: 0; gap: 14px; } .scheme-price { color: #c88500; font-size: 22px; font-weight: 700; white-space: nowrap; } .scheme-price-unit { font-size: 14px; font-weight: 600; } .scheme-buy-btn, .scheme-view-btn { min-width: 104px; height: 40px; padding: 0 18px; border: 0; border-radius: 20px; background: linear-gradient(135deg, #f5a400, #d58a00); color: #fff; font-size: 14px; font-weight: 700; cursor: pointer; } .scheme-view-actions { display: none; align-items: center; gap: 10px; } .scheme-view-btn { background: linear-gradient(135deg, #0b3a86, #0f7d8f); } .scheme-buy-btn:hover, .scheme-view-btn:hover { opacity: 0.92; } .scheme-detail-layer { overflow: hidden; border-radius: 18px !important; box-shadow: 0 24px 70px rgba(6, 22, 54, 0.32) !important; } .scheme-detail-layer .layui-layer-title { height: 64px; padding: 0 58px 0 26px; border-bottom: 1px solid #edf1f7; background: #fff; color: #082a67; font-size: 20px; font-weight: 800; line-height: 64px; } .scheme-detail-layer .layui-layer-setwin { top: 22px; right: 22px; } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1 { position: relative; width: 28px; height: 28px; border-radius: 50%; color: transparent; background-color: #f3f5f9; background-image: none !important; font-size: 0; line-height: 28px; transform: scale(1); transition: background-color 0.2s ease, box-shadow 0.2s ease, transform 0.22s ease; } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1::before { content: ""; position: absolute; top: 50%; left: 50%; width: 13px; height: 2px; border-radius: 999px; background: #1f2937; transform: translate(-50%, -50%) rotate(45deg); transition: background-color 0.2s ease, transform 0.22s ease; } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1::after { content: ""; position: absolute; top: 50%; left: 50%; width: 13px; height: 2px; border-radius: 999px; background: #1f2937; transform: translate(-50%, -50%) rotate(-45deg); transition: background-color 0.2s ease, transform 0.22s ease; } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1:hover { background-color: #102b6a; box-shadow: 0 8px 18px rgba(16, 43, 106, 0.24); transform: scale(1.08); } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1:hover::before, .scheme-detail-layer .layui-layer-setwin .layui-layer-close1:hover::after { background: #fff; } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1:hover::before { transform: translate(-50%, -50%) rotate(135deg); } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1:hover::after { transform: translate(-50%, -50%) rotate(45deg); } .scheme-detail-layer .layui-layer-setwin .layui-layer-close1:active { box-shadow: 0 4px 10px rgba(16, 43, 106, 0.2); transform: scale(0.96); } .scheme-detail-layer .layui-layer-content { background: #fff; } .scheme-plan-content { box-sizing: border-box; height: 556px; padding: 26px 30px 34px; overflow-y: auto; color: #25344d; font-size: 16px; line-height: 2; word-break: break-word; } .scheme-plan-content p { margin: 0 0 14px; } .scheme-plan-content span, .scheme-plan-content strong { color: inherit !important; background: transparent !important; font-family: inherit !important; } .scheme-plan-content strong { font-weight: 800; } .scheme-plan-content ul, .scheme-plan-content ol { margin: 12px 0 16px 22px; padding: 0; } .scheme-plan-content li { margin: 6px 0; } .scheme-plan-content br + br { display: none; } .scheme-plan-content::-webkit-scrollbar { width: 8px; } .scheme-plan-content::-webkit-scrollbar-track { background: #f0f3f8; } .scheme-plan-content::-webkit-scrollbar-thumb { border-radius: 999px; background: #bec8d8; } .scheme-plan-content::-webkit-scrollbar-thumb:hover { background: #9fabbd; } .cxz-dialog-overlay { display: none; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center; padding: 20px; background: rgba(7, 19, 45, 0.48); } .cxz-dialog-box { width: 440px; max-width: 100%; overflow: hidden; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgba(6, 22, 54, 0.28); } .cxz-dialog-header { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid #edf1f7; } .cxz-dialog-title { color: #082a67; font-size: 18px; font-weight: 800; } .cxz-dialog-close { width: 30px; height: 30px; border: 0; border-radius: 50%; background: #f3f5f9; color: #5b6678; font-size: 22px; line-height: 28px; cursor: pointer; } .cxz-dialog-close:hover { background: #e9edf5; color: #082a67; } .cxz-dialog-body { padding: 20px 22px 8px; } .cxz-pay-summary { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; padding: 14px 16px; border-radius: 12px; background: #f6f8fc; color: #53627a; font-size: 14px; } .cxz-pay-summary strong { color: #e29700; font-size: 18px; font-weight: 800; } .cxz-pay-option { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; padding: 15px 16px; border: 1px solid #e5eaf3; border-radius: 12px; background: #fff; cursor: pointer; transition: border-color 0.2s ease, background 0.2s ease; } .cxz-pay-option:hover, .cxz-pay-option.selected { border-color: #102b6a; background: #f0f3fa; } .cxz-pay-radio { display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: 0 0 18px; border: 2px solid #c5cede; border-radius: 50%; } .cxz-pay-option.selected .cxz-pay-radio { border-color: #102b6a; background: #102b6a; } .cxz-pay-option.selected .cxz-pay-radio::after { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #fff; } .cxz-pay-info { min-width: 0; flex: 1; } .cxz-pay-name { margin-bottom: 4px; color: #12213c; font-size: 15px; font-weight: 700; } .cxz-pay-desc { color: #7c8798; font-size: 13px; } .cxz-pay-balance { color: #e29700; font-size: 15px; font-weight: 800; white-space: nowrap; } .cxz-points-deduct { display: flex; align-items: center; gap: 8px; padding: 8px 2px 0; color: #25344d; font-size: 14px; cursor: pointer; } .cxz-points-deduct input { width: 16px; height: 16px; accent-color: #102b6a; } .cxz-dialog-footer { padding: 18px 22px 22px; } .cxz-dialog-confirm { width: 100%; height: 46px; border: 0; border-radius: 23px; background: linear-gradient(135deg, #102b6a, #0f7d8f); color: #fff; font-size: 16px; font-weight: 800; cursor: pointer; box-shadow: 0 8px 22px rgba(16, 43, 106, 0.28); } .cxz-dialog-confirm:hover { opacity: 0.94; } .cxz-dialog-confirm:disabled { opacity: 0.55; cursor: not-allowed; } .content-section .layui-table-view { width: 100%; margin: 0; border: 0; background: #fff; } .content-section .layui-table-box, .content-section .layui-table-header, .content-section .layui-table-body { border: 0; } .content-section .layui-table-box, .content-section .layui-table-header, .content-section .layui-table-body { overflow: hidden !important; } .content-section .layui-table { width: 100% !important; } .content-section .layui-table-header th, .content-section .layui-table th { height: 52px; padding: 0; border-color: #e8edf5; background: #f6f8fc; color: #06245b; font-size: 13px; font-weight: 700; } .content-section .layui-table-cell { display: flex; align-items: center; justify-content: center; height: auto; min-height: 52px; padding: 0 12px; line-height: 24px; white-space: normal; overflow: visible; text-overflow: clip; } .content-section .layui-table-body td { height: 70px; padding: 0; border-color: #edf0f5; color: #25344d; } .content-section .layui-table-body tr:nth-child(even) td { background: #fafafa; } .content-section .layui-table-body tr:hover td { background: #f5f8ff; } .content-section .layui-table-page { border-top: 1px solid #edf0f5; } .open-code-cell { min-height: 28px; gap: 6px; justify-content: center; } .code-ball { width: 26px; height: 26px; box-shadow: 0 4px 8px rgba(221, 55, 45, 0.22); } .fzlj { color: #06245b !important; font-weight: 700; } @media (max-width: 768px) { .page-main { width: calc(100% - 24px); padding: 0; } .scheme-section { align-items: flex-start; flex-direction: column; gap: 16px; border-radius: 18px; } .scheme-actions { align-items: flex-start; flex-direction: column; width: 100%; } .scheme-view-actions { flex-wrap: wrap; } .scheme-detail-layer { width: calc(100vw - 24px) !important; max-width: calc(100vw - 24px); } .scheme-detail-layer .layui-layer-title { height: 56px; padding: 0 50px 0 18px; font-size: 18px; line-height: 56px; } .scheme-plan-content { height: min(70vh, 520px); padding: 20px 18px 28px; font-size: 15px; line-height: 1.9; } .content-section { border-radius: 18px; } .content-title { min-height: 58px; padding: 0 18px; font-size: 18px; line-height: 58px; } }