.demo-page{min-height:100vh;background:#f4f6f7}
.demo-header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line)}
.demo-main{max-width:520px;padding:32px 20px 40px;margin:0 auto}
.demo-back{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-bottom:24px}
.demo-back svg{width:15px;height:15px}
.demo-main h1{font-size:25px}
.demo-scope{color:#6a777d;font-size:12px;margin:10px 0 28px;line-height:1.6}
.demo-progress{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px}
.demo-progress li{display:flex;align-items:center;gap:7px;color:#79878c;font-size:11px;min-width:0}
.demo-progress li span{width:23px;height:23px;display:flex;align-items:center;justify-content:center;border:1px solid #ced8db;border-radius:50%;flex-shrink:0;font-size:10px;font-weight:bold}
.demo-progress li.current{color:#087f70;font-weight:bold}
.demo-progress li.current span,.demo-progress li.done span{color:#fff;background:#087f70;border-color:#087f70}
.checkout{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;min-width:0}
.checkout h2{font-size:19px;line-height:1.4;margin:0 0 20px;overflow-wrap:anywhere}
.checkout input{font-size:21px;min-height:52px;font-variant-numeric:tabular-nums}
.checkout label{font-size:12px}
.demo-quote{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.demo-quote div{padding:16px 0;min-width:0}
.demo-quote div+div{border-left:1px solid var(--line);padding-left:18px}
.demo-quote dt{font-size:11px;color:#69787e;margin-bottom:9px;line-height:1.5}
.demo-quote dd{font-size:20px;font-weight:bold;margin:0;color:#087f70;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.demo-quote dd small{font-size:11px;font-weight:normal}
.checkout button{min-height:43px}
.checkout .wide{width:100%}
.demo-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.demo-session-head h2{margin:0}
.demo-clock{display:flex;align-items:center;gap:5px;color:#607279;font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:65px;padding-top:4px}
.demo-clock svg{width:14px;height:14px}
.demo-clock.urgent{color:#b24747}
.demo-amount{font-size:30px;font-weight:bold;line-height:1.3;margin:0 0 20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.demo-instrument{display:flex;align-items:center;gap:13px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px}
.demo-instrument>svg{width:30px;height:30px;color:#087f70}
.demo-instrument strong{display:block;font-size:14px;margin-bottom:6px}
.demo-instrument small{display:block;line-height:1.5}
.demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.demo-actions .full{grid-column:1/-1}
.demo-confirm{display:flex;align-items:center;gap:12px;margin:18px 0 24px;color:#52646b;line-height:1.6;font-size:13px}
.demo-confirm>svg{width:30px;height:30px;color:#087f70}
.demo-result-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e1f4eb;color:#087f70;margin-bottom:18px}
.demo-result-icon svg{width:27px;height:27px}
.demo-result-icon.negative{background:#fae7e6;color:#b24747}
.demo-result-note{font-size:13px;color:#6b787d;line-height:1.6;margin-bottom:24px}
.demo-reference{font-size:10px;color:#8b989e;font-family:Consolas,monospace;overflow-wrap:anywhere;margin:20px 0 0}
.demo-footnote{font-size:11px;color:#79878c;line-height:1.7;margin:18px 0 0}
.demo-login-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px}
.heading-actions{display:flex;gap:10px;flex-wrap:wrap}
.button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #ced8db;border-radius:5px;padding:9px 12px;background:#fff;color:#28393e;min-height:37px;font-size:13px}
.button-link:hover{background:#edf3f3}
@media(max-width:760px){.page-heading{flex-wrap:wrap}.heading-actions{width:100%}.heading-actions>*{flex:1}.button-link{font-size:12px}}
@media(max-width:420px){.demo-header{height:62px;padding:0 16px}.demo-header .brand{font-size:15px}.demo-main{padding:24px 16px}.checkout{padding:21px 18px}.demo-main h1{font-size:23px}.demo-progress{gap:5px}.demo-progress li{font-size:10px;gap:5px}.demo-quote dd{font-size:18px}.demo-quote div+div{padding-left:12px}.demo-amount{font-size:28px}}
