.sgm-rq{--c-bg:#fff;--c-ink:#1b2430;--c-muted:#5d6b7a;--c-line:#dfe5ec;--c-brand:#0f4c81;--c-brand-2:#e8f1fa;--c-ok:#127a45;--c-ok-bg:#e7f6ee;--c-warn:#8a5a00;--c-warn-bg:#fff4dc;--c-red:#a4262c;--c-red-bg:#fdecec;
  position:relative;direction:rtl;text-align:right;max-width:720px;margin:16px auto 32px;background:var(--c-bg);color:var(--c-ink);border-radius:16px;box-shadow:0 6px 24px rgba(15,40,70,.08);padding:22px 18px;font-family:inherit;line-height:1.8;box-sizing:border-box}
.sgm-rq *{box-sizing:border-box}
.sgm-rq h2{margin:0 0 4px;font-size:21px;font-weight:800;color:var(--c-ink)}
.sgm-rq .sgm-rq-title{margin:0 0 4px;padding:0 0 7px;border-bottom:1px solid #d6dee5;font-size:21px;font-weight:800;line-height:1.4;letter-spacing:normal;color:var(--c-ink)}
.sgm-rq .sub{margin:0 0 12px;color:var(--c-muted);font-size:14px}
.sgm-rq .badge{display:inline-block;background:var(--c-ok-bg);color:var(--c-ok);font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px;margin-bottom:18px}
.sgm-rq .q{font-weight:700;font-size:16px;margin:0 0 10px}
.sgm-rq .chips{display:flex;flex-wrap:wrap;gap:8px}
.sgm-rq .chip{border:1.5px solid var(--c-line);background:#fff;border-radius:12px;padding:10px 14px;font:inherit;font-size:14px;line-height:1.6;cursor:pointer;color:var(--c-ink);text-align:right;margin:0}
.sgm-rq .chip:hover{border-color:var(--c-brand)}
.sgm-rq .chip.sel{border-color:var(--c-brand);background:var(--c-brand-2);color:var(--c-brand);font-weight:700}
.sgm-rq .or{margin:16px 0 8px;font-size:14px;color:var(--c-muted)}
.sgm-rq textarea,.sgm-rq input[type=text],.sgm-rq input[type=tel],.sgm-rq input[type=number],.sgm-rq select{width:100%;border:1.5px solid var(--c-line);border-radius:12px;padding:10px 12px;font:inherit;font-size:15px;color:var(--c-ink);background:#fff;margin:0}
.sgm-rq textarea{min-height:76px;resize:vertical}
.sgm-rq textarea:focus,.sgm-rq input:focus,.sgm-rq select:focus{outline:none;border-color:var(--c-brand)}
.sgm-rq .btn{background:var(--c-brand);color:#fff;border:0;border-radius:12px;padding:11px 18px;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.sgm-rq .btn[disabled]{opacity:.6;cursor:wait}
.sgm-rq .btn.ghost{background:transparent;color:var(--c-brand);border:1.5px solid var(--c-brand)}
.sgm-rq .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
.sgm-rq .msg{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:14px}
.sgm-rq .msg.big{font-size:15px;line-height:2}
.sgm-rq .msg.ok{background:var(--c-ok-bg);color:var(--c-ok)}
.sgm-rq .msg.warn{background:var(--c-warn-bg);color:var(--c-warn)}
.sgm-rq .msg.red{background:var(--c-red-bg);color:var(--c-red)}
.sgm-rq .result{border:1.5px solid var(--c-brand);border-radius:14px;padding:16px;background:var(--c-brand-2);margin-top:18px}
.sgm-rq .result .lbl{font-size:14px;color:var(--c-muted)}
.sgm-rq .total{font-size:24px;font-weight:800;color:var(--c-brand);margin:4px 0 6px}
.sgm-rq .total.soft{font-size:17px}
.sgm-rq .desc{font-size:14px;margin-top:6px}
.sgm-rq .alt{font-size:14px;margin-top:8px;padding:8px 10px;background:#fff;border-radius:10px}
.sgm-rq table.parts{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px;background:#fff;border-radius:10px;overflow:hidden}
.sgm-rq table.parts td{padding:7px 10px;border-bottom:1px solid var(--c-line)}
.sgm-rq table.parts td:last-child{text-align:left;white-space:nowrap}
.sgm-rq .box{margin-top:12px;padding:10px 12px;background:#fff;border-radius:10px;font-size:14px}
.sgm-rq .box ol{margin:6px 0 0;padding-right:20px}
.sgm-rq .dims{display:grid;grid-template-columns:1fr 1fr 80px;gap:8px;margin-top:4px}
.sgm-rq .fine{font-size:12.5px;color:var(--c-muted);margin-top:8px}
.sgm-rq label.f,.sgm-rq p.f{display:block;font-size:13px;color:var(--c-muted);margin:12px 0 4px}
.sgm-rq .sec{margin-top:22px;padding-top:18px;border-top:1px solid var(--c-line)}
.sgm-rq details.more{margin-top:12px;border:1px dashed var(--c-line);border-radius:12px;padding:8px 12px}
.sgm-rq details.more summary{cursor:pointer;font-size:14px;color:var(--c-brand)}
.sgm-rq .contract{margin-top:14px;padding:10px 12px;background:var(--c-brand-2);border-radius:12px;font-size:14px}
.sgm-rq .contract input[type=checkbox]{margin-left:6px;vertical-align:middle}
.sgm-rq .hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.sgm-rq [hidden]{display:none!important}
.sgm-dr-seo{max-width:720px;margin:0 auto 32px;direction:rtl;font-size:14px}
.sgm-dr-seo table{width:100%;border-collapse:collapse}
.sgm-dr-seo th,.sgm-dr-seo td{border-bottom:1px solid #dfe5ec;padding:8px 6px;text-align:right;vertical-align:top}
.sgm-dr-seo td.p{white-space:nowrap}
@media (max-width:480px){.sgm-rq{padding:18px 14px;margin:12px 12px 24px}.sgm-rq .total{font-size:21px}.sgm-rq .dims{grid-template-columns:1fr 1fr}}

/* رزرو فضا قبل از اجرای JS (CLS) — ارتفاع اولیه‌ی اندازه‌گیری‌شده: موبایل ۸۵۳، دسکتاپ ۵۴۵ */
#sgm-dr-root{min-height:850px}
@media (min-width:768px){#sgm-dr-root{min-height:540px}}

/* موبایل: قانون عمومی قالب (table th, td { min-width:140px }) جدول سه‌ستونه را از عرض گوشی بیرون می‌زد */
@media (max-width:600px){.sgm-dr-seo th,.sgm-dr-seo td{min-width:0}.sgm-dr-seo td.p{white-space:normal}.sgm-dr-seo table{table-layout:fixed;overflow-wrap:anywhere}}
