.loyalty-guide .article-hero{background:#f3edfa}
.loyalty-guide .article-hero h1{font-size:clamp(42px,5.5vw,74px);line-height:1.06;letter-spacing:-.045em;overflow-wrap:normal}
.loyalty-guide .article-content h2{font-size:clamp(31px,3.6vw,45px);line-height:1.15;letter-spacing:-.035em}
.loyalty-guide .article-content h3{font-size:24px;line-height:1.3;margin:30px 0 12px}
.loyalty-guide .article-content a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.loyalty-guide .loyalty-answer{padding:28px;background:#f3edfa;border-left:4px solid #60368b;border-radius:0 16px 16px 0;margin-bottom:36px}
.loyalty-guide .loyalty-answer p:last-child{margin-bottom:0}
.loyalty-guide figure{margin:32px 0 46px}.loyalty-guide figure img{display:block;width:100%;height:auto;background:#fff;border-radius:16px;padding:18px;border:1px solid var(--line)}
.loyalty-guide figcaption{font-size:14px;line-height:1.6;color:#514347;margin-top:12px}
.loyalty-guide .loyalty-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:24px 0}
.loyalty-guide table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;line-height:1.6;background:#fff}
.loyalty-guide caption{text-align:left;padding:16px;font-weight:700;background:#f3edfa}
.loyalty-guide th,.loyalty-guide td{text-align:left;padding:16px;vertical-align:top;border-bottom:1px solid var(--line)}
.loyalty-guide thead th{background:#60368b;color:white;font-size:14px}.loyalty-guide tbody th{width:24%;font-weight:700}.loyalty-guide tr:last-child>*{border-bottom:0}
.loyalty-guide .loyalty-flow{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.loyalty-guide .loyalty-flow li{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.loyalty-guide .loyalty-flow strong{display:block;color:#60368b;font-size:18px;margin-bottom:8px}
.loyalty-guide .article-next p{color:#fff}.loyalty-guide .loyalty-byline{font-size:14px;line-height:1.7;color:#514347}
.loyalty-guide .loyalty-faq-item{border-top:1px solid var(--line);padding-bottom:14px}.loyalty-guide .loyalty-faq-item h3{font-size:23px}
.loyalty-guide .loyalty-source-list li{font-size:14px}
@media(max-width:640px){.loyalty-guide .article-hero{padding:44px 0}.loyalty-guide .article-hero h1{font-size:40px;line-height:1.1}.loyalty-guide .loyalty-answer{padding:22px}.loyalty-guide .loyalty-flow{grid-template-columns:1fr}.loyalty-guide .article-content section{padding-bottom:44px}.loyalty-guide .loyalty-table-wrap{margin-inline:0}.loyalty-guide figure img{padding:10px}}

.loyalty-guide .loyalty-example{border-top:1px solid var(--line);padding-top:12px;margin-top:34px}.loyalty-guide .loyalty-example h3{font-size:28px}.loyalty-guide .loyalty-proposal{background:#f3edfa;padding:20px 24px;border-radius:12px}.loyalty-guide .loyalty-proposal p:last-child{margin-bottom:0}.loyalty-guide .loyalty-proposal strong{display:block;margin-bottom:8px;color:#60368b}.loyalty-guide .loyalty-flow{counter-reset:flow}.loyalty-guide .loyalty-flow li{list-style:none}.loyalty-guide .loyalty-flow strong{line-height:1.4}
.loyalty-guide .loyalty-media video{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:16px;background:#f3edfa}.loyalty-guide .loyalty-media img{padding:0}.loyalty-guide .loyalty-media figcaption{font-size:14px;line-height:1.7}
