:root{--red:#d90000;--red2:#a90000;--black:#111;--gray:#6f7479;--light:#f5f6f7;--line:#e4e6e8;--white:#fff;--ok:#138a4b;--warn:#c47700}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:#f3f4f5;color:#17191b}body[dir=rtl]{direction:rtl}.top{background:linear-gradient(110deg,#0d0d0e,#2a2b2d);border-bottom:4px solid var(--red);padding:14px 20px}.top .wrap{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{width:245px;max-width:52vw;background:#fff;border-radius:10px;padding:7px}.badge{color:#fff;font-size:13px}.wrap-main{max-width:1180px;margin:28px auto;padding:0 18px}.hero{background:linear-gradient(135deg,#fff,#f0f1f2);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 35px #0000000d}.hero h1{margin:0 0 8px;font-size:28px}.hero p{margin:0;color:var(--gray);line-height:1.8}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.step{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center;font-size:13px}.step.active{border-color:var(--red);box-shadow:inset 0 -3px var(--red)}.step b{display:block;color:var(--red);font-size:18px;margin-bottom:3px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;margin:14px 0;box-shadow:0 8px 24px #00000008}.card h2{font-size:18px;margin:0 0 16px;display:flex;align-items:center;gap:8px}.num{width:30px;height:30px;border-radius:9px;background:var(--red);color:#fff;display:inline-grid;place-items:center}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}label{font-size:13px;font-weight:700;display:block;margin-bottom:6px}input,select,textarea{width:100%;border:1px solid #cfd3d6;border-radius:10px;padding:12px;background:#fff;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d9000012}textarea{min-height:90px;resize:vertical}.readonly{background:#f1f2f3;color:#555}.parts{display:flex;flex-direction:column;gap:12px}.part{border:1px solid #d9dcdf;border-right:4px solid var(--red);border-radius:13px;padding:15px;background:#fcfcfc}.part-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.part-head strong{color:var(--red)}.btn{border:0;border-radius:10px;padding:12px 16px;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--red),var(--red2));color:#fff}.btn-dark{background:#1a1b1d;color:#fff}.btn-light{background:#eceeef;color:#222}.btn-danger{background:#ffe8e8;color:#a40000}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.urgency{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.urgency label{border:1px solid var(--line);border-radius:10px;padding:12px;text-align:center;cursor:pointer}.urgency input{width:auto;margin-left:6px}.upload{border:2px dashed #c8cccf;border-radius:12px;padding:18px;text-align:center;background:#fafafa}.summary{background:#17181a;color:#fff;border-radius:14px;padding:18px}.summary .price{font-size:30px;font-weight:800;color:#ff3030}.status{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef0f1;font-size:12px}.status.ok{background:#e5f7ed;color:var(--ok)}.status.warn{background:#fff3db;color:var(--warn)}.quote-table{width:100%;border-collapse:collapse}.quote-table th,.quote-table td{padding:11px;border-bottom:1px solid var(--line);text-align:start}.quote-table th{background:#f5f6f7}.sig{height:130px;border:2px dashed #bfc3c6;border-radius:12px;background:#fff;display:grid;place-items:center;color:#777}.notice{border-right:4px solid var(--red);background:#fff2f2;padding:12px;border-radius:8px;color:#6d1010;font-size:13px}.footer{text-align:center;color:#777;font-size:12px;padding:25px}.linkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.linkcard{display:block;text-decoration:none;color:#111;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.linkcard:hover{border-color:var(--red)}.linkcard b{color:var(--red);display:block;margin-bottom:5px}@media(max-width:760px){.grid,.grid3,.linkgrid{grid-template-columns:1fr}.progress{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:23px}.logo{width:190px}.urgency{grid-template-columns:1fr}.quote-table{font-size:12px}.quote-table th,.quote-table td{padding:8px 5px}}
