/* 免費 Gerber 檢查器（/gerber-check/）：沿用 seo.css 色票 */
.gc{margin:28px 0 0}
.gc-drop{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;padding:34px 18px;border:1.5px dashed var(--edge);border-radius:14px;background:var(--titan);cursor:pointer;transition:border-color .15s}
.gc-drop:hover,.gc-drop.over{border-color:var(--gold)}
.gc-drop input{position:absolute;width:1px;height:1px;opacity:0}
.gc-drop strong{font-size:18px}.gc-drop span{color:var(--t2);font-size:14px;max-width:34em}
.gc-state{min-height:1.5em;color:var(--t2);font-size:14px;margin:10px 0 0}
.gc-state.err{color:#ff6b6b}
.gc-sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--edge);border:1px solid var(--edge);border-radius:12px;overflow:hidden;margin:18px 0}
.gc-sum div{background:var(--titan);padding:12px 14px}
.gc-sum b{display:block;font:600 18px/1.3 ui-monospace,Menlo,monospace;color:var(--t1);font-variant-numeric:tabular-nums}
.gc-sum span{font-size:13px;color:var(--t2)}
.gc-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px}
@media (max-width:760px){.gc-grid{grid-template-columns:1fr}}
.gc-tabs{display:flex;gap:6px;margin-bottom:8px}
.gc-tabs button,.gc-layers label{font:inherit;font-size:13px;background:var(--titan);color:var(--t2);border:1px solid var(--edge);border-radius:8px;padding:5px 10px;cursor:pointer}
.gc-tabs button[aria-pressed=true]{color:#16120A;background:var(--gold);border-color:var(--gold)}
.gc-canvas{position:relative;border:1px solid var(--edge);border-radius:12px;overflow:hidden;background:#15181d}
.gc-canvas canvas{display:block;width:100%;touch-action:manipulation}
.gc-layers{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.gc-layers input{margin:0 5px 0 0;accent-color:var(--gold)}
.gc-note{font-size:12px;color:var(--t2);margin:6px 0 0}
.gc-list h2{font-size:18px}
.gc-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.gc-list li{border:1px solid var(--edge);border-left:4px solid #3fb871;border-radius:10px;padding:10px 12px;background:var(--titan);font-size:14px;line-height:1.6}
.gc-list li.warn{border-left-color:#e5a93c}.gc-list li.err{border-left-color:#ff5a5a}.gc-list li.wait{border-left-color:var(--t2);color:var(--t2)}
.gc-list li[data-k]{cursor:pointer}.gc-list li.on{outline:1px solid var(--gold)}
.gc-list li small{display:block;color:var(--t2);margin-top:4px}
.gc-files{margin:18px 0 0;font-size:14px}.gc-files summary{cursor:pointer;color:var(--t2)}
.gc-files table{width:100%;border-collapse:collapse;margin-top:8px}.gc-files td{border-top:1px solid var(--edge);padding:5px 6px;word-break:break-all}
.gc-files td:first-child{font-family:ui-monospace,Menlo,monospace;font-size:12px}
.gc-go{margin:26px 0 0;padding:18px;border:1px solid var(--gold);border-radius:14px;background:var(--titan)}
.gc-go h2{font-size:20px}.gc-go p{margin:0}.gc-go .cta{margin-top:14px}
.gc-go button.btn{font:inherit;font-size:15px;cursor:pointer;background:transparent}
.gc-go button.btn.solid{background:var(--gold)}
