.application-header__actions { display:flex; align-items:center; gap:14px; min-width:0; margin-left:auto; }
.application-header__actions .language-select { width:66px; min-width:66px; padding:9px 7px; font-size:12px; }
.application-back { max-width:180px; text-align:center; white-space:normal; line-height:1.4; }
.application-layout { max-width:1000px; padding-top:48px; padding-bottom:50px; }
.application-heading { max-width:720px; margin-bottom:34px; }
.application-heading .section-eyebrow { color:#df87a6; font-size:11px; letter-spacing:2px; margin-bottom:12px; }
.application-heading h1 { font:400 clamp(30px,4vw,44px)/1.3 var(--font-heading); margin-bottom:16px; }
.application-heading > p:last-child { color:var(--text-muted); font-size:15px; line-height:1.8; }
#application-form { display:grid; gap:20px; }
.application-section { display:flex; gap:24px; padding:30px; border:1px solid var(--border-color); border-radius:10px; background:var(--bg-card); min-width:0; }
.application-step { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:38px; height:38px; border:1px solid #784055; border-radius:50%; color:#f591b3; font-size:12px; }
.application-section-content { flex:1; min-width:0; }
.application-section h2 { font:400 25px/1.4 var(--font-heading); margin:0 0 8px; }
.application-section h2 + .form-note { margin-bottom:23px; }
.application-section .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.application-section .filter-group { min-width:0; }
.application-fieldset { border:0; padding:0; min-width:0; }
.application-fieldset legend { font-size:12px; color:var(--text-muted); margin-bottom:10px; }
.application-fieldset .filter-checkboxes { margin-bottom:0; }
.application-services { display:grid; gap:12px; }
.application-service { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:15px; padding:17px; background:#1a191e; border:1px solid var(--border-color); border-radius:7px; }
.application-service label { display:flex; gap:10px; align-items:flex-start; cursor:pointer; }
.application-service input[type="checkbox"] { margin-top:5px; accent-color:var(--accent-pink); width:16px; height:16px; flex-shrink:0; }
.application-service strong { font-size:13px; font-weight:500; }
.application-service .service-description { display:block; margin-top:4px; color:var(--text-muted); font-size:11px; line-height:1.8; }
.application-service .service-price label { display:block; font-size:11px; color:var(--text-muted); margin-bottom:5px; }
.service-price .filter-input { min-width:0; }
.photo-upload { padding:22px; border:1px dashed #795066; border-radius:8px; background:#f04a8305; }
.photo-upload > label { display:block; font-weight:500; margin-bottom:12px; }
.photo-upload input { display:block; width:100%; max-width:100%; font-size:12px; }
.photo-upload .photo-upload__button { display:inline-flex; padding:10px 14px; border:1px solid #795066; border-radius:5px; background:#392631; color:#ffd6e5; cursor:pointer; }
.photo-upload .photo-upload__input { position:absolute; width:1px; height:1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; opacity:0; }
.photo-upload:focus-within .photo-upload__button { outline:2px solid #ff91b5; outline-offset:4px; }
input[type="file"]::file-selector-button { background:#392631; color:#ffd6e5; border:1px solid #795066; padding:10px 14px; border-radius:5px; margin-right:12px; cursor:pointer; }
.photo-upload .form-note { margin-top:13px; }
.application-photo-previews { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.photo-preview { position:relative; min-width:0; }
.photo-preview img { width:100%; height:150px; object-fit:cover; border:1px solid var(--border-color); border-radius:7px; }
.photo-preview p { color:var(--text-muted); font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-top:5px; }
.photo-preview button { position:absolute; top:6px; right:6px; width:29px; height:29px; border:1px solid #ffffff60; border-radius:50%; background:#0a0a0cdd; color:white; font-size:20px; line-height:1; }
.photo-preview .photo-cover { position:absolute; left:6px; bottom:28px; padding:3px 6px; font-size:9px; background:#191319d9; border-radius:3px; color:#f8bfd4; }
.application-consent { display:flex; gap:12px; align-items:flex-start; padding-top:10px; font-size:12px; color:var(--text-muted); line-height:1.9; cursor:pointer; }
.application-consent input { margin-top:5px; width:18px; height:18px; flex-shrink:0; accent-color:var(--accent-pink); }
.application-submit { display:flex; flex-wrap:wrap; gap:15px 22px; align-items:center; padding:10px 0; }
.application-submit .form-error { width:100%; margin:0; }
.application-submit .form-note { flex:1; min-width:200px; }
.application-success { padding:45px; text-align:center; border:1px solid #43634e; border-radius:12px; background:#19231c; }
.application-success h2 { font:400 29px/1.4 var(--font-heading); margin:14px 0; }
.application-success p { color:#c5d6c9; margin-bottom:15px; line-height:1.9; }
.application-success .btn { margin-top:10px; }
.success-mark { display:inline-flex; width:48px; height:48px; align-items:center; justify-content:center; font-size:26px; border:1px solid #5c906a; border-radius:50%; color:#a2deb2; }
.application-footer { display:flex; flex-wrap:wrap; gap:18px; justify-content:space-between; border-top:1px solid var(--border-color); padding-top:25px; padding-bottom:30px; color:var(--text-muted); font-size:12px; }
.application-script-note { padding:20px; border:1px solid var(--border-color); border-radius:8px; }
@media(max-width:600px) { .application-header__inner { gap:12px; flex-wrap:nowrap; } .application-header__inner .main-logo { width:100px; height:auto; max-width:100px; } .application-header__actions { gap:7px; flex:1; justify-content:flex-end; } .application-header__actions .language-select { width:64px; min-width:64px; } .application-header__actions .application-back { min-height:40px; max-width:145px; padding:8px 10px; font-size:11px; flex:1; } }
@media(max-width:600px) { .application-layout { padding-top:30px; } .application-section { padding:21px; gap:13px; } .application-step { width:28px; height:28px; font-size:10px; } .application-section h2 { font-size:21px; } .application-section .form-grid { grid-template-columns:minmax(0,1fr); } .application-service { grid-template-columns:minmax(0,1fr); gap:11px; padding:14px; } .application-service .service-price { margin-left:26px; } .application-photo-previews { grid-template-columns:repeat(2,minmax(0,1fr)); } .photo-preview img { height:130px; } .photo-upload { padding:16px; } .application-success { padding:26px; } .application-success h2 { font-size:24px; } .application-submit .btn { width:100%; } .application-submit .form-note { min-width:0; } .header__inner > .btn { font-size:11px; padding:8px 11px; } }
@media(max-width:360px) { .application-section { padding:17px 13px; gap:9px; } .application-step { display:none; } .application-section h2 { font-size:20px; } }

.service-rates { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-left:26px; }
.service-rates .service-price:only-child { grid-column:1 / -1; }
.application-public-contacts { margin: 4px 0 15px; padding: 16px; border: 1px solid var(--border-color); border-radius: 7px; }
.application-public-contacts legend { padding:0 6px; margin-bottom:0; }
.application-public-contacts .filter-checkboxes { display:flex; flex-wrap:wrap; gap:14px 22px; }
@media(max-width:600px) { .application-service .service-rates .service-price { margin-left:0; } .service-rates { gap:10px; } .application-service .service-price label { font-size:10px; } }
@media(max-width:400px) { .service-rates { grid-template-columns:minmax(0,1fr); } }
