/* Donebypay terms page: styles scoped to the legal content */
.dbp-terms{background:#f4f7fb;color:#23334b;padding:48px 20px 84px;min-height:70vh;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.dbp-terms *{box-sizing:border-box}
.dbp-terms-shell{max-width:1160px;margin:auto}
.dbp-terms-hero{background:linear-gradient(118deg,#091c3c 0%,#113b62 70%,#0b666f 100%);color:#fff;border-radius:24px;padding:55px 55px 58px;box-shadow:0 20px 50px rgba(9,28,60,.13);position:relative;overflow:hidden}
.dbp-terms-hero:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-80px;top:-110px;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.025)}
.dbp-eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 14px;border-radius:40px;color:#aaf3e9;font-weight:700;font-size:13px;letter-spacing:.02em;margin-bottom:22px}
.dbp-terms-hero h1{font-size:clamp(29px,4.3vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.15;max-width:720px;margin:0 0 17px}
.dbp-terms-hero p{font-size:16px;color:#d5e5ef;line-height:1.7;max-width:640px;margin:0}
.dbp-terms-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:25px;align-items:start;margin-top:30px}
.dbp-terms-sidebar,.dbp-terms-content{background:#fff;border:1px solid #e3eaf2;border-radius:19px;box-shadow:0 8px 30px rgba(17,45,75,.045)}
.dbp-terms-sidebar{padding:25px 17px;position:sticky;top:20px}
.dbp-sidebar-title{font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#8290a4;padding:0 13px 13px}
.dbp-terms-sidebar nav{display:flex;flex-direction:column;gap:3px}
.dbp-terms-sidebar nav a{display:block;text-decoration:none;color:#42536c;font-size:14px;font-weight:600;padding:11px 13px;border-radius:9px;transition:background .15s,color .15s}
.dbp-terms-sidebar nav a:hover,.dbp-terms-sidebar nav a:focus{background:#e8f7f5;color:#087d78}
.dbp-sidebar-help{margin:22px 10px 0;padding:17px 12px;border-top:1px solid #e7edf4;display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#52657c;line-height:1.6}
.dbp-sidebar-help i{font-size:20px;color:#07998e}
.dbp-sidebar-help a{color:#087d78;font-weight:700;text-decoration:none}
.dbp-terms-content{padding:15px 38px 34px}
.dbp-terms-content h2{font-size:21px;font-weight:800;letter-spacing:-.02em;color:#112b4c;padding-top:25px;margin:22px 0 17px;border-top:1px solid #e9eef5;scroll-margin-top:30px}
.dbp-terms-content h2:first-child{border-top:0;margin-top:0}
.dbp-terms-content p,.dbp-terms-content li{font-size:15px;line-height:1.9;color:#53637a;margin:0 0 13px}
.dbp-terms-content strong{color:#243a55;font-weight:750}
.dbp-terms-content ul{padding-left:22px;margin-bottom:18px}
.dbp-terms-content li{margin-bottom:4px}
@media(max-width:850px){.dbp-terms-layout{grid-template-columns:1fr}.dbp-terms-sidebar{position:static}.dbp-terms-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dbp-terms{padding:24px 13px 55px}.dbp-terms-hero{padding:35px 25px;border-radius:17px}.dbp-terms-hero p{font-size:14px}.dbp-terms-layout{gap:17px;margin-top:17px}.dbp-terms-sidebar{padding:18px 12px}.dbp-terms-sidebar nav{grid-template-columns:1fr}.dbp-terms-content{padding:12px 22px 26px}.dbp-terms-content h2{font-size:19px}.dbp-terms-content p,.dbp-terms-content li{font-size:14px}}
