.xpm-soft-wrapper{--xpm-border:#1e293b;max-width:1060px;margin:0 auto;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1e293b;box-sizing:border-box}
.xpm-soft-wrapper *{box-sizing:border-box}
.xpm-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;align-items:start}
.xpm-card{background:#fff;border:2.5px solid var(--xpm-border);border-radius:20px;padding:20px;box-shadow:4px 4px 0 var(--xpm-border);margin-bottom:16px}
.xpm-card-title{margin:0 0 12px;font-size:18px;font-weight:900}
.xpm-label{display:block;font-weight:800;font-size:14px;margin:13px 0 5px}
.xpm-inp{width:100%;border:2px solid var(--xpm-border);border-radius:12px;padding:10px 12px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;background:#fffef5}
.xpm-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.xpm-chip{border:2px solid var(--xpm-border);background:#ffedd5;border-radius:999px;padding:7px 13px;font-weight:800;font-size:13.5px;cursor:pointer;box-shadow:2px 2px 0 var(--xpm-border)}
.xpm-chip:active{transform:translate(2px,2px);box-shadow:0 0 0 var(--xpm-border)}
.xpm-hint{font-size:13.5px;color:#64748b;line-height:1.55;margin:12px 0 0}
.xpm-note{font-size:13.5px;color:#64748b;line-height:1.55;margin:10px 0 0}
.xpm-verdict{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2.5px solid var(--xpm-border);border-radius:16px;padding:13px 15px;font-weight:800;font-size:16px;line-height:1.55;box-shadow:3px 3px 0 var(--xpm-border);margin:0 0 14px}
.xpm-table{width:100%;border-collapse:collapse;font-size:15px}
.xpm-table th{text-align:left;padding:7px 8px;border-bottom:2.5px solid var(--xpm-border);font-size:12.5px;color:#64748b}
.xpm-table td{padding:8px;border-bottom:1.5px dashed #e2e8f0;font-weight:600}
.xpm-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}
.xpm-unit{font-weight:900}
.xpm-row-main td{background:#fff7ed}
.xpm-btn{border:2.5px solid var(--xpm-border);border-radius:14px;padding:11px 20px;font-size:15.5px;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 var(--xpm-border)}
.xpm-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--xpm-border)}
.xpm-btn-main{background:#fdba74;color:#1e293b}
.xpm-actions{margin-top:14px}
.xpm-acc{border-top:1.5px dashed #e2e8f0;padding:12px 0 2px}
.xpm-acc:first-child{border-top:none;padding-top:2px}
.xpm-acc summary{font-weight:900;font-size:16px;cursor:pointer}
@media (max-width:860px){.xpm-grid{grid-template-columns:1fr}}
