.cv-panel{max-width:1180px;margin:28px auto;padding:24px;border:1px solid #dbe4ec;border-radius:14px;background:#f6f9fc;color:#172c43;font-family:inherit;line-height:1.65;clear:both}.cv-panel *{box-sizing:border-box}.cv-panel h2{font-size:25px;line-height:1.3;color:#10263d;margin:4px 0 12px}.cv-panel h3{font-size:18px;line-height:1.5;color:#10263d;margin:8px 0}.cv-panel p{margin:8px 0 14px}.cv-panel a{color:#145985;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.cv-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.cv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:18px 0}.cv-card{border:1px solid #dae3eb;border-radius:10px;background:#fff;padding:18px;min-width:0}.cv-panel .cv-time{font-weight:700;color:#155c55;font-size:14px}.cv-actions{display:flex;flex-wrap:wrap;gap:16px}.cv-research{border-top:1px solid #dbe4ec;margin-top:28px;padding-top:24px}.cv-search,.cv-selects{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.cv-panel label{display:block;flex:1;min-width:200px;font-weight:600}.cv-panel input,.cv-panel select{display:block;width:100%;font:inherit;color:#172c43;border:1px solid #9caebb;background:white;border-radius:6px;padding:10px;margin-top:6px;min-height:46px}.cv-panel button{font:inherit;border:1px solid #124b72;background:#145985;color:white;padding:10px 18px;border-radius:6px;min-height:46px;cursor:pointer}.cv-panel button:disabled{opacity:.6;cursor:wait}.cv-panel :focus-visible{outline:3px solid #d27916;outline-offset:3px}.cv-panel blockquote{font-family:Georgia,serif;white-space:pre-wrap;border-left:3px solid #a7bed0;margin:14px 0;padding:8px 14px;font-size:16px;color:#22384a}.cv-panel mark{background:#ffe8a6;color:#142b3e}.cv-table-wrap{overflow-x:auto;margin:22px 0}.cv-panel table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}.cv-panel caption{text-align:left;font-weight:700;padding:10px 0;color:#172c43}.cv-panel th,.cv-panel td{border:1px solid #dbe4ec;padding:12px;text-align:left;vertical-align:top}.cv-panel th{background:#edf3f8}.cv-method{border-top:1px solid #dbe4ec;padding-top:14px;font-size:14px}.cv-method summary{cursor:pointer;font-weight:700}.cv-panel [role=status]{font-size:14px}.cv-panel .cv-result-count{font-weight:700}@media(max-width:600px){.cv-panel{padding:16px;margin:20px 8px}.cv-panel h2{font-size:22px}.cv-search button{width:100%}.cv-panel label{min-width:100%}}
