:root{
  --bg:#f4f4f9;
  --ink:#222;
  --muted:#667085;
  --dark:#111;
  --nav:#2b2b2b;
  --accent:#00897b;
  --accent2:#ff7043;
  --card:#fff;
  --line:#e5e7eb;
}
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;margin:0;background:var(--bg);color:var(--ink)}
header{background:var(--dark);color:#fff;padding:28px 18px;text-align:center}
header h1{margin:0 0 8px;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.04em}
header p{margin:0;color:#d0d5dd}
nav{background:var(--nav);display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px}
nav a{color:#fff;padding:10px 12px;text-decoration:none;font-weight:700;border-radius:6px}
nav a:hover, nav a.active{background:#3b3b3b;color:#5eead4}
.container{padding:30px 18px;max-width:1200px;margin:auto}
.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:center;background:#fff;padding:30px;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:26px}
.hero h2{font-size:clamp(1.8rem,4vw,3rem);margin:.2rem 0}
.hero p{color:var(--muted);line-height:1.6}
.hero-badge{background:#ecfdf5;border:1px solid #a7f3d0;padding:18px;border-radius:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.card{background:var(--card);border-radius:12px;padding:15px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.card img{width:100%;height:190px;object-fit:cover;border-radius:8px;background:#ddd}
.card h3{margin:14px 0 8px}
.price{color:var(--accent);font-weight:800;font-size:1.25rem}
.button, button{display:inline-block;background:var(--accent);color:#fff;border:none;padding:11px 16px;border-radius:7px;cursor:pointer;font-weight:700;text-decoration:none}
.button:hover,button:hover{filter:brightness(.93)}
.button.secondary{background:var(--accent2)}
.form-container{max-width:680px;margin:30px auto;background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 14px rgba(0,0,0,.08)}
label{font-weight:700;display:block;margin-top:10px}
input,select,textarea{width:100%;padding:12px;margin:8px 0 18px;border:1px solid #cfd4dc;border-radius:7px;font:inherit}
form button{width:100%;font-size:1rem}
.trade-item{background:#fff3e0;padding:14px;margin:12px 0;border-left:5px solid var(--accent2);border-radius:6px}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff}
th,td{border:1px solid var(--line);padding:12px;text-align:left}
th{background:var(--accent);color:#fff}
.notice{padding:12px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e3a8a;margin:14px 0}
.empty{padding:25px;text-align:center;color:var(--muted);background:#fff;border-radius:10px}
footer{margin-top:40px;background:#111;color:#bbb;text-align:center;padding:22px}
@media(max-width:720px){.hero{grid-template-columns:1fr}.container{padding:20px 14px}}
