
:root{--bg:#f3f4f6;--card:#fff;--line:#dfe3e8;--text:#171717;--muted:#667085;--red:#e5484d}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);font-size:14px}
.container{width:min(780px,94%);margin:auto}.header{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;margin:40px auto 22px}
.brand-banner{min-height:92px;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#fff}
.brand-left{display:flex;align-items:center;gap:14px}.logo{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#6daa3d,#123640);display:grid;place-items:center;color:#fff;font-weight:900;font-size:18px}
.brand-name{font-size:20px;font-weight:700;color:#153842}.brand-sub{font-size:12px;color:#667085;margin-top:2px}
.flag{width:86px;height:48px;border:1px solid #bbb;background:linear-gradient(145deg,transparent 44%,#fff 44%,#fff 49%,#007749 49%,#007749 58%,#fff 58%,#fff 63%,transparent 63%),linear-gradient(#de3831 0 33%,#fff 33% 42%,#002395 42% 58%,#fff 58% 67%,#007749 67%)}
.rfq-title{text-align:center;font-weight:700;font-size:17px;border:1px solid var(--line);border-radius:999px;padding:8px 16px;width:max-content;max-width:100%;margin:24px auto 10px}
.summary{text-align:center;line-height:1.55}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;margin:0 auto 22px}
.card h2{margin:0 0 20px;font-size:22px;display:flex;align-items:center;gap:10px}.icon{font-size:19px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}
label{display:block;font-weight:700;margin-bottom:7px;color:#3d4852}.req{color:var(--red)}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;outline:none}
textarea{min-height:78px;resize:vertical}.readonly{background:#fafafa}.info-box{border:1px solid var(--line);border-radius:4px;padding:12px;background:#fff;line-height:1.55}.info-list{margin:0;padding-left:20px}
.radio-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.radio-row label,.check-row label{font-weight:400;margin:0}.radio-row input,.check-row input{width:auto}
.question{border:1px solid var(--line);border-radius:4px;padding:14px;margin-bottom:14px}.question strong{display:block;margin-bottom:10px}.pricing{width:100%;border-collapse:collapse}.pricing td{border-bottom:1px solid var(--line);padding:12px}.pricing tr:last-child td{border-bottom:0;font-weight:700;background:#f8f8f8}
.amount-box{display:flex}.amount-box span{min-width:40px;display:grid;place-items:center;background:#f0f1f3;border:1px solid var(--line);border-right:0;border-radius:4px 0 0 4px}.amount-box input{border-radius:0 4px 4px 0}
.upload-label{font-weight:700;margin:16px 0 8px}.upload{border:1px dashed var(--line);min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;cursor:pointer}.upload input{display:none}.upload-icon{font-size:30px;color:#98a2b3}.upload small{color:#667085}
.helper{font-size:12px;color:var(--muted);margin-top:-8px;margin-bottom:10px}.check-row{display:flex;align-items:flex-start;gap:9px;margin:13px 0}.submit-wrap{text-align:center;padding:22px 0 50px}.submit-btn{border:0;background:#111;color:#fff;padding:15px 28px;border-radius:4px;font-weight:700;cursor:pointer}
.error-card{border-color:#e2a3a3;background:#fff5f5;color:#8f1f1f}.error-card h2{color:#8f1f1f}
@media(max-width:650px){.grid2{grid-template-columns:1fr}.brand-banner{align-items:flex-start}.flag{width:68px;height:38px}.header,.card{padding:16px}}
