\
.svgc-wrap { max-width: 1100px; margin: 0 auto; padding: 24px; }
.svgc-hero h1 { margin: 0 0 8px; font-size: clamp(1.6rem, 2.2vw, 2.2rem); }
.svgc-hero p { color: #444; margin: 0 0 20px; }

.ad-slot { min-height: 90px; border: 1px dashed #ddd; border-radius: 10px; margin: 16px 0; display: flex; align-items: center; justify-content: center; color:#888; }

.svgc-tool { display: grid; grid-template-columns: 1fr; gap: 16px; }
.svgc-drop { border: 2px dashed #bbb; border-radius: 12px; padding: 20px; text-align: center; transition: .2s; background:#fafafa; }
.svgc-drop.drag { border-color: #6c8cff; background:#f3f6ff; }
.svgc-drop input[type="file"]{ display:block; margin: 0 auto 10px; }

.svgc-controls { display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 10px; align-items: end; }
.svgc-row { display: grid; gap: 6px; }
.svgc-row label { font-size: .9rem; color:#333; }
.svgc-btn { appearance: none; border: 1px solid #ddd; background:#fff; padding:10px 12px; border-radius:10px; cursor:pointer; }
.svgc-btn.primary{ background:#111827; color:#fff; border-color:#111827; }
.svgc-btn:disabled{ opacity:.6; cursor:not-allowed; }

.svgc-previews { display:grid; grid-template-columns: 1fr; gap:16px; }
.svgc-card { border:1px solid #eee; border-radius:12px; padding:12px; background:#fff; }
.svgc-card h3 { margin: 0 0 8px; font-size:1.1rem; }
#input-canvas { width:100%; height:auto; background:#fff; border:1px solid #f0f0f0; border-radius:8px; }

.svgc-svgbox { min-height: 120px; border:1px solid #f0f0f0; border-radius:8px; padding:8px; background:#fff; overflow:auto; }

.svgc-section { margin: 28px 0; }
.svgc-list { margin: 8px 0 0 18px; }
.svgc-footer { margin-top: 24px; border-top:1px solid #eee; padding-top:12px; font-size:.9rem; }
.svgc-footer a { color:#2563eb; text-decoration:none; }
.svgc-footer a:hover { text-decoration:underline; }

@media (min-width: 980px){
  .svgc-tool { grid-template-columns: 340px 1fr; }
  .svgc-previews { grid-template-columns: 1fr 1fr; }
}
