
/* =========================
   AutoPolan Blog - Isolated Styles
   ========================= */

.autopolan-blog {
    max-width: 1160px;
    margin: 0 auto;
    padding: 24px 16px;
    font-family: system-ui, -apple-system, sans-serif;
    line-height: 1.8;
    color: #222;
    background: #fefefe;
}

.autopolan-blog * {
    box-sizing: border-box;
}

/* Title Hierarchy */
.autopolan-blog h2 {
    font-size: 24px;
    font-weight: 600;
    margin: 42px 0 18px;
    color: #1e293b;
    display: flex;
    align-items: center;
    gap: 10px;
}

.autopolan-blog h3 {
    font-size: 19px;
    font-weight: 600;
    margin: 28px 0 14px;
    color: #2563eb;
    display: flex;
    align-items: center;
    gap: 8px;
}

.autopolan-blog p {
    margin: 14px 0;
    font-size: 16px;
}

.autopolan-blog strong {
    color: #1d4ed8;
}

/* Three Product Card Grid */
.autopolan-blog .product-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 16px;
    margin: 22px 0;
}

.autopolan-blog .product-card {
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.autopolan-blog .product-card h4 {
    font-size: 17px;
    margin-bottom: 10px;
    color: #0f172a;
}

/* Customer Scenario Box */
.autopolan-blog .scene-box {
    background: #f1f5f9;
    border-left: 4px solid #2563eb;
    padding: 16px 20px;
    border-radius: 0 8px 8px 0;
    margin: 16px 0;
}

/* Checklist style */
.autopolan-blog .check-list {
    padding-left: 24px;
}

.autopolan-blog .check-list li {
    margin: 10px 0;
    list-style: none;
    position: relative;
    padding-left: 22px;
}

.autopolan-blog .check-list li::before {
    content: "✅";
    position: absolute;
    left: 0;
}

/* Divider */
.autopolan-blog .divider {
    height: 1px;
    background: #cbd5e1;
    margin: 36px 0;
}

/* Highlight notice panel */
.autopolan-blog .tip-notice {
    background: #fffbeb;
    border-radius: 8px;
    padding: 14px 18px;
    margin: 18px 0;
}
