.payment-page{background:#f5f0e6;min-height:calc(100vh - 3.5rem);padding:2rem 1rem 4rem}.payment-page-inner{max-width:48rem;margin:0 auto}.payment-page h1{font-family:var(--font-serif,Georgia,"Songti SC",serif);font-size:clamp(1.75rem,4vw,2.25rem);color:#5d4037;text-align:center;margin:0 0 .75rem}.payment-page-lead{text-align:center;color:#8c7a6b;font-size:.9375rem;line-height:1.7;margin:0 0 2rem}.payment-card{background:#fff;border:1px solid #e0d8cc;border-radius:12px;box-shadow:0 2px 8px rgba(93,64,55,.08);padding:1.75rem 1.5rem;margin-bottom:1.5rem}.payment-hero{text-align:center;padding-bottom:1.25rem;border-bottom:1px solid #e0d8cc;margin-bottom:1.25rem}.payment-hero img{display:inline-block;width:64px;height:40px;-o-object-fit:contain;object-fit:contain;margin-bottom:.75rem}.payment-tagline{color:#8c7a6b;font-size:.9375rem;margin:0}.payment-section h2{font-size:1rem;font-weight:600;color:#5d4037;margin:0 0 .5rem}.payment-section li,.payment-section p{font-size:.875rem;line-height:1.75;color:#5d4037}.payment-section ul{margin:0;padding-left:1.25rem}.payment-section+.payment-section{margin-top:1.25rem}.payment-security-box{background:#2c2416;color:rgba(245,240,230,.9);border-radius:8px;padding:1rem 1.25rem;font-size:.8125rem;line-height:1.65;margin-top:1.5rem}.payment-matrix-wrap{margin:2rem 0}.payment-matrix-title{text-align:center;font-size:1.125rem;font-weight:600;color:#5d4037;margin:0 0 1rem}.payment-matrix{display:flex;flex-direction:column;align-items:center;gap:.75rem}.payment-matrix__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;max-width:22rem}@media (min-width:640px){.payment-matrix__row{flex-wrap:nowrap;max-width:28rem}}.payment-matrix__link{display:block;transition:transform .2s ease,opacity .2s ease}.payment-matrix__link:hover{transform:translateY(-2px);opacity:.92}.payment-matrix__icon{width:48px;height:32px;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.15)}.payment-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e0d8cc}.payment-footer-nav a{font-size:.875rem;color:#a67c52;text-decoration:none}.payment-footer-nav a:hover{color:#5d4037;text-decoration:underline}