
:root{--bg:#f7f7fb;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--brand:#1d4ed8;--warn:#92400e;--warnbg:#fff7ed}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}
.wrap{max-width:1040px;margin:0 auto;padding:24px}.hero,.card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.hero{padding:28px;margin-bottom:20px}.card{padding:22px;margin-bottom:18px}h1,h2,h3{margin:0 0 12px}p{margin:0 0 12px}.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.link{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:inherit;background:#fff}
.link:hover{border-color:var(--brand)}.link.required{background:#fee2e2;border-color:#ef4444}.link.required strong,.link.required .status{color:#991b1b}.status{font-size:12px;color:var(--muted);margin-top:6px}pre{white-space:pre-wrap;background:#f9fafb;border:1px solid var(--line);padding:12px;border-radius:12px;overflow:auto}
img{max-width:100%;height:auto;border-radius:14px;border:1px solid var(--line)}.nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.btn{display:inline-block;padding:10px 14px;border-radius:12px;background:var(--brand);color:#fff;text-decoration:none}
.small{font-size:14px}.compare{margin-top:18px}.placeholder{background:var(--warnbg);border:1px solid #f2d08a;padding:14px;border-radius:12px;color:var(--warn)}

.card h3{margin:20px 0 10px;font-size:18px}.compare img{display:block;width:100%}.card{line-height:1.65}