.loyalty-guide .article-hero{background:linear-gradient(125deg,#e8eafa 0%,#f8f1f4 58%,#fff9ed 100%)}
.loyalty-guide .loyalty-answer{padding:28px;background:#edf0fb;border-left:4px solid #594bc0;border-radius:0 16px 16px 0;margin-bottom:28px}
.loyalty-guide .loyalty-answer p:last-child{margin-bottom:0}
.loyalty-guide .loyalty-diagram{overflow-x:auto;padding-bottom:4px}
.loyalty-guide .loyalty-diagram img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #dbe0ea;background:#fff}
.loyalty-guide .loyalty-steps{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:28px 0}
.loyalty-guide .loyalty-steps li{background:#fff;border:1px solid #daddea;border-radius:16px;padding:22px;box-shadow:0 5px 18px rgba(31,39,86,.04)}
.loyalty-guide .loyalty-steps strong{display:block;color:#403b94;font-size:19px;margin-bottom:8px}
.loyalty-guide .loyalty-steps span{display:block;line-height:1.58}
.loyalty-guide .loyalty-table-wrap{overflow:auto;border-radius:16px;border:1px solid #d8dce5;margin:26px 0}
.loyalty-guide table{border-collapse:collapse;width:100%;min-width:590px;background:#fff}
.loyalty-guide caption{text-align:left;background:#edf0fb;font-weight:700;padding:16px}
.loyalty-guide th,.loyalty-guide td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid #e0e2ea;line-height:1.55}
.loyalty-guide thead th{background:#283d77;color:#fff}
.loyalty-guide tbody th{width:28%}
.loyalty-guide tr:last-child>*{border-bottom:0}
.loyalty-guide .loyalty-faq{border-top:1px solid #d8dce5;padding-bottom:12px}
.loyalty-guide .loyalty-faq h3{font-size:23px}
@media(max-width:640px){.loyalty-guide .loyalty-answer{padding:22px}.loyalty-guide .loyalty-diagram img{min-width:760px}.loyalty-guide .loyalty-steps{grid-template-columns:1fr}}
