.cpf{--cpf-navy:#142B4B;--cpf-red:#C8102E;--cpf-ink:#1d2330;--cpf-muted:#5b6475;--cpf-line:#dde3ec;--cpf-bg:#f5f7fb;--cpf-good:#0f7b4a;color:var(--cpf-ink);font-size:16px;line-height:1.45;max-width:1100px;margin:0 auto}
.cpf *{box-sizing:border-box}
.cpf-search{display:grid;grid-template-columns:2fr 1.4fr 1.2fr .7fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--cpf-line);border-radius:14px;padding:16px;box-shadow:0 6px 24px rgba(20,43,75,.08)}
.cpf-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.cpf-field label{font-size:13px;font-weight:600;color:var(--cpf-muted);text-transform:uppercase;letter-spacing:.03em}
.cpf select,.cpf input,.cpf textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9d2df;border-radius:10px;background:#fff;font:inherit;color:inherit}
.cpf textarea{min-height:0}
.cpf select:disabled,.cpf input:disabled{background:#f1f3f7;color:#98a1b1}
.cpf-manual{margin-top:8px}
.cpf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;white-space:nowrap}
.cpf-btn-primary{background:var(--cpf-red);color:#fff}
.cpf-btn-primary:hover{filter:brightness(.93);color:#fff}
.cpf-btn-primary:disabled{opacity:.45;cursor:not-allowed}
.cpf-btn-ghost{background:#fff;color:var(--cpf-navy);border-color:var(--cpf-navy)}
.cpf-btn-call{background:var(--cpf-navy);color:#fff}
.cpf-btn-call:hover{color:#fff;filter:brightness(1.15)}
.cpf-terminal{margin:14px 2px 0;color:var(--cpf-muted)}
.cpf-status{margin:14px 2px;color:var(--cpf-muted);font-size:15px}
.cpf-results{display:flex;flex-direction:column;gap:14px}
.cpf-loading{display:flex;align-items:center;gap:10px;color:var(--cpf-muted);padding:10px 2px}
.cpf-spin{width:18px;height:18px;border:3px solid var(--cpf-line);border-top-color:var(--cpf-red);border-radius:50%;animation:cpfspin .8s linear infinite}
@keyframes cpfspin{to{transform:rotate(360deg)}}
.cpf-card{display:grid;grid-template-columns:1fr 230px;background:#fff;border:1px solid var(--cpf-line);border-radius:14px;overflow:hidden}
.cpf-card.cpf-top{border:2px solid var(--cpf-good);box-shadow:0 8px 28px rgba(15,123,74,.12)}
.cpf-main{padding:18px 20px}
.cpf-main h3{margin:6px 0 2px;font-size:21px;color:var(--cpf-navy)}
.cpf-opt{margin:0;font-weight:600}
.cpf-addr{margin:4px 0 10px;color:var(--cpf-muted);font-size:14px}
.cpf-why-h{margin:10px 0 4px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cpf-good)}
.cpf-why{margin:0;padding-left:18px}
.cpf-why li{margin:3px 0}
.cpf-note{margin:10px 0 0;font-size:14px;color:#8a5a00;background:#fff6e0;padding:6px 10px;border-radius:8px}
.cpf-side{background:var(--cpf-bg);padding:18px;display:flex;flex-direction:column;gap:10px;justify-content:center;border-left:1px solid var(--cpf-line)}
.cpf-price{font-size:32px;font-weight:800;color:var(--cpf-navy);line-height:1}
.cpf-per{font-size:13px;color:var(--cpf-muted)}
.cpf-badges{display:flex;flex-wrap:wrap;gap:6px}
.cpf-badge{font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#e8eef7;color:var(--cpf-navy)}
.cpf-badge.cpf-best{background:var(--cpf-good);color:#fff}
.cpf-badge.cpf-soft{background:#eef6f1;color:var(--cpf-good)}
.cpf-badge.cpf-warn{background:#fff1e0;color:#8a5a00}
.cpf-sold,.cpf-err,.cpf-empty{background:#fff;border:1px dashed var(--cpf-line);border-radius:12px;padding:12px 16px;color:var(--cpf-muted)}
.cpf-sold p,.cpf-empty p{margin:4px 0}
.cpf-empty h3{margin:0 0 6px;color:var(--cpf-navy)}
.cpf-callbar{margin-top:18px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--cpf-line);border-radius:14px;padding:10px 12px 10px 18px;box-shadow:0 10px 30px rgba(20,43,75,.18)}
.cpf-dialog{border:0;border-radius:16px;padding:0;max-width:680px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(0,0,0,.3)}
.cpf-dialog::backdrop{background:rgba(20,43,75,.55)}
.cpf-book{position:relative;padding:24px}
.cpf-book h3{margin:0 30px 4px 0;color:var(--cpf-navy)}
.cpf-book-sum{margin:0 0 14px;color:var(--cpf-muted)}
.cpf-x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--cpf-muted)}
.cpf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.cpf-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--cpf-muted)}
.cpf-grid .cpf-span{grid-column:1/-1}
.cpf-grid .cpf-check{flex-direction:row;align-items:center;gap:8px}
.cpf-grid .cpf-check input{width:auto;min-height:0}
.cpf-fine{font-size:12px;color:var(--cpf-muted);margin:14px 0 0}
.cpf-msg{color:var(--cpf-red);font-weight:600;margin:10px 0 0;min-height:1em}
.cpf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.cpf-result input.cpf-link{margin:6px 0}
@media (max-width:900px){.cpf-search{grid-template-columns:1fr 1fr}.cpf-ship{grid-column:1/-1}.cpf-search .cpf-btn{grid-column:1/-1}}
@media (max-width:640px){.cpf{font-size:15px}.cpf-search{grid-template-columns:1fr;padding:14px}.cpf-card{grid-template-columns:1fr}.cpf-side{border-left:0;border-top:1px solid var(--cpf-line)}.cpf-callbar{flex-direction:column;align-items:stretch;text-align:center;padding:12px}.cpf-grid{grid-template-columns:1fr}}
