.hero-placeholder.has-media{background-image:linear-gradient(120deg,rgba(8,9,11,.74),rgba(8,9,11,.16)),var(--hero-desktop);background-size:cover;background-position:center}.hero-placeholder.has-media::before,.hero-placeholder.has-media::after{opacity:.45}.provider-card img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;z-index:0}.provider-card:has(img)::before{display:none}.provider-card:has(img) b{z-index:2;text-shadow:0 2px 10px rgba(0,0,0,.8)}@media(max-width:700px){.hero-placeholder.has-media{background-image:linear-gradient(120deg,rgba(8,9,11,.7),rgba(8,9,11,.18)),var(--hero-mobile)}}
.payment-placeholders .has-payment-logo{height:auto;min-height:74px;padding:10px;display:grid;gap:5px;place-items:center}.payment-placeholders .has-payment-logo img{display:block;width:110px;height:42px;object-fit:contain}.payment-placeholders .has-payment-logo small{font-size:.7rem;color:#d8d0c4;line-height:1.2}
.promo-image-empty{aspect-ratio:1/1;display:grid;place-items:center;background:#111318;color:#8f8b84}
.payment-partners{padding:30px 24px;background:linear-gradient(110deg,#160d05,#090a0c 55%,#1d1005);border-color:rgba(255,190,55,.62);box-shadow:inset 0 1px 0 rgba(255,218,126,.08);border-radius:0}.payment-partners h2{margin:0 0 22px!important;font-size:1rem!important;letter-spacing:0!important;color:#ffd36a}.payment-partners .payment-placeholders{gap:18px}.payment-partners .has-payment-logo{width:54px;min-height:54px;padding:0;border:0;border-radius:50%;background:transparent}.payment-partners .has-payment-logo img{width:54px;height:54px;object-fit:contain}@media(max-width:700px){.payment-partners{margin-inline:0;padding:24px 16px}.payment-partners .payment-placeholders{gap:12px}.payment-partners .has-payment-logo,.payment-partners .has-payment-logo img{width:46px;height:46px}}
.join-banner>div:first-child{min-width:0;flex:1}.join-banner h2{max-width:850px;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.18;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}@media(max-width:700px){.join-banner h2{font-size:clamp(1.65rem,8vw,2.15rem);line-height:1.22}.join-banner .hero-actions{gap:10px}}
/* จัดส่วนท้ายให้กระชับและอยู่กึ่งกลาง */
.site-footer .footer-main{justify-content:center;text-align:center}.site-footer .footer-note{text-align:center;max-width:780px}
.floating-contact a svg{width:30px;height:30px;display:block;color:#fff}.floating-contact .float-line svg{width:34px;height:34px}.floating-contact a:hover svg{transform:scale(1.06)}
.line-logo-crop{width:100%;height:100%;display:block;overflow:hidden;border-radius:50%}.line-logo-crop img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.08)}.float-line{overflow:hidden}
@media(max-width:700px){.join-banner{padding:24px 20px}.join-banner h2{max-width:100%;font-size:clamp(1.45rem,7vw,2rem);line-height:1.28;word-break:normal;overflow-wrap:anywhere;text-wrap:wrap}.join-banner .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.join-banner .hero-actions .button{min-width:0;padding:.78rem .7rem;white-space:normal;text-align:center}.join-banner .eyebrow{font-size:.72rem}}@media(max-width:380px){.join-banner .hero-actions{grid-template-columns:1fr}.join-banner h2{font-size:1.45rem}}
