:root { font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif; }
body { margin: 0; background: #0b0f14; color: #e6edf3; }
.container { max-width: 880px; margin: 40px auto; padding: 24px; }
h1 { margin: 0 0 6px; font-size: 28px; }
.sub { color:#9db2c7; margin: 0 0 18px; }
label { display: block; margin: 12px 0 6px; color: #9db2c7; }
input, select, button {
  padding: 10px 12px; border: 1px solid #2b3a4a; border-radius: 8px; background:#0f1520; color:#e6edf3; width: 100%;
}
.grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 14px; }
@media (max-width: 760px){ .grid { grid-template-columns: 1fr 1fr; } }
button { cursor: pointer; }
.results { margin-top: 20px; display: grid; gap: 12px; }

.card {
  background:#101827; border:1px solid #263446; padding:14px; border-radius:10px;
  display:flex; align-items:center; gap:12px;
}
.card span {
  flex: 0 0 80%;
  white-space: normal;
  word-break: break-word;
}
.copy {
  flex: 0 0 20%;
  text-align: center;
  border:none; background:#1b2838; padding:8px 0;
  border-radius:8px; cursor:pointer; color:#cfe3ff;
}
/* 이름(한글+영문) 영역 80% */
.name-wrap {
  flex: 0 0 80%;
  white-space: normal;
  word-break: break-word;
}

/* 한글/영문 줄 스타일 */
.ko-name { font-weight: 600; line-height: 1.2; }
.rom-name { opacity: .85; font-size: 0.95em; line-height: 1.2; margin-top: 2px; }

footer { margin-top: 32px; color:#6d8199; font-size: 12px; text-align:center; }
.ad-container { margin: 20px 0; }


/* ===== SEO content blocks ===== */
.seo-content { margin-top: 36px; padding-top: 8px; border-top: 1px solid #223142; }
.seo-content h2 { margin: 20px 0 10px; font-size: 22px; }
.seo-content h3 { margin: 14px 0 8px; font-size: 18px; color:#cfe3ff; }
.seo-content p { margin: 8px 0; color:#c9d7e3; line-height: 1.6; }
.seo-content ul { margin: 8px 0 12px 18px; padding: 0; }
.seo-content li { margin: 6px 0; }

/* ===== On-page FAQ ===== */
.faq { margin-top: 28px; }
.faq-item { background:#0f1520; border:1px solid #263446; border-radius:10px; padding:14px; margin:10px 0; }
.faq-item h3 { margin: 0 0 6px; font-size: 18px; }
.faq-item p { margin: 0; color:#b8c7d8; }

/* small screens */
@media (max-width:760px){
  .seo-content h2 { font-size:20px; }
  .seo-content h3 { font-size:16px; }
}
