/* 사주팔자 분석 — 고유 레이아웃만 (박스/배경은 style_tools_base.css 통일) */
.wrap{ max-width:100%; padding:0 0 70px; }

.sj-head{ margin-bottom:20px; }
.sj-title{ font-size:38px; font-weight:800; margin:0; letter-spacing:-.02em; }
.sj-sub{ margin:8px 0 0; color:#6b7280; font-size:13px; }

.sj-form{ border:1.5px solid #e2e8f0; border-radius:14px; padding:22px; max-width:620px; margin-bottom:14px; }
.sj-row{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:16px; }
.sj-field{ display:flex; flex-direction:column; gap:6px; }
.sj-field > span{ font-size:12px; font-weight:700; color:#6b7280; }
.sj-field select{ padding:10px 12px; border:1.5px solid #e5e7eb; border-radius:9px; font-size:14px; background:#fff; min-width:90px; }
.sj-cal select{ min-width:80px; }

.sj-gender{ }
.sj-gbtns{ display:flex; gap:7px; }
.sj-gbtn{ padding:10px 22px; border:1.5px solid #e5e7eb; background:#fff; font-size:14px; font-weight:700; color:#6b7280; cursor:pointer; border-radius:9px; }
.sj-gbtn:hover{ border-color:#9ca3af; }
.sj-gbtn.active{ background:#111827; color:#fff; border-color:#111827; }

.sj-go{ background:#111827; color:#fff; border:none; padding:13px 28px; font-weight:700; font-size:15px; cursor:pointer; border-radius:10px; width:100%; }
.sj-go:hover:not(:disabled){ background:#374151; }
.sj-go:disabled{ background:#cbd5e1; cursor:not-allowed; }

.sj-msg{ min-height:20px; font-size:14px; font-weight:700; color:#6b7280; margin-bottom:14px; }
.sj-msg.err{ color:#dc2626; }

.sj-result{ max-width:680px; border:1.5px solid #e2e8f0; border-radius:14px; padding:26px 28px; }
.sj-sec{ font-size:17px; font-weight:800; color:#111827; margin:22px 0 8px; padding-left:11px; border-left:3px solid #2563eb; }
.sj-sec:first-child{ margin-top:0; }
.sj-result p{ font-size:14.5px; line-height:1.75; color:#374151; margin:0 0 10px; }
.sj-quote{ margin:20px 0 0; padding:13px 16px; background:#f8fafc; border-radius:10px; font-size:12.5px; color:#6b7280; }

@media (max-width:480px){ .sj-title{ font-size:30px; } .sj-field select{ min-width:72px; } }
