body {
    margin: 0;
    font-family: system-ui, -apple-system, sans-serif;
    background: #f8fafc;
    color: #0f172a;
}
.container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 32px 20px;
}
header {
    margin-bottom: 24px;
}
header h1 {
    margin: 0 0 8px;
    font-size: 2rem;
    font-weight: 800;
}
header p {
    margin: 0;
    color: #64748b;
}
.seo-content {
    margin-bottom: 24px;
    padding: 16px 20px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
}
.seo-content h2 {
    margin: 0 0 8px;
    font-size: 1.15rem;
}
.seo-content p {
    margin: 0;
    line-height: 1.6;
    color: #475569;
}
.tool-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03);
}
.actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
button {
    border: none;
    border-radius: 8px;
    padding: 10px 16px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.2s ease;
}
.btn-primary { background: #2563eb; color: #ffffff; }
.btn-primary:hover { background: #1d4ed8; }
.btn-secondary { background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; }
.btn-secondary:hover { background: #e2e8f0; color: #0f172a; }
.btn-danger { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
.btn-danger:hover { background: #fee2e2; }

.grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 16px;
}
.panel {
    display: flex;
    flex-direction: column;
}
label {
    font-size: 0.85rem;
    font-weight: 700;
    color: #475569;
    margin-bottom: 8px;
}
input, select, textarea {
    width: 100%;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    padding: 12px;
    font-size: 0.9rem;
    box-sizing: border-box;
    background: #ffffff;
    color: #0f172a;
    outline: none;
    font-family: monospace;
    transition: border 0.15s ease;
}
input:focus, select:focus, textarea:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}
.status {
    margin-top: 16px;
    padding: 12px 16px;
    border-radius: 8px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 0.9rem;
    font-weight: 600;
}
.status.success { background: #ecfdf5; color: #047857; }
.status.error { background: #fef2f2; color: #b91c1c; }

.help-section {
    margin-top: 24px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
}
.help-section h2 { margin: 0 0 10px; font-size: 1.1rem; color: #0f172a; }
.help-section p { margin: 0; line-height: 1.6; color: #475569; }
.help-list { margin: 10px 0 0 20px; padding: 0; color: #475569; line-height: 1.7; }

@media (max-width: 768px) {
    .grid { grid-template-columns: 1fr; }
}
