.preset-card {
    cursor: pointer;
    transition: all 0.2s;
    border: 2px solid transparent;
}
.preset-card:hover {
    border-color: #6366f1;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}
.preset-card.active {
    border-color: #6366f1;
    background-color: #eef2ff;
}
.preset-icon {
    font-size: 1.5rem;
    margin-bottom: 4px;
}
.analysis-result {
    line-height: 1.8;
}
.analysis-result h1 { font-size: 1.4rem; font-weight: 700; margin: 1.2rem 0 0.6rem; border-bottom: 2px solid #6366f1; padding-bottom: 4px; }
.analysis-result h2 { font-size: 1.2rem; font-weight: 700; margin: 1rem 0 0.5rem; color: #4338ca; }
.analysis-result h3 { font-size: 1.05rem; font-weight: 600; margin: 0.8rem 0 0.4rem; color: #6366f1; }
.analysis-result ul, .analysis-result ol { margin-left: 1.2rem; margin-bottom: 0.8rem; }
.analysis-result li { margin-bottom: 0.3rem; }
.analysis-result p { margin-bottom: 0.6rem; }
.analysis-result code { background: #f3f4f6; padding: 2px 6px; border-radius: 4px; font-size: 0.9em; }
.analysis-result blockquote { border-left: 4px solid #6366f1; padding-left: 12px; color: #6b7280; margin: 0.6rem 0; }
.analysis-result table { width: 100%; border-collapse: collapse; margin: 0.6rem 0; }
.analysis-result th, .analysis-result td { border: 1px solid #e5e7eb; padding: 6px 10px; font-size: 0.9rem; }
.analysis-result th { background: #f9fafb; font-weight: 600; }
.analysis-result strong { color: #1f2937; }
.url-tag {
    display: inline-block;
    background: #f3f4f6;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    color: #6b7280;
    margin: 2px 0;
    word-break: break-all;
}
.scrape-raw {
    max-height: 400px;
    overflow-y: auto;
    font-size: 0.82rem;
    white-space: pre-wrap;
    word-break: break-word;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
}
