.x-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin:0 0 12px;min-width:0}
.x-card .dk-h{margin-top:0}
.x-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:space-between}
.x-row b{overflow-wrap:anywhere;color:var(--head)}
.x-chip{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);margin:2px 4px 2px 0;white-space:nowrap}
.x-chip.x-s{color:var(--o);border-color:var(--o)}
.x-chip.x-r{background:var(--o);border-color:var(--o);color:var(--card)}
.x-chip.x-c{background:var(--bg2);color:var(--head)}
.x-chip.x-c::before{content:"✓ "}
.x-chip.x-t{border-style:dashed;color:var(--head)}
.x-okt{color:var(--head);font-weight:600}
.x-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.x-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
.x-unit{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card);min-width:0}
.x-unit p{margin:4px 0;overflow-wrap:anywhere}
.x-phone{max-width:340px;margin:0 auto 12px;border:8px solid var(--deep);border-radius:28px;padding:14px;background:var(--card);display:flex;flex-direction:column;gap:8px;box-sizing:border-box;width:100%}
.x-phone.x-mini{border-width:5px;border-radius:18px;padding:10px;margin:10px 0}
.x-phone p{margin:0;overflow-wrap:anywhere}
.x-ph-top{font-size:.75rem;font-weight:700;color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding-bottom:6px}
.x-phone label,.x-form label{display:flex;flex-direction:column;gap:3px;font-size:.8rem;font-weight:600;color:var(--head);min-width:0}
.x-phone input,.x-phone select,.x-form input,.x-form select,.x-pick select{width:100%;box-sizing:border-box;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);font:inherit;font-size:.85rem}
.x-usi{display:flex;gap:6px;min-width:0}
.x-usi .btn{flex:none}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.x-phone label.x-chk{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;color:var(--text)}
.x-phone label.x-chk input{width:auto;flex:none;margin-top:3px}
.x-price{font-size:.82rem;background:var(--bg2);border-radius:8px;padding:8px 10px;color:var(--text)}
.x-err{color:var(--o);font-size:.8rem;font-weight:600;margin:0}
.x-form{display:flex;flex-direction:column;gap:8px}
.x-form b{color:var(--head)}
.x-pick{margin:0 0 8px;gap:8px}
.x-pick select{flex:1 1 160px;width:auto}
.x-load{margin:8px 0}
.x-load .x-row span{font-size:.8rem;color:var(--muted)}
.x-q{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}
.x-q>div:first-child{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}
.x-q b{color:var(--head)}
.x-q p{margin:2px 0 0}
.x-q .x-btns{margin-top:0}
.x-mx{overflow-x:auto}
.x-mx table{width:100%;border-collapse:collapse;font-size:.8rem}
.x-mx th,.x-mx td{text-align:left;padding:6px;border-bottom:1px solid var(--line);color:var(--text);white-space:nowrap}
.x-mx th{color:var(--muted);font-weight:600}
.x-mx td.x-bad{color:var(--o);font-weight:700}
.x-cert{border:3px double var(--o);border-radius:6px;padding:18px 14px;text-align:center;background:var(--card);margin:12px 0}
.x-cert p{margin:4px 0;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.x-cert b{display:block;color:var(--head);overflow-wrap:anywhere}
.x-cert .x-ct{font-size:1.05rem;letter-spacing:.05em;text-transform:uppercase;color:var(--o);margin:4px 0 8px}
.x-cert .x-cn{font-size:1.35rem;margin:6px 0}
.x-reg,.x-errs{list-style:none;margin:8px 0;padding:0}
.x-reg li,.x-errs li{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:.82rem;color:var(--text)}
.x-reg li>span:first-child,.x-errs li>span{min-width:0;overflow-wrap:anywhere;flex:1 1 180px}
.x-reg .x-btns{margin-top:0}
.x-errs li.x-fixed{opacity:.75}
.x-errs em{display:block;color:var(--head);font-style:normal;font-weight:600}
@media (max-width:560px){.x-units{grid-template-columns:minmax(0,1fr)}.x-phone{border-width:6px;padding:10px;border-radius:22px}.x-r2{grid-template-columns:minmax(0,1fr)}.x-cert .x-cn{font-size:1.15rem}}