.qc{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow);padding:20px 22px;margin:26px 0 34px}.qc-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.qc-field{display:flex;flex-direction:column;gap:6px;min-width:240px;flex:1}.qc-field label{font-family:var(--sans);font-size:.74rem;font-weight:640;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.qc-field select{width:100%;padding:10px 12px;font:inherit;font-size:.94rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.qc-actions{display:flex;gap:8px}.qc-btn{font:inherit;font-size:.86rem;font-weight:560;cursor:pointer;padding:9px 15px;border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:#fff}.qc-btn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.qc-btn-quiet{background:var(--bg);color:var(--body);border-color:var(--line-strong)}.qc-btn-quiet:hover{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.qc-unit{margin:0 0 14px;font-size:.85rem;color:var(--muted)}.qc-unit b{color:var(--body)}.qc-scroll{overflow-x:auto}.qc-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:720px}.qc-table thead th{padding:8px 10px;background:var(--surface);vertical-align:bottom;border-bottom:1px solid var(--line-strong);text-align:left;font-family:var(--sans);font-size:.74rem;font-weight:640;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.qc-item-col{width:38%;min-width:240px}.qc-name{width:100%;font:inherit;font-size:.86rem;font-weight:560;padding:7px 9px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);text-transform:none;letter-spacing:0}.qc-table tbody th{text-align:left;font-weight:500;padding:11px 10px;border-top:1px solid var(--line);color:var(--ink);vertical-align:top}.qc-table tbody td{padding:9px 10px;border-top:1px solid var(--line);vertical-align:top}.qc-hint{display:block;font-weight:400;font-size:.79rem;color:var(--muted);margin-top:3px;line-height:1.45}.qc-critical th{background:var(--gold-soft)}.qc-critical .qc-flag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:100px;background:var(--gold-soft);border:1px solid var(--gold-line);font-family:var(--mono);font-size:.66rem;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.06em;vertical-align:1px}.qc-headline-row th,.qc-headline-row td{background:var(--accent-soft)}.qc-money{display:flex;align-items:stretch}.qc-money span{display:grid;place-items:center;font-family:var(--mono);font-size:.9rem;color:var(--muted);padding:0 9px;border:1px solid var(--line);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--bg)}.qc-money input{flex:1;min-width:0;font:inherit;font-family:var(--mono);font-size:.9rem;padding:8px 9px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;letter-spacing:-.01em}.qc-state{width:100%;font:inherit;font-size:.84rem;padding:7px 8px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm)}.qc-state[data-v=inc]{border-color:var(--accent);background:var(--accent-soft)}.qc-state[data-v=extra]{border-color:var(--gold-line);background:var(--gold-soft)}.qc-amt-wrap{margin-top:6px}.qc-amt-wrap[hidden]{display:none}.qc-legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;font-size:.8rem;color:var(--muted)}.qc-legend b{color:var(--body);font-weight:600}.qc-results{margin-top:20px}.qc-res-empty{font-size:.9rem;color:var(--muted);padding:16px 0 0}.qc-cards{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.qc-cards{grid-template-columns:repeat(3,1fr)}}.qc-card{border:1px solid var(--line-strong);border-radius:var(--radius);padding:15px 16px;background:var(--bg)}.qc-card.is-best{border-color:var(--accent);background:var(--accent-soft)}.qc-card-name{font-family:var(--sans);font-size:.74rem;font-weight:640;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.qc-badge{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;background:var(--accent);color:#fff;border-radius:100px;padding:2px 8px}.qc-card-total{font-family:var(--display);font-size:1.6rem;font-weight:600;color:var(--ink);letter-spacing:-.02em;margin-top:6px}.qc-card-sub{font-size:.8rem;color:var(--muted);margin-top:4px}.qc-card-risk{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.82rem;color:var(--gold-ink);line-height:1.5}.qc-verdict{margin-top:14px;padding:15px 18px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--paper);font-size:.92rem;line-height:1.6;color:var(--body)}.qc-verdict.is-warn{border-left-color:var(--gold);background:var(--gold-soft);color:var(--gold-ink)}.qc-verdict strong{color:var(--ink)}.qc-verdict ul{margin:8px 0 0;padding-left:1.15em}.qc-verdict li{margin-bottom:5px}.qc-privacy{margin:16px 0 0;font-size:.79rem;color:var(--muted);line-height:1.5}.qc-tabs,.qc-tabs-note{display:none}@media screen and (max-width:760px){.qc{padding:16px 14px}.qc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px}.qc-tab{font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;min-height:44px;padding:8px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qc-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.qc-tabs-note{display:block;margin:0 0 14px;font-size:.78rem;color:var(--muted)}.qc-scroll{overflow-x:visible}.qc-table{min-width:0;display:block}.qc-table thead,.qc-table tbody,.qc-table tr,.qc-table th,.qc-table td{display:block}.qc-table tr[hidden]{display:none}.qc-table thead th{padding:0;background:none;border-bottom:0;text-transform:none;letter-spacing:0}.qc-table thead .qc-item-col{display:none}.qc-name{font-size:16px;padding:11px 12px}.qc-table thead tr{margin-bottom:14px}.qc[data-q="0"] .qc-table :is(th,td):nth-child(3),.qc[data-q="0"] .qc-table :is(th,td):nth-child(4),.qc[data-q="1"] .qc-table :is(th,td):nth-child(2),.qc[data-q="1"] .qc-table :is(th,td):nth-child(4),.qc[data-q="2"] .qc-table :is(th,td):nth-child(2),.qc[data-q="2"] .qc-table :is(th,td):nth-child(3){display:none}.qc-table tbody tr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);padding:13px 14px;margin-bottom:9px}.qc-table tbody th{padding:0 0 10px;border-top:0;font-size:.95rem;line-height:1.4}.qc-table tbody td{padding:0;border-top:0}.qc-hint{font-size:.82rem}.qc-headline-row{border-color:var(--accent-line);background:var(--accent-soft)}.qc-headline-row th,.qc-headline-row td{background:none}.qc-critical{border-color:var(--gold-line)}.qc-critical th{background:none}.qc-critical .qc-flag{margin-left:0;margin-top:5px;display:inline-block}.qc-state{font-size:16px;padding:11px 12px}.qc-money{align-items:stretch}.qc-money span{display:grid;place-items:center;padding:0 12px}.qc-money input{padding:11px 12px}.qc-amt-wrap{margin-top:8px}.qc-legend{gap:4px 16px;font-size:.78rem}}@media print{.qc-bar,.qc-legend,.qc-privacy,.qc-tabs,.qc-tabs-note{display:none}.qc{box-shadow:none;border-color:#999}.qc-scroll{overflow:visible}.qc-table{min-width:0;font-size:.78rem}}
