.payment-page{max-width:680px;margin:20px auto 80px;padding:0 24px}.payment-page h1{font:42px/1.12 Georgia,serif;margin:18px 0 24px;color:#174c50}.payment-page p{line-height:1.7}.payment-notice{padding:15px 18px;background:#fff4d7;border:1px solid #e4c577;border-radius:10px}.payment-total{margin:30px 0;padding:20px;border:1px solid #c8ddda;border-radius:12px}.payment-total div{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.payment-total div:last-child{border-top:1px solid #c8ddda;padding-top:14px;font-size:22px;font-weight:700}.payment-small{font-size:12px;color:#627174}.payment-page button{min-height:48px;width:100%;background:#216b6e}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.billing-card{border:1px solid #d8e3dc;border-radius:12px;padding:22px;background:white;margin:16px 0}.billing-card label{display:grid;gap:5px;margin:12px 0}.billing-card input,.billing-card select,.billing-card textarea{width:100%;padding:10px;border:1px solid #c4d2cd;border-radius:6px;font:inherit}.billing-card .billing-check{display:flex;align-items:flex-start;gap:10px}.billing-check input{width:auto;margin-top:5px}.billing-record{padding:18px 0;border-top:1px solid #d8e3dc}.billing-record h3{margin-bottom:5px}.billing-record a{overflow-wrap:anywhere}.billing-record .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}