
.review-surface{--review-ink:#102443;--review-muted:#61718a;--review-line:#e1e8f1;font-family:Inter,"Noto Sans CJK SC","Microsoft YaHei",sans-serif;color:var(--review-ink)}
.review-notice{display:flex;align-items:flex-start;gap:16px;border:1px solid #f2d7b5;border-left:4px solid #dd8b26;border-radius:14px;background:#fffbf5;padding:22px 24px;box-shadow:0 5px 18px #b97a1710;animation:review-enter .2s ease-out}
.review-notice[data-tone="danger"]{background:#fff8f7;border-color:#f0cbc5;border-left-color:#d65345}
.review-notice[data-tone="info"]{background:#f5f9ff;border-color:#cedff7;border-left-color:#1769ff}
.review-symbol{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:#fff0da;border-radius:12px;color:#b66b13}
.review-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.review-notice[data-tone="danger"] .review-symbol{background:#ffe8e3;color:#c24132}.review-notice[data-tone="info"] .review-symbol{background:#e5efff;color:#1769ff}
.review-copy{flex:1;min-width:0}.review-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#8d6a3b;margin:0 0 5px}.review-heading{font-size:17px;font-weight:700;line-height:1.5;margin:0}.review-description{font-size:13px;line-height:1.85;color:var(--review-muted);margin:7px 0 0}.review-meta{display:flex;gap:16px;flex-wrap:wrap;color:#7c889a;font-size:12px;margin-top:13px}.review-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #1769ff;border-radius:9px;padding:10px 15px;font-size:13px;font-weight:600;line-height:20px;color:#fff;background:#1769ff;text-decoration:none;cursor:pointer;transition:background .15s,box-shadow .15s}.review-button:hover{background:#0d55d5;box-shadow:0 4px 12px #1769ff24}.review-button:focus-visible{outline:3px solid #93baff;outline-offset:3px}.review-button:disabled{opacity:.5;cursor:wait}.review-button.secondary{background:white;border-color:var(--review-line);color:var(--review-ink)}.review-button.secondary:hover{background:#f5f8fc}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.review-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:22px;margin-top:24px}.review-card{background:#fff;border:1px solid var(--review-line);border-radius:14px;padding:24px;box-shadow:0 8px 30px #18417d08}.review-card h2{font-size:16px;font-weight:700;margin:0 0 8px}.review-card p{font-size:13px;line-height:1.85;color:var(--review-muted)}.review-tag{display:inline-flex;border-radius:6px;background:#fff0df;color:#a35c0c;padding:4px 8px;font-size:11px;font-weight:600}.review-tag.red{background:#ffebe7;color:#b8392b}.review-tag.blue{background:#edf4ff;color:#1769ff}.review-tag.green{background:#e7f6ef;color:#16724c}.review-finding{padding:18px 0;border-top:1px solid #edf1f6;margin-top:16px}.review-url{font-size:12px;word-break:break-all;color:#61718a;margin:10px 0}.review-evidence{border-radius:8px;padding:12px 14px;background:#f7f9fc;color:#42516b;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.review-field{display:block;width:100%;box-sizing:border-box;border:1px solid #dbe4ef;border-radius:9px;padding:12px;font:inherit;font-size:13px;min-height:110px;resize:vertical;background:white}.review-field:focus{outline:2px solid #1769ff50;border-color:#1769ff}.review-timeline{margin:18px 0 0;padding:0;list-style:none}.review-timeline li{border-left:2px solid #e6edf7;padding:0 0 24px 20px;position:relative}.review-timeline li:before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;background:#1769ff;border-radius:50%}.review-timeline strong{font-size:13px}.review-timeline small{display:block;color:#8895a8;font-size:11px;margin-top:6px}.review-timeline p{margin:6px 0 0}.review-empty{padding:28px 0;text-align:center;color:#7c889a;font-size:13px}.review-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-error{color:#c24132;font-size:13px;margin-top:8px}.review-help{font-size:12px!important;color:#8895a8!important}.review-success{color:#16724c;font-size:13px;margin-top:12px}
@keyframes review-enter{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.review-notice{animation:none}.review-button{transition:none}}@media(max-width:760px){.review-grid{grid-template-columns:1fr}.review-notice{padding:18px 16px;gap:12px;flex-wrap:wrap}.review-notice>.review-button{margin-left:52px}.review-card{padding:20px}.review-meta{gap:8px 14px}}
.review-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.review-notice{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px}.review-copy{grid-column:2}.review-notice>.review-button{grid-column:2;justify-self:start;margin-left:0}}
