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

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

.se-form{ display:flex; gap:8px; max-width:640px; margin-bottom:10px; }
.se-input{ flex:1; padding:12px 15px; border:1.5px solid #e5e7eb; border-radius:10px; font-size:14px; }
.se-go{ background:#111827; color:#fff; border:none; padding:12px 24px; font-weight:700; font-size:14px; cursor:pointer; border-radius:10px; }
.se-go:hover:not(:disabled){ background:#374151; }
.se-go:disabled{ background:#cbd5e1; cursor:not-allowed; }
.se-msg{ min-height:20px; font-size:14px; font-weight:700; color:#6b7280; margin-bottom:14px; }
.se-msg.err{ color:#dc2626; }

.se-result{ max-width:780px; }
.se-top{ display:flex; gap:26px; align-items:center; flex-wrap:wrap; border:1.5px solid #e2e8f0; border-radius:14px; padding:22px 24px; margin-bottom:26px; }
.se-score{ text-align:center; flex-shrink:0; }
.se-score-ring{ width:104px; height:104px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto; }
.se-score-ring::before{ content:''; position:absolute; width:78px; height:78px; border-radius:50%; background:#fff; }
.se-score-num{ position:relative; font-size:30px; font-weight:800; z-index:1; }
.se-score-label{ font-size:13px; font-weight:800; margin-top:9px; }

.se-stats{ display:grid; grid-template-columns:repeat(2,minmax(120px,1fr)); gap:10px 24px; flex:1; min-width:240px; }
.se-stat span{ display:block; font-size:11px; color:#9ca3af; font-weight:700; }
.se-stat b{ font-size:16px; font-weight:800; color:#111827; }

.se-h3{ font-size:16px; font-weight:800; margin:0 0 12px; }
.se-checks{ display:grid; gap:9px; }
.se-c{ display:flex; gap:12px; align-items:flex-start; border:1.5px solid #e2e8f0; border-radius:12px; padding:13px 16px; }
.se-c-ic{ width:22px; height:22px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; color:#fff; flex-shrink:0; }
.se-c.pass .se-c-ic{ background:#16a34a; } .se-c.warn .se-c-ic{ background:#d97706; } .se-c.fail .se-c-ic{ background:#dc2626; }
.se-c-body b{ font-size:14px; font-weight:800; } .se-c-body span{ display:block; font-size:13px; color:#6b7280; margin-top:1px; }
.se-c-body code{ display:block; font-size:11px; color:#374151; background:#f8fafc; border-radius:6px; padding:5px 8px; margin-top:6px; word-break:break-all; }

@media (max-width:480px){ .se-title{ font-size:30px; } .se-form{ flex-direction:column; } .se-stats{ grid-template-columns:1fr 1fr; } }
