*{box-sizing:border-box}body{margin:0;background:#090a0d;color:#f6f3f0;font:17px/1.5 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a{color:#ef7ab5}button{min-height:52px;padding:13px 22px;background:#20232b;color:#fff;border:1px solid #40434c;border-radius:9px;cursor:pointer}button:hover{border-color:#e14994}button:disabled{opacity:.4;cursor:default}.primary{background:#cb006b;border-color:#cb006b}.quiet{background:transparent}header{max-width:1400px;padding:24px 40px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}header img{width:165px}nav{display:flex;gap:10px;flex-wrap:wrap}main{max-width:1400px;margin:auto;padding:20px 40px 60px}h1{font-size:clamp(35px,4.5vw,62px);font-weight:400;line-height:1.08;margin:15px 0 25px;letter-spacing:-1px}h2{font-size:27px;font-weight:400;margin-top:0}h3{font-size:20px}p{color:#bfc2ca}small{color:#b4b9c3;font-size:14px}.eyebrow{color:#ee66a8;font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:bold}.hero{min-height:560px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#090a0d 0%,rgba(9,10,13,.8) 30%,transparent 70%),url('/salons-assets/hero.png') right center/cover;border-radius:14px;margin-bottom:35px}.hero>div{width:57%;padding:30px}.hero p{font-size:20px;max-width:470px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:24px}.card{border:1px solid #333741;background:#12151b;border-radius:14px;padding:25px}.card.active{border-color:#df318b}.price{font-size:36px;margin:12px 0;color:#fff}.card p{font-size:15px}.card button{width:100%}.form{max-width:830px;margin:20px auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;color:#d8dbe1;font-size:15px;margin:0 0 16px}input,select,textarea{width:100%;border:1px solid #484e59;border-radius:8px;background:#171b23;color:#fff;padding:14px;min-height:52px;margin-top:8px}textarea{min-height:100px;resize:vertical}.wide{grid-column:1/-1}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.choice{display:flex;align-items:center;gap:12px;border:1px solid #414751;border-radius:10px;padding:17px;min-height:70px;cursor:pointer;margin:0}.choice input,.check input{width:23px;height:23px;min-height:0;margin:0;flex-shrink:0;accent-color:#d00070}.choice:has(input:checked){border-color:#e84c9b;background:#2e1223}.check{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:16px;margin:22px 0}.step{display:flex;gap:12px;margin:15px 0 25px}.step span{height:5px;background:#353942;flex:1;border-radius:6px}.step .on{background:#e24698}.notice{border-left:3px solid #e2529a;background:#21151e;padding:17px 20px;margin:20px 0;color:#d4d7df}.success{border-color:#79b8a1;background:#12251e}.actions{display:flex;justify-content:space-between;gap:15px;margin-top:28px}.stat{font-size:32px;color:#fff}.list{display:grid;gap:12px;margin-top:20px}.lead{display:flex;justify-content:space-between;align-items:center;text-align:left;width:100%;padding:18px 22px;background:#151922}.lead small{display:block}.pill{display:inline-block;border:1px solid #45515b;padding:3px 10px;border-radius:20px;font-size:13px;color:#c9d0d8}.empty{padding:50px;text-align:center;border:1px dashed #414650;border-radius:12px}.signature{background:#f5f4f1;border:2px solid #888;border-radius:8px;width:100%;height:190px;touch-action:none;display:block}.document{background:#f8f7f3;color:#161b22;padding:30px;border-radius:12px}.document p,.document small{color:#3e4751}.document pre{font:15px/1.55 Arial;white-space:pre-wrap;overflow-wrap:anywhere}.document table{width:100%;border-collapse:collapse}.document td{padding:12px 6px;border-bottom:1px solid #ddd}.document td:last-child{text-align:right}.amount{font-size:30px}.summary{display:grid;gap:14px}.summary>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #343a43;padding:10px 0}.option{display:grid;grid-template-columns:1fr 130px 100px;gap:12px;align-items:center}#demo{background:#28131f;text-align:center;padding:8px 20px;color:#f5b4d6;font-size:13px}#demo:empty{display:none}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#3b1629;padding:16px 22px;border:1px solid #ca4487;border-radius:10px;z-index:9;max-width:90%;display:none}.mail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.7 Arial}.mail .row{margin:20px 0}.kiosk main{max-width:1150px}.kiosk header{max-width:1150px}.kiosk .hero{min-height:640px}.kiosk .choice{min-height:90px}.kiosk input{min-height:61px}.kiosk .form{max-width:950px}.kiosk button{min-height:64px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #f4a0ce;outline-offset:3px}@media(max-width:1050px){.grid{grid-template-columns:1fr 1fr}.two{grid-template-columns:1fr}.hero>div{width:75%}.hero{background-position:65% center}}@media(max-width:620px){header{padding:20px;align-items:flex-start;flex-direction:column}header img{width:140px}main{padding:15px 20px 40px}.grid,.fields,.choices{grid-template-columns:1fr}.hero>div{width:100%;padding:20px}.hero{min-height:640px;align-items:flex-start;background:linear-gradient(#090a0d 0%,rgba(9,10,13,.85) 35%,rgba(9,10,13,.1) 80%),url('/salons-assets/hero.png') 70% center/cover}.hero h1{font-size:40px}.card{padding:20px}.option{grid-template-columns:1fr 100px}.option label:last-child{grid-column:1/-1}.actions{flex-wrap:wrap}.document{padding:20px}.lead{align-items:flex-start;gap:10px}.kiosk header{flex-direction:row}}@media print{body{background:white}header,#demo,nav,.no-print,#toast{display:none!important}main{padding:0;max-width:100%}.document{padding:20px}.document>*{break-inside:avoid}}

.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid #cb006b;border-radius:9px;color:#fff;text-decoration:none;font-weight:600}.button-link:hover{background:#a70058}.header-link{color:#d8dbe1;text-decoration:none;font-size:15px}body{min-height:100vh}#app{min-height:60vh}header{border-bottom:1px solid #252a32}footer{max-width:1400px;margin:auto;padding:25px 40px;border-top:1px solid #252a32;color:#aeb4bd;font-size:14px}
