.beauty-page{padding:28px 0 85px;min-width:0;color:#142b43}
.beauty-demo-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding:15px 20px;border:1px solid #cbddec;border-radius:12px;background:#eaf4ff;color:#163c63}.beauty-demo-banner a{font-weight:800;color:#175cab;white-space:nowrap}
.beauty-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 26px}
.beauty-heading h1{font-size:clamp(31px,3.3vw,48px);line-height:1.08;letter-spacing:-.04em;margin:14px 0}
.beauty-heading p{margin:0;color:#62778c;line-height:1.55}
.beauty-panel,.beauty-stats>a,.beauty-stats>div{background:#fff;border:1px solid #d8e3ef;border-radius:17px;box-shadow:0 12px 35px #1b3d5908}
.beauty-panel{padding:26px}
.beauty-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.beauty-panel-heading h2,.beauty-detail h2{font-size:25px;margin:10px 0}
.beauty-panel-heading a,.beauty-history{color:#1769bd;font-weight:700}
.beauty-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.beauty-stats>a,.beauty-stats>div{display:flex;flex-direction:column;gap:12px;padding:21px;color:inherit;text-decoration:none}
.beauty-stats span{font-size:13px;color:#61758a}.beauty-stats strong{font-size:30px;line-height:1;color:#122b47}
.beauty-visit{display:grid;grid-template-columns:72px minmax(0,2fr) minmax(90px,1fr) 110px;gap:13px;align-items:center;padding:17px 4px;border-top:1px solid #e2ebf4;color:inherit;text-decoration:none}
.beauty-visit:hover,.beauty-list-row:hover{background:#f1f7ff}.beauty-visit time{font-weight:800;color:#145caa}.beauty-visit small,.beauty-list-row small{display:block;color:#72859a;margin-top:5px}.beauty-visit em{font-style:normal;font-size:12px;font-weight:700;color:#406781}
.beauty-empty{color:#73869b;padding:25px 4px}.beauty-split{display:grid;grid-template-columns:minmax(320px,1.12fr) minmax(310px,.88fr);gap:16px;align-items:start}
.beauty-list{padding:0;overflow:hidden}.beauty-list-heading,.beauty-list-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(95px,.7fr);gap:12px;align-items:center;padding:16px 22px}
.beauty-list-heading{color:#52758e;background:#ecf4ff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.beauty-list-row{border-top:1px solid #e4ecf5;text-decoration:none;color:#142b43;min-height:72px;overflow-wrap:anywhere}
.beauty-list-row.is-selected{background:#e1efff}.beauty-list-row time{font-weight:800;color:#1769bd;margin-right:6px}
.beauty-detail{min-height:390px}.beauty-detail dl{margin:15px 0 30px}.beauty-detail dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid #e9eef5}.beauty-detail dt{color:#708399}.beauty-detail dd{margin:0;overflow-wrap:anywhere}.beauty-detail dd p{margin:0 0 7px}.beauty-detail h3{margin-top:30px}.beauty-detail-empty{text-align:center;padding:65px 8px;color:#8294a6}.beauty-detail-empty span{font-size:36px;color:#3f8bd6}.beauty-detail-empty h2{color:#142b43}.beauty-back{display:inline-block;margin:0 0 19px;color:#4c718e;font-size:13px;font-weight:700}.beauty-history{display:block;margin:10px 0}
.beauty-search,.beauty-datebar{display:flex;align-items:center;gap:10px;margin-bottom:16px}.beauty-search label,.beauty-datebar label{font-size:13px;font-weight:700}.beauty-search input,.beauty-datebar input{min-height:43px;border:1px solid #cbd9e8;border-radius:9px;padding:9px 12px;background:white}.beauty-search input{width:min(440px,60%)}.beauty-search button,.beauty-datebar button,.beauty-datebar>a{border:1px solid #b9cce0;border-radius:9px;background:white;padding:10px 15px;color:#154b7a;cursor:pointer}.beauty-datebar form{display:flex;align-items:center;gap:10px}.beauty-datebar span{margin-left:auto;font-weight:700}
.beauty-form{width:100%;max-width:none}.beauty-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.beauty-field label{display:block;font-size:14px;font-weight:800;margin-bottom:8px}.beauty-field input:not([type=checkbox]),.beauty-field select,.beauty-field textarea{display:block;width:100%;min-height:48px;border:1px solid #cbd9e8;border-radius:9px;background:#fff;color:#142b43;padding:12px}.beauty-field input[type=checkbox]{margin-right:8px}.beauty-field>div{display:flex;flex-direction:column;gap:10px}.beauty-field small{display:block;margin-top:5px;color:#6a7f92}.beauty-field .error{color:#b62838}.beauty-field:has(textarea),.beauty-field:has(#id_services){grid-column:1/-1}.beauty-field:has(#id_services)>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.beauty-field:has(#id_services)>div label{font-weight:500;background:#f3f8ff;border:1px solid #d7e4f1;border-radius:10px;padding:12px;cursor:pointer}.beauty-form-actions{display:flex;gap:12px;margin-top:30px;border-top:1px solid #e4ecf5;padding-top:24px}
.beauty-hero{background:#0a2035;color:white;padding:100px 0}.beauty-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.beauty-hero h1{font-size:clamp(43px,5vw,78px);line-height:1.04;letter-spacing:-.055em;margin:26px 0}.beauty-hero p{font-size:19px;line-height:1.65;color:#d4e4f0;max-width:580px}.beauty-hero small{display:block;margin-top:24px;color:#a5bad0}.beauty-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:31px}.beauty-hero .button-outline{color:#fff;border-color:#8eaac7}.beauty-hero-picture{position:relative}.beauty-hero-picture img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:26px}.beauty-picture-note{position:absolute;bottom:-21px;left:20px;right:20px;display:flex;justify-content:space-between;gap:8px;background:white;color:#132b43;border-radius:13px;padding:20px;box-shadow:0 20px 55px #0004}.beauty-picture-note span{color:#60798d}
.beauty-feature-section{padding:95px 0}.beauty-feature-section h2,.beauty-finish h2{font-size:clamp(33px,3.4vw,54px);line-height:1.15;max-width:750px}.beauty-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.beauty-feature-grid article{background:#f5f9fc;border:1px solid #d9e6ef;border-radius:16px;padding:25px}.beauty-feature-grid article>b{color:#2777be;font-size:13px}.beauty-feature-grid h3{font-size:20px}.beauty-feature-grid p{font-size:14px;line-height:1.6;color:#577087}.beauty-finish{background:#eaf3fb;padding:90px 0}.beauty-finish p{color:#566e82;margin-bottom:27px}
@media(max-width:1150px){.beauty-stats{grid-template-columns:repeat(2,1fr)}.beauty-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.beauty-split{grid-template-columns:1fr}.beauty-split.beauty-has-selection .beauty-list{display:none}.beauty-back{display:inline-block}.beauty-fields{grid-template-columns:1fr}.beauty-field:has(#id_services)>div{grid-template-columns:repeat(2,1fr)}.beauty-hero-grid{grid-template-columns:1fr}.beauty-hero-picture{max-width:680px}}
@media(min-width:901px){.beauty-detail>.beauty-back{display:none}}
@media(max-width:600px){.beauty-demo-banner{display:block}.beauty-demo-banner a{display:block;margin-top:8px}.beauty-heading{display:block}.beauty-heading>.button{margin-top:22px}.beauty-stats{gap:8px}.beauty-stats>a,.beauty-stats>div{padding:14px}.beauty-stats strong{font-size:24px}.beauty-panel{padding:17px}.beauty-list{padding:0}.beauty-list-heading,.beauty-list-row{padding:14px}.beauty-visit{grid-template-columns:65px 1fr}.beauty-visit em,.beauty-visit>span{grid-column:2}.beauty-datebar{flex-wrap:wrap}.beauty-datebar span{margin:0}.beauty-feature-grid{grid-template-columns:1fr}.beauty-field:has(#id_services)>div{grid-template-columns:1fr}.beauty-picture-note{position:static;margin-top:10px}.beauty-hero{padding:66px 0}.beauty-form-actions{flex-wrap:wrap}}
