.loyalty-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;align-items:center;margin-bottom:32px}
.ifx-inner-page .loyalty-intro h2{font-size:42px;line-height:1.12;margin:12px 0 16px}
.loyalty-intro h2 span{color:#1666f5}
.loyalty-lede{max-width:340px;color:#526176;margin:0;font-size:16px}
.loyalty-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.loyalty-path>div{display:flex;flex-direction:column;gap:10px;border-top:3px solid #cddbed;padding:18px 10px 10px 0;min-width:0}
.loyalty-path>div+div{padding-left:14px;border-left:1px solid #e2eaf3}
.loyalty-path>div:last-child{border-top-color:#15825f}
.loyalty-stage{font-size:11px;font-weight:700;color:#1666f5}
.loyalty-path strong{font-size:17px;color:#10233f;line-height:1.3}
.loyalty-path>div>span:last-child{font-size:12px;color:#526176;line-height:1.5}
.loyalty-preview{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 0;border-block:1px solid #dfe9f4;font-size:12px;color:#526176}
.loyalty-preview-label{font-weight:700;color:#8a5310}
.loyalty-preview strong{margin-left:auto;font-size:12px;color:#8a5310;font-weight:600}
.loyalty-conditions{font-size:13px;color:#526176;margin:12px 0 24px}
.loyalty-conditions summary{width:fit-content;cursor:pointer;color:#29548c}
.loyalty-conditions p{max-width:900px;margin:12px 0}
.loyalty-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.loyalty-toolbar p{font-size:13px;font-weight:600;color:#10233f;margin:0}
.loyalty-toolbar p a{color:#526176;font-weight:400;text-decoration:none}
.loyalty-toolbar p a:hover{text-decoration:underline}
.loyalty-toolbar .billing-toggle{margin:0;flex-shrink:0}
@media(max-width:900px){.loyalty-intro{grid-template-columns:1fr;gap:28px}.ifx-inner-page .loyalty-intro h2{font-size:36px}.loyalty-lede{max-width:none}}
@media(max-width:540px){.loyalty-path{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.loyalty-path>div:nth-child(3){border-left:0;padding-left:0}.loyalty-preview strong{margin-left:0}.loyalty-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.loyalty-path strong{font-size:16px}}
