:root{--bg-page: #fafaf8;--bg-surface: #ffffff;--bg-subtle: #f5f3ee;--ink-primary: #0a0a0a;--ink-secondary: #3d3d3d;--ink-muted: #767676;--ink-black: #1a1a1a;--gold: #c9a84c;--gold-dark: #9b7d2e;--gold-champagne: #faf3dc;--gold-border: #e8d89a;--success: #2a7d4f;--success-bg: #e8f5ee;--danger: #c0392b;--danger-bg: #fdecea;--border: #e8e4dc;--border-strong: #c8c3b8;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-sans: Inter, system-ui, -apple-system, sans-serif;--font-serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}body{margin:0;background:var(--bg-page);color:var(--ink-primary);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:760px;margin:0 auto;padding:24px 16px 64px}.brand{display:flex;align-items:baseline;gap:10px;padding:8px 0 20px}.brand__name{font-family:var(--font-serif);font-weight:700;font-size:26px;letter-spacing:.2px}.brand__gold{color:var(--gold-dark)}.brand__tag{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-muted)}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 1px 3px #0000000a}.header{border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.header h1{margin:0 0 4px;font-size:20px}.header .rfq-no{color:var(--gold-dark);font-weight:700}.meta{display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--ink-secondary);font-size:13px;margin-top:8px}.meta b{color:var(--ink-primary)}.line{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;margin-bottom:14px}.line__title{font-weight:600;margin-bottom:2px}.line__qty{color:var(--ink-muted);font-size:13px;margin-bottom:12px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1 / -1}label{font-size:12px;font-weight:600;color:var(--ink-secondary);text-transform:uppercase;letter-spacing:.4px}input,select,textarea{font-family:inherit;font-size:15px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--ink-primary);width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-champagne)}textarea{resize:vertical;min-height:56px}.req:after{content:" *";color:var(--danger)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:16px;padding:14px 20px;border-radius:var(--radius-md);background:var(--gold);color:#1a1a1a;width:100%;margin-top:8px;transition:background .15s ease}.btn:hover:not(:disabled){background:var(--gold-dark);color:#fff}.btn:disabled{opacity:.55;cursor:not-allowed}.notice{padding:12px 14px;border-radius:var(--radius-md);font-size:14px;margin:12px 0}.notice.err{background:var(--danger-bg);color:var(--danger);border:1px solid #f0a8a3}.state{text-align:center;padding:56px 20px}.state h2{font-family:var(--font-serif);font-size:26px;margin:0 0 8px}.state p{color:var(--ink-secondary);margin:0}.state .badge{display:inline-flex;align-items:center;gap:8px;background:var(--success-bg);color:var(--success);border:1px solid #a3d5b8;border-radius:999px;padding:8px 16px;font-weight:600;margin-bottom:16px}.spinner{width:34px;height:34px;border:3px solid var(--gold-champagne);border-top-color:var(--gold);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.foot{text-align:center;color:var(--ink-muted);font-size:12px;margin-top:28px}@media (max-width: 560px){.grid{grid-template-columns:1fr}.wrap{padding:16px 12px 48px}.card{padding:18px}}
