/* Soft Tech Mark long-form article block. Self-contained, scoped to .stm-lf */
.stm-lf{padding:56px 16px;background:#fff;color:#1f2937;font:16px/1.75 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.stm-lf-wrap{max-width:860px;margin:0 auto}
.stm-lf h2{font-size:1.6rem;line-height:1.3;margin:2.2rem 0 .8rem;color:#0f172a}
.stm-lf h3{font-size:1.2rem;line-height:1.35;margin:1.6rem 0 .5rem;color:#0f172a}
.stm-lf-article>h2:first-child{margin-top:0}
.stm-lf p{margin:0 0 1rem}
.stm-lf ul,.stm-lf ol{margin:0 0 1rem 1.3rem;padding:0}
.stm-lf li{margin:.35rem 0}
.stm-lf a{color:#1E6FF0;text-decoration:underline}
.stm-lf strong{color:#0f172a}
.stm-lf .note{background:#EEF4FF;border-left:4px solid #1E6FF0;padding:12px 16px;border-radius:8px;margin:1rem 0}
.stm-lf .table-wrap{overflow-x:auto;margin:1rem 0}
.stm-lf table{border-collapse:collapse;width:100%;font-size:.95rem}
.stm-lf th,.stm-lf td{border:1px solid #e5e7eb;padding:10px 12px;text-align:left;vertical-align:top}
.stm-lf th{background:#f8fafc}
.stm-lf-faq{margin-top:2.5rem}
.stm-lf details{border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;margin:.6rem 0;background:#fafafa}
.stm-lf summary{cursor:pointer;font-weight:600;color:#0f172a}
.stm-lf details[open] summary{margin-bottom:.5rem}
.stm-lf details p:last-child{margin-bottom:0}
.stm-lf-tags{margin-top:2rem;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.stm-lf-tag{display:inline-block;background:#EEF4FF;color:#1E6FF0;border-radius:999px;padding:4px 12px;font-size:.85rem}
@media (max-width:600px){.stm-lf{padding:40px 16px}.stm-lf h2{font-size:1.35rem}}
