/* === Samsung IMEI Content Styles === */
.sm-section { padding: 50px 0; }
.sm-section-gray { background: #f8f9fa; }
.sm-section-white { background: #fff; }
.sm-section h2 { font-size: 1.65rem; font-weight: 700; color: #1a1a2e; margin-bottom: 20px; text-align: center; }
.sm-section .sm-subtitle { text-align: center; color: #555; max-width: 780px; margin: 0 auto 35px; font-size: 1.05rem; line-height: 1.7; }

/* Info cards grid */
.sm-info-card { background: #fff; border-radius: 10px; border-left: 4px solid #1428a0; padding: 22px 22px 22px 26px; margin-bottom: 20px; box-shadow: 0 2px 12px rgba(0,0,0,.06); height: 100%; transition: box-shadow .2s; }
.sm-info-card:hover { box-shadow: 0 4px 20px rgba(20,40,160,.15); }
.sm-info-card .sm-card-icon { width: 40px; height: 40px; border-radius: 8px; background: #e8eaf6; display: flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 18px; color: #1428a0; }
.sm-info-card h4 { font-size: .95rem; font-weight: 700; color: #1a1a2e; margin-bottom: 6px; }
.sm-info-card p { font-size: .88rem; color: #555; margin: 0; line-height: 1.55; }

/* Supported models pills */
.sm-models-group { margin-bottom: 22px; }
.sm-models-group .sm-series-label { display: inline-block; background: #1428a0; color: #fff; font-weight: 700; font-size: .82rem; padding: 5px 14px; border-radius: 20px; margin-bottom: 10px; }
.sm-models-group .sm-series-label.sm-older { background: #78909c; }
.sm-model-pill { display: inline-block; background: #e8eaf6; color: #1a1a2e; font-size: .82rem; font-weight: 500; padding: 5px 13px; border-radius: 16px; margin: 3px 4px; transition: background .15s; }
.sm-model-pill:hover { background: #c5cae9; }
.sm-models-extra { font-size: .92rem; color: #555; margin-top: 10px; }

/* Step cards */
.sm-step-card { background: #fff; border-radius: 10px; padding: 28px 24px; text-align: center; box-shadow: 0 2px 12px rgba(0,0,0,.06); height: 100%; }
.sm-step-num { width: 44px; height: 44px; border-radius: 50%; background: #1428a0; color: #fff; font-size: 1.2rem; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.sm-step-card h4 { font-size: 1rem; font-weight: 700; color: #1a1a2e; margin-bottom: 10px; }
.sm-step-card p { font-size: .88rem; color: #555; line-height: 1.6; margin: 0; }
.sm-tip-box { background: #e8eaf6; border-radius: 8px; padding: 14px 20px; margin-top: 25px; font-size: .9rem; color: #333; }
.sm-tip-box strong { color: #1428a0; }

/* Status indicators */
.sm-status { border-radius: 10px; padding: 18px 22px; margin-bottom: 14px; display: flex; align-items: flex-start; gap: 14px; }
.sm-status-green { background: #e6f4ea; border-left: 4px solid #34a853; }
.sm-status-red { background: #fce8e6; border-left: 4px solid #ea4335; }
.sm-status-yellow { background: #fef7e0; border-left: 4px solid #f9ab00; }
.sm-status-gray { background: #f1f3f4; border-left: 4px solid #9aa0a6; }
.sm-status-dot { width: 12px; height: 12px; border-radius: 50%; margin-top: 5px; flex-shrink: 0; }
.sm-status-green .sm-status-dot { background: #34a853; }
.sm-status-red .sm-status-dot { background: #ea4335; }
.sm-status-yellow .sm-status-dot { background: #f9ab00; }
.sm-status-gray .sm-status-dot { background: #9aa0a6; }
.sm-status p { margin: 0; font-size: .9rem; color: #333; line-height: 1.55; }
.sm-status strong { color: #1a1a2e; }

/* Why check cards */
.sm-why-card { background: #fff; border-radius: 10px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,.06); height: 100%; text-align: center; transition: transform .2s, box-shadow .2s; }
.sm-why-card:hover { transform: translateY(-3px); box-shadow: 0 6px 24px rgba(20,40,160,.12); }
.sm-why-icon { width: 50px; height: 50px; border-radius: 50%; background: #e8eaf6; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; font-size: 22px; }
.sm-why-card h4 { font-size: .95rem; font-weight: 700; color: #1a1a2e; margin-bottom: 8px; }
.sm-why-card p { font-size: .85rem; color: #555; line-height: 1.55; margin: 0; }

/* Security locks section */
.sm-lock-block { border-radius: 10px; padding: 28px 28px 28px 32px; margin-bottom: 24px; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.sm-lock-block h3 { font-size: 1.15rem; font-weight: 700; color: #1a1a2e; margin-bottom: 14px; }
.sm-lock-block h3 i { margin-right: 8px; }
.sm-lock-block p { font-size: .9rem; color: #444; line-height: 1.7; margin-bottom: 12px; }
.sm-lock-block p:last-child { margin-bottom: 0; }
.sm-lock-knox { border-left: 5px solid #1428a0; }
.sm-lock-mdm { border-left: 5px solid #e67e22; }
.sm-lock-samsung { border-left: 5px solid #8e44ad; }
.sm-lock-frp { border-left: 5px solid #27ae60; }
.sm-lock-scam { border-left: 5px solid #c0392b; }
.sm-warning-box { border-radius: 8px; padding: 14px 20px; margin-top: 16px; font-size: .88rem; line-height: 1.65; }
.sm-warning-red { background: #fce8e6; border-left: 4px solid #ea4335; }
.sm-warning-orange { background: #fff3e0; border-left: 4px solid #e67e22; }
.sm-lock-table { width: 100%; border-collapse: collapse; margin-top: 30px; font-size: .85rem; }
.sm-lock-table th { background: #1a1a2e; color: #fff; padding: 12px 14px; text-align: left; font-weight: 600; }
.sm-lock-table td { padding: 12px 14px; border-bottom: 1px solid #e9ecef; vertical-align: top; }
.sm-lock-table tr:nth-child(even) { background: #f8f9fa; }
@media (max-width: 768px) { .sm-lock-table { font-size: .78rem; } .sm-lock-table th, .sm-lock-table td { padding: 8px 10px; } }

/* IMEI1 vs IMEI2 section */
.sm-imei-tip { background: #e8eaf6; border-radius: 10px; padding: 22px 26px; margin-top: 20px; }
.sm-imei-tip strong { color: #1428a0; }
.sm-imei-tip p { font-size: .9rem; line-height: 1.65; margin-bottom: 8px; color: #333; }
.sm-imei-tip p:last-child { margin-bottom: 0; }

/* Prose section */
.sm-prose { font-size: .93rem; color: #444; line-height: 1.75; }
.sm-prose p { margin-bottom: 14px; }
.sm-prose strong { color: #1a1a2e; }
.sm-prose ul { padding-left: 20px; margin-bottom: 14px; }
.sm-prose li { margin-bottom: 8px; }

/* FAQ Accordion */
.sm-accordion .card { border: none; border-radius: 8px !important; margin-bottom: 10px; box-shadow: 0 1px 8px rgba(0,0,0,.05); overflow: hidden; }
.sm-accordion .card-header { padding: 0; background: transparent; border-bottom: none; }
.sm-accordion .card-header button { width: 100%; text-align: left; padding: 14px 20px; font-size: .95rem; font-weight: 600; color: #1a1a2e; background: #f8f9fa; border: none; border-radius: 8px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; text-decoration: none; transition: background .2s; }
.sm-accordion .card-header button:hover { background: #eef1f5; color: #1428a0; }
.sm-accordion .card-header button::after { content: '\25B8'; font-size: 1.1rem; font-weight: 600; color: #1428a0; transition: transform .3s ease; flex-shrink: 0; margin-left: 12px; }
.sm-accordion .card-header button[aria-expanded="true"]::after { transform: rotate(90deg); }
.sm-accordion .card-header button[aria-expanded="true"] { background: #eef1f5; color: #1428a0; }
.sm-accordion .card-body { padding: 2px 22px 18px; font-size: .9rem; color: #555; line-height: 1.7; border-left: 3px solid #1428a0; margin: 0 8px 0 20px; }
.sm-accordion .card-body a { color: #1428a0; }

/* Related checks */
.sm-related { text-align: center; }
.sm-related a { display: inline-block; background: #e8eaf6; color: #1428a0; font-weight: 600; font-size: .88rem; padding: 8px 18px; border-radius: 20px; margin: 5px; text-decoration: none; transition: background .15s, color .15s; }
.sm-related a:hover { background: #1428a0; color: #fff; text-decoration: none; }

/* Section divider */
.sm-divider { height: 1px; background: linear-gradient(90deg, transparent, #dde1e6, transparent); margin: 0; border: none; }
