/* 임시 레이아웃 스타일. 고객사 퍼블리싱이 오면 site-assets/{테넌트코드}/ 로 대체 */
body { margin: 0; font-family: system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif; color: #222; background: #fff; }
a { color: #2457d6; }
.site-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 24px; border-bottom: 1px solid #eee; }
.site-header .brand { font-weight: 700; color: inherit; text-decoration: none; }
.site-header nav { display: flex; gap: 16px; align-items: center; }
.site-main { max-width: 960px; margin: 48px auto; padding: 0 16px; }
.site-main.narrow { max-width: 420px; }
.form { display: flex; flex-direction: column; gap: 6px; }
.form input[type=text], .form input[type=email], .form input[type=password], .form input[type=tel] { padding: 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 15px; }
.form label { margin-top: 10px; font-size: 14px; }
.form label.check { display: flex; gap: 8px; align-items: center; }
.form button { margin-top: 20px; padding: 12px; border: 0; border-radius: 6px; background: #2457d6; color: #fff; font-size: 16px; cursor: pointer; }
form.inline { display: inline; }
button.link { background: none; border: 0; padding: 0; color: #2457d6; font: inherit; cursor: pointer; }
.error, .field-error { color: #c62828; font-size: 13px; }
.notice { color: #1b5e20; }
.sub { color: #666; font-size: 14px; }
.info { display: grid; grid-template-columns: 120px 1fr; gap: 8px; }
.info dt { color: #666; }
.button { display: inline-block; padding: 10px 18px; border: 0; border-radius: 6px; background: #2457d6; color: #fff; font-size: 15px; text-decoration: none; cursor: pointer; }
.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.product { border: 1px solid #e5e5e5; border-radius: 8px; padding: 20px; }
.product h2 { margin: 0 0 8px; font-size: 18px; }
table.list { width: 100%; border-collapse: collapse; font-size: 14px; }
table.list th, table.list td { padding: 8px; border-bottom: 1px solid #eee; text-align: left; }
.license-key { font-size: 13px; letter-spacing: .5px; }
.site-footer { max-width: 960px; margin: 64px auto 32px; padding: 24px 16px 0; border-top: 1px solid #e5e7eb; color: #6b7280; font-size: 13px; line-height: 1.7; }
.site-footer nav { display: flex; gap: 16px; margin-bottom: 8px; }
.site-footer a { color: inherit; }
.policy { white-space: pre-wrap; line-height: 1.7; }
