.i360-medical-lead {
    margin: 0 0 26px;
    padding: 20px 22px;
    border-left: 4px solid var(--accent);
    border-radius: 0 13px 13px 0;
    background: #f7f3ec;
    color: #18364e;
    font-size: 1.08rem;
    font-weight: 720;
    line-height: 1.6;
}
.i360-description .i360-medical-lead + h3,
.i360-description .i360-medical-contact + h3 { margin-top: 28px; }
.i360-description h3 { margin: 26px 0 8px; font-size: 1.08rem; }
.i360-description h3 + p { margin-top: 0; line-height: 1.72; }
.i360-medical-contact {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin: 12px 0 14px;
    padding: 0;
    list-style: none;
}
.i360-medical-contact li {
    min-width: 0;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 11px;
    background: #fff;
    color: #3d5769;
    font-size: .82rem;
}
.i360-medical-contact a { color: #174f78; font-weight: 800; word-break: break-word; }
.i360-medical-price {
    margin: 14px 0 0;
    padding: 13px 15px;
    border-radius: 11px;
    background: #eef5f0;
    color: #36584b;
    font-size: .8rem;
    font-weight: 680;
}
.i360-medical-source {
    margin-top: 28px;
    padding: 15px 17px;
    border: 1px solid #dce5e8;
    border-radius: 12px;
    background: #f7fafb;
    color: #64798a;
}
.i360-medical-source > strong {
    display: block;
    margin-bottom: 4px;
    color: #2f4c60;
    font-size: .73rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.i360-medical-source p { margin: 0; font-size: .72rem; line-height: 1.6; }
.i360-medical-source a { color: #174f78; font-weight: 800; }
@media (max-width: 620px) {
    .i360-medical-lead { padding: 16px 17px; font-size: .98rem; }
    .i360-medical-contact { grid-template-columns: 1fr; }
}
