.cn-policy-page { padding: 20px; color: #202938; font-size: 14px;
}
.cn-policy-page .policy-header, .cn-policy-page .section-heading, .cn-policy-page .rule-title,
.cn-policy-page .policy-actions, .cn-policy-page .preview-filters { display: flex; align-items: center; gap: 12px;
}
.cn-policy-page .policy-header, .cn-policy-page .section-heading, .cn-policy-page .rule-title { justify-content: space-between;
}
.cn-policy-page .policy-header { margin-bottom: 18px; align-items: flex-start;
}
.cn-policy-page h1 { margin: 0 0 7px; font-size: 24px; font-weight: 650; line-height: 1.35;
}
.cn-policy-page h2 { margin: 0; font-size: 18px; font-weight: 600;
}
.cn-policy-page p { margin: 6px 0 0; line-height: 1.65; color: #616b79;
}
.cn-policy-page .policy-actions { flex-wrap: wrap; justify-content: flex-end;
}
.cn-policy-page .policy-panel { background: #fff; border: 1px solid #e4e8ef; border-radius: 10px; padding: 20px;
}
.cn-policy-page .section-heading { margin-bottom: 18px; align-items: flex-start;
}
.cn-policy-page .policy-notice { margin-bottom: 14px;
}
.cn-policy-page .policy-info { padding: 12px 15px; background: #f5f8fd; border: 1px solid #e3eaf5; border-radius: 8px; line-height: 1.75; margin-bottom: 18px; color: #4c5c73;
}
.cn-policy-page .policy-info strong { color: #234e85;
}
.cn-policy-page .policy-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px;
}
.cn-policy-page .policy-metric { background: #fff; border: 1px solid #e4e8ef; border-radius: 8px; padding: 14px 18px;
}
.cn-policy-page .policy-metric > span { display: block; color: #616b79; font-size: 13px;
}
.cn-policy-page .policy-metric > strong { display: block; margin: 5px 0; font-size: 25px; line-height: 1.25; font-variant-numeric: tabular-nums;
}
.cn-policy-page .policy-metric > small { color: #7c8694;
}
.cn-policy-page .rule-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 16px;
}
.cn-policy-page .rule-card { border: 1px solid #dfe5ed; border-radius: 9px; padding: 18px;
}
.cn-policy-page .rule-card.is-disabled { background: #fafbfc;
}
.cn-policy-page .rule-name { font-size: 17px; font-weight: 600;
}
.cn-policy-page .rule-floor { margin: 18px 0 12px; color: #234e85; font-size: 30px; font-weight: 650;
}
.cn-policy-page .rule-floor small { margin-left: 8px; font-size: 13px; color: #616b79; font-weight: 400;
}
.cn-policy-page .rule-footer { border-top: 1px solid #edf0f4; margin-top: 16px; padding-top: 12px; display: flex; align-items: center; justify-content: space-between;
}
.cn-policy-page .preview-filters { flex-wrap: wrap; margin-bottom: 16px;
}
.cn-policy-page .preview-filters .ant-input-search { width: 280px;
}
.cn-policy-page .preview-filters .ant-select { min-width: 165px;
}
.cn-policy-page .result-scope { color: #616b79; margin: 0 0 12px; font-size: 13px;
}
.cn-policy-page .product-cell { display: flex; align-items: center; gap: 12px; min-width: 0;
}
.cn-policy-page .product-cell > div:last-child { min-width: 0;
}
.cn-policy-page .product-cell strong { display: block; color: #202938; word-break: break-word;
}
.cn-policy-page .product-cell .product-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.cn-policy-page .cell-sub { color: #788290; font-size: 12px; line-height: 1.6; margin-top: 4px; overflow-wrap: anywhere;
}
.cn-policy-page .policy-money { white-space: nowrap; font-variant-numeric: tabular-nums;
}
.cn-policy-page .price-target { display: block; font-weight: 600; margin-top: 4px;
}
.cn-policy-page .loss, .cn-policy-dialog .loss { color: #c53030; font-weight: 700;
}
.cn-policy-page .profit, .cn-policy-dialog .profit { color: #18704a;
}
.cn-policy-page .unknown, .cn-policy-dialog .unknown { color: #8a650d;
}
.cn-policy-page .policy-source { display: block; font-weight: 600;
}
.cn-policy-page .empty-copy { margin: 18px 0; color: #616b79;
}
.cn-policy-dialog .field { margin: 18px 0;
}
.cn-policy-dialog .field > label { display: block; font-weight: 600; margin-bottom: 7px;
}
.cn-policy-dialog .field .ant-input-number { width: 180px;
}
.cn-policy-dialog .field-note { color: #687382; font-size: 13px; margin: 7px 0 0; line-height: 1.65;
}
.cn-policy-dialog .identity-box { padding: 13px; background: #f5f7fa; border-radius: 7px; line-height: 1.75; overflow-wrap: anywhere;
}
.cn-policy-dialog .identity-box strong { display: block;
}
.cn-policy-dialog .impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: #f7faff; padding: 14px; border-radius: 8px; margin: 14px 0;
}
.cn-policy-dialog .impact-grid span { display: block; color: #616b79; font-size: 12px;
}
.cn-policy-dialog .impact-grid strong { display: block; margin-top: 5px;
}
@media (max-width: 900px) {
.cn-policy-page { padding: 14px;
}
.cn-policy-page .policy-header { flex-direction: column;
}
.cn-policy-page .policy-metrics { grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cn-policy-page .policy-panel { padding: 15px;
}
.cn-policy-page .section-heading { flex-wrap: wrap;
}
}
@media (max-width: 560px) {
.cn-policy-page .rule-grid { grid-template-columns: 1fr;
}
.cn-policy-page .preview-filters > * { width: 100%;
}
.cn-policy-page .preview-filters .ant-input-search { width: 100%;
}
.cn-policy-page .policy-metric { padding: 12px;
}
.cn-policy-page .policy-metric > strong { font-size: 23px;
}
}
