
.stpmc-wrap{max-width:1120px;margin:30px auto;padding:0 16px;font-family:Arial,Helvetica,sans-serif;color:#101828}
.stpmc-header{text-align:center;margin-bottom:24px}
.stpmc-header h1{margin:0 0 10px;font-size:40px;line-height:1.15;color:#101828}
.stpmc-header p{max-width:820px;margin:0 auto;color:#667085;font-size:16px;line-height:1.6}
.stpmc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.stpmc-card{background:#fff;border:1px solid #e6eaf0;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(16,24,40,.06);margin-bottom:18px}
.stpmc-field{margin-bottom:15px}
.stpmc-field label{display:block;font-weight:700;color:#344054;margin-bottom:7px}
.stpmc-field input,.stpmc-field select{width:100%;border:1px solid #d0d5dd;border-radius:13px;padding:12px 13px;font-size:15px;box-sizing:border-box;background:#fff;color:#101828;outline:none}
.stpmc-field input:focus,.stpmc-field select:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.stpmc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.stpmc-btn,.stpmc-copy{border:none;background:#2563eb;color:#fff;padding:12px 17px;border-radius:12px;font-weight:700;cursor:pointer;transition:.2s ease}
.stpmc-btn:hover,.stpmc-copy:hover{transform:translateY(-1px);filter:brightness(.96)}
.stpmc-soft{background:#f2f4f7;color:#344054}
.stpmc-results-card h2{margin:0 0 16px;font-size:24px;color:#101828}
.stpmc-main-result{background:linear-gradient(135deg,#0f172a,#16a34a);border-radius:20px;padding:24px;color:#fff;margin-bottom:16px}
.stpmc-main-result span{display:block;color:rgba(255,255,255,.78);margin-bottom:8px}
.stpmc-main-result strong{display:block;font-size:40px;line-height:1.1;color:#fff}
.stpmc-result-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
.stpmc-result-list div{background:#f8fafc;border:1px solid #e6eaf0;border-radius:15px;padding:14px}
.stpmc-result-list span{display:block;font-size:13px;color:#667085;margin-bottom:7px}
.stpmc-result-list strong{display:block;font-size:20px;color:#101828}
.stpmc-copy{background:#16a34a}
.stpmc-card-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px}
.stpmc-card-head h2{margin:0;font-size:22px}
.stpmc-card-head p{margin:0;color:#667085;font-size:14px}
.stpmc-bar{height:22px;background:#eef2f6;border-radius:999px;overflow:hidden;display:flex}
.stpmc-cost-bar{background:#2563eb;width:50%;transition:.25s ease}
.stpmc-profit-bar{background:#16a34a;width:50%;transition:.25s ease}
.stpmc-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;color:#344054;font-size:14px}
.stpmc-legend i{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px}
.stpmc-cost-dot{background:#2563eb}.stpmc-profit-dot{background:#16a34a}
.stpmc-note{background:#fffaeb;color:#92400e;border:1px solid #fedf89;border-radius:16px;padding:14px 16px;line-height:1.55}
@media(max-width:850px){.stpmc-grid{grid-template-columns:1fr}.stpmc-header h1{font-size:32px}.stpmc-result-list{grid-template-columns:1fr}.stpmc-main-result strong{font-size:32px}.stpmc-card-head{display:block}.stpmc-card-head p{margin-top:7px}}
