
.seobc-wrapper{max-width:1100px;margin:0 auto;padding:20px;font-family:Inter,system-ui,sans-serif;color:#1a2a4a}
.seobc-hero{text-align:center;padding:40px 20px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.06);margin-bottom:24px}
.seobc-title{font-size:32px;font-weight:800;color:#1a2a4a;margin-bottom:12px}
.seobc-subtitle{color:#5a6d8a;font-size:16px;margin-bottom:28px}
.seobc-form-card{background:#fff;border-radius:12px;padding:28px;max-width:700px;margin:0 auto;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #e6eef8}
.seobc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
@media(max-width:700px){.seobc-fields{grid-template-columns:1fr}}
.seobc-field label{font-weight:600;display:block;margin-bottom:6px;font-size:14px}
.seobc-field .required{color:#e74c3c}.optional{color:#888;font-weight:400}
.seobc-field input{width:100%;padding:12px 14px;border:1px solid #d0ddef;border-radius:8px;font-size:15px;transition:border .2s}
.seobc-field input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.seobc-btn-primary{background:#1a2a4a;color:#fff;border:none;padding:14px 28px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;width:100%;transition:all .2s}
.seobc-btn-primary:hover{background:#243a66;transform:translateY(-1px)}
.seobc-privacy{font-size:12px;color:#7a8da8;margin-top:14px}
.seobc-progress{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.05);margin-bottom:24px}
.seobc-steps{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.seobc-steps .step{padding:8px 14px;border-radius:20px;background:#eef3fb;font-size:13px;color:#5a6d8a;transition:all .3s}
.seobc-steps .step.active{background:#1a2a4a;color:#fff;box-shadow:0 2px 8px rgba(26,42,74,.2)}
.seobc-steps .step.done{background:#d1fae5;color:#065f46}
.seobc-bar{height:8px;background:#eef3fb;border-radius:4px;overflow:hidden}
.seobc-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#3b82f6,#fbbf24);transition:width .5s}
.seobc-report .seobc-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}
.seobc-report .seobc-metrics-grid .seobc-metric{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.04);border-left:4px solid #fbbf24}
.seobc-report .seobc-metrics-grid .seobc-metric h2{font-size:28px;margin:0 0 4px;color:#1a2a4a}
.seobc-report .seobc-metrics-grid .seobc-metric p{margin:0;color:#6b7f9a;font-size:13px}
.seobc-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}
.seobc-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.05);border:1px solid #e6eef8}
.seobc-card h4{margin:0 0 12px;font-size:16px;color:#1a2a4a}
.seobc-table-wrap{overflow-x:auto}
#seobc-backlink-table{width:100%;border-collapse:collapse;font-size:13px}
#seobc-backlink-table th,#seobc-backlink-table td{padding:10px 12px;border-bottom:1px solid #eef3fb;text-align:left;white-space:nowrap}
.seobc-badge{padding:4px 10px;border-radius:20px;font-weight:700;font-size:12px;color:#fff}
.seobc-badge.high{background:#10b981}.seobc-badge.med{background:#f59e0b}.seobc-badge.low{background:#ef4444}
.seobc-edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.hidden{display:none !important}
.seobc-btn-secondary{background:#fff;color:#1a2a4a;border:1px solid #d0ddef;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600}
