/* RUIST catalog detail page styles */
* { box-sizing: border-box; }
body { margin:0; font-family: -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif; color:#222; background:#f5f6f8; line-height:1.6; }
.detail-wrap { max-width: 900px; margin: 24px auto; background:#fff; padding: 28px 32px; border-radius:8px; box-shadow:0 1px 4px rgba(0,0,0,.08); }
.detail-header h2 { margin:0 0 6px; font-size:26px; color:#0b4f9c; }
.meta { color:#888; font-size:13px; margin-bottom:16px; }
.param-grid { display:grid; grid-template-columns: repeat(auto-fill, minmax(200px,1fr)); gap:10px; margin:12px 0 4px; }
.param-card { background:#f3f7fc; border:1px solid #e1ebf5; border-radius:6px; padding:10px 12px; }
.param-card .label { font-size:12px; color:#667; }
.param-card .value { font-size:18px; font-weight:600; color:#0b4f9c; }
.drawing-section { margin:20px 0; }
.drawing-section h3, .geo-faq h2 { font-size:18px; color:#0b4f9c; border-left:4px solid #0b4f9c; padding-left:10px; }
.drawing-note { color:#667; font-size:13px; }
.drawing-note a, .quote a, .back-link { color:#0b4f9c; }
.geo-faq { margin-top:24px; }
.faq-item { border-bottom:1px solid #eee; padding:12px 0; }
.faq-item h3 { margin:0 0 6px; font-size:16px; }
.faq-item p { margin:0; color:#444; }
.back-link { display:inline-block; margin-top:18px; font-size:14px; }
.quote { display:inline-block; margin-top:10px; font-weight:600; }
