:root{--color-bg:#fff;--color-text:#1a1a1a;--color-accent:#c41e3a;--color-accent-hover:#a01830;--color-border:#e5e5e5;--color-muted:#666;--color-header-bg:#1a1a1a;--color-footer-bg:#1a1a1a;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem;min-width:0;box-sizing:border-box}@media (min-width:768px){.container{padding:0 1.5rem}}.site-header{background:var(--color-header-bg);color:#fff;padding:.75rem 0;position:sticky;top:0;z-index:100}.site-header a{color:#fff}.site-header a:hover{color:#fff;opacity:.9;text-decoration:none}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.logo-block{display:flex;flex-direction:column;gap:.15rem}.logo{font-weight:700;font-size:1.35rem;letter-spacing:.02em}.logo-city{font-size:.8rem;opacity:.85}.logo-city a{border-bottom:1px dashed rgba(255,255,255,.6)}.header-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.header-actions .btn{padding:.4rem .75rem;font-size:.9rem;border-radius:4px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;cursor:pointer}.header-actions .btn:hover{background:rgba(255,255,255,.1);text-decoration:none}.header-actions .btn-accent{background:var(--color-accent);border-color:var(--color-accent)}.header-actions .btn-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.fav-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.75rem;background:var(--color-accent);border-radius:10px}.header-user-dropdown{position:relative}.header-user-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.9rem;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:4px;cursor:pointer;font-family:inherit;opacity:.95}.header-user-trigger:hover{opacity:1;background:rgba(255,255,255,.1)}.header-user-trigger i,.header-user-trigger svg.ico{font-size:1em}.header-email{font-size:inherit}@media (max-width:767px){.header-user-trigger .header-email{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:479px){.header-user-trigger .header-email{display:none}.header-user-trigger{padding:.5rem .75rem}.header-user-trigger::after{content:'Профиль'}}.header-user-menu{position:absolute;top:100%;right:0;margin-top:.35rem;min-width:140px;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.15);padding:.5rem 0;display:none;z-index:200;border:1px solid var(--color-border)}.header-user-menu.is-open{display:block}@media (max-width:767px){.header-user-menu{right:0;left:auto;min-width:180px}}.header-user-menu a{display:block;padding:.6rem 1rem;color:var(--color-text) !important;font-size:.95rem}.header-user-menu a:hover{background:#f5f5f5;color:var(--color-accent) !important;text-decoration:none}.modal-auth .form-error{margin-top:.75rem;font-size:.9rem;color:var(--color-accent)}.modal-overlay#modalAuthLogin{background:rgba(10,10,10,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal.modal-auth{max-width:420px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.35)}.modal-auth-top{position:relative;padding:1.6rem 1.5rem 1.25rem;background:radial-gradient(ellipse 80% 70% at 90% 0%,rgba(196,30,58,.4),transparent 55%),linear-gradient(165deg,#121212 0%,#1c1c1c 100%);color:#fff}.modal-auth-close{position:absolute;top:.85rem;right:.9rem;color:rgba(255,255,255,.7);font-size:1.6rem;line-height:1;z-index:2}.modal-auth-close:hover{color:#fff}.modal-auth-brand{margin:0 0 .55rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.modal-auth-top h2,.modal-auth-top .modal-title{margin:0 0 .4rem;font-size:1.45rem;font-weight:800;letter-spacing:-0.02em;color:#fff}.modal-auth-lead{margin:0;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.72);max-width:28rem}.modal-auth-body{padding:1.4rem 1.5rem 1.5rem;background:#fff}.modal-auth .form-group{margin-bottom:1.1rem}.modal-auth label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:700;color:var(--color-text)}.modal-auth input[type=email],.modal-auth input[type=password]{width:100%;padding:.8rem 1rem;border:1px solid #e2e2e2;border-radius:10px;font-size:1rem;background:#fafafa;transition:border-color .2s,box-shadow .2s,background .2s}.modal-auth input::placeholder{color:#aaa}.modal-auth input:focus{outline:none;border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px rgba(196,30,58,.14)}.modal-auth .form-privacy-notice{margin:.15rem 0 1rem;font-size:.8rem;line-height:1.4;color:var(--color-muted)}.modal-auth-submit{width:100%;padding:.9rem 1.5rem;border-radius:10px;font-weight:700;font-size:1rem;margin-top:.15rem}.modal-auth-links{display:flex;flex-direction:column;gap:.55rem;margin-top:1.2rem;padding-top:1.05rem;border-top:1px solid var(--color-border);font-size:.92rem}.modal-auth-links a{color:var(--color-accent);font-weight:600}.modal-auth-links a:hover{color:var(--color-accent-hover);text-decoration:none}.form-privacy-notice{margin:.75rem 0 1rem;font-size:.85rem;color:var(--color-muted);line-height:1.4}.form-privacy-notice a{color:var(--color-accent);text-decoration:underline}.form-privacy-notice a:hover{text-decoration:none}.auth-message{padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem}.auth-message-theme{margin:0 0 .5rem;font-size:.95rem}.auth-message-success{background:#d4edda;color:#155724;border:1px solid rgba(21,87,36,.2)}.auth-message-info{background:#e8f4fc;color:#0c5460;border-left:4px solid var(--color-accent)}.auth-message-error{background:#f8d7da;color:#721c24;border:1px solid rgba(114,28,36,.2)}.auth-message-error a{color:#721c24;text-decoration:underline}.auth-message-warning{background:#fff8e6;color:#5c4a00;border:1px solid rgba(92,74,0,.22)}.auth-message-warning code{font-size:.88em}.page-account .auth-message{border-radius:12px;padding:1.15rem 1.35rem}.page-account .auth-message-success{box-shadow:0 1px 4px rgba(21,87,36,.08)}.page-account .auth-message-error{box-shadow:0 1px 4px rgba(114,28,36,.08)}.auth-form{max-width:420px;background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.08);padding:1.75rem 1.5rem;border:1px solid var(--color-border)}@media (min-width:480px){.auth-form{padding:2rem 2.25rem}}.auth-form .form-group{margin-bottom:1.25rem}.auth-form .form-group:last-of-type{margin-bottom:1.5rem}.auth-form label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--color-text)}.auth-form input[type="text"],.auth-form input[type="email"],.auth-form input[type="password"],.auth-form select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;background:#fff}.auth-form input::placeholder{color:var(--color-muted)}.auth-form input:focus,.auth-form select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(196,30,58,.12)}.auth-form .btn-primary{width:100%;padding:.85rem 1.5rem;margin-top:0;border-radius:8px;font-weight:600;transition:background .2s}.auth-form .btn-primary:hover{background:var(--color-accent-hover)}.auth-form .form-links{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.9rem}.auth-form .form-links a{display:inline-block;margin-right:1rem;margin-bottom:.25rem}.auth-form .form-links a:hover{text-decoration:none}.register-page{max-width:980px;margin:0;padding:0 0 1.5rem}.register-hero{position:relative;margin:0 0 1.5rem;padding:1.7rem 1.55rem 1.55rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 75% at 0% 0%,rgba(196,30,58,.4),transparent 52%),radial-gradient(ellipse 55% 55% at 100% 100%,rgba(196,30,58,.22),transparent 50%),linear-gradient(155deg,#121212 0%,#1c1c1c 100%);animation:register-hero-in .55s ease both}@keyframes register-hero-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.register-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.register-title{margin:0 0 .55rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff}.register-lead{margin:0;max-width:34rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.register-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width:860px){.register-grid{grid-template-columns:minmax(240px,300px) 1fr;gap:1.5rem}}.register-aside-card{padding:1.15rem 1.15rem 1.05rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff}.register-aside-title{margin:0 0 .85rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.register-aside-list{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.register-aside-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.4;color:var(--color-text)}.register-aside-list i,.register-aside-list svg.ico{margin-top:.15rem;color:var(--color-accent);width:1rem;text-align:center;flex-shrink:0}.register-aside-note{margin:0;padding-top:.85rem;border-top:1px solid #eee;font-size:.85rem;line-height:1.45;color:var(--color-muted)}.register-aside-links{display:flex;flex-direction:column;gap:.45rem;margin-top:.85rem}.register-aside-links a{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--color-muted);text-decoration:none;padding:.35rem 0;transition:color .15s}.register-aside-links a i,.register-aside-links a svg.ico{color:var(--color-accent)}.register-aside-links a:hover{color:var(--color-accent);text-decoration:none}.register-form-wrap{padding:1.25rem 1.25rem 1.35rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff}.register-page .auth-form.register-form{max-width:none;margin:0;padding:0;border:0;box-shadow:none;border-radius:0;background:transparent}.register-alert{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.94rem;line-height:1.4}.register-alert i,.register-alert svg.ico{margin-top:.1rem;flex-shrink:0}.register-alert-error{background:#fff5f6;color:#8a1c2c;border:1px solid #f0c8cf}.register-alert-error a{color:#8a1c2c;font-weight:600}.register-types{border:0;margin:0 0 1.25rem;padding:0;min-width:0}.register-types legend{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:600;color:var(--color-text);padding:0}.register-types-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media (min-width:560px){.register-types-grid{grid-template-columns:1fr 1fr 1fr}}.register-type{display:block;cursor:pointer}.register-type input{position:absolute;opacity:0;pointer-events:none}.register-type-card{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:.85rem .8rem;border:1px solid #e6e6e6;border-radius:12px;background:#fafafa;transition:border-color .15s,background .15s,box-shadow .15s}.register-type-icon{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent);font-size:.9rem}.register-type-label{display:block;font-size:.9rem;font-weight:700;color:var(--color-text)}.register-type-desc{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.35;color:var(--color-muted)}.register-type:hover .register-type-card{border-color:rgba(196,30,58,.28);background:#fff}.register-type input:focus-visible + .register-type-card{box-shadow:0 0 0 3px rgba(196,30,58,.18)}.register-type input:checked + .register-type-card{border-color:rgba(196,30,58,.45);background:#fff5f7;box-shadow:0 0 0 1px rgba(196,30,58,.2)}.register-submit{width:100%;padding:.85rem 1.25rem;border-radius:10px}.register-success{text-align:center;padding:.5rem .25rem .25rem}.register-success-icon{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:14px;margin-bottom:.85rem;background:rgba(196,30,58,.09);color:var(--color-accent);font-size:1.45rem}.register-success-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.register-success-text{margin:0 0 1.25rem;font-size:.95rem;line-height:1.5;color:var(--color-muted)}.register-success-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;justify-content:center;align-items:center}.register-success-actions .register-submit{width:auto;min-width:10rem}.register-link-secondary{font-size:.92rem;font-weight:600;color:var(--color-muted);text-decoration:none}.register-link-secondary:hover{color:var(--color-accent);text-decoration:none}@media (max-width:559px){.register-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.register-form-wrap{padding:1.05rem 1rem 1.15rem}.register-types-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:none;align-items:center;justify-content:center;padding:1rem}.modal-overlay.is-open{display:flex}.modal-overlay-age{z-index:10001;background:rgba(0,0,0,.85)}.modal-age{padding:2rem;text-align:center;max-width:400px}.modal-age-text{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.modal-age-buttons{display:flex;flex-direction:column;gap:.75rem}.modal-age-buttons .btn{width:100%}.cookies-bar{position:fixed;bottom:0;left:0;right:0;z-index:999;background:var(--color-bg,#1a1a1a);color:var(--color-text,#fff);padding:1rem 1.25rem;box-shadow:0 -2px 12px rgba(0,0,0,.15);display:none}.cookies-bar.is-visible{display:block}.cookies-bar-inner{max-width:var(--container-width,1200px);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;position:relative}.cookies-bar-text{flex:1;min-width:200px;font-size:.9rem;line-height:1.5}.cookies-bar-text a{color:var(--color-accent,#4a9);text-decoration:underline}.cookies-bar-text a:hover{text-decoration:none}.cookies-bar-actions{display:flex;align-items:center;gap:.75rem}.site-nav{display:flex;flex-wrap:nowrap;gap:.25rem;margin-top:.75rem;padding-bottom:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.site-nav::-webkit-scrollbar{height:6px}.site-nav::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:999px}.site-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:999px;text-decoration:none;color:#fff !important;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);font-size:.92rem;white-space:nowrap}.site-nav-link:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.55)}.site-nav-link-highlight{border-color:rgba(196,30,58,.9);color:#fff !important;font-weight:800;background:rgba(196,30,58,.95)}.site-nav-link-highlight:hover{background:rgba(196,30,58,1);border-color:rgba(196,30,58,1)}.site-nav-link-highlight.is-active{box-shadow:0 0 0 2px rgba(255,255,255,.25) inset}.photo-pick{max-width:560px;margin:0 auto;padding:0 0 1.5rem}.photo-pick-hero{position:relative;margin:0 0 1.25rem;padding:1.55rem 1.4rem 1.4rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 75% 70% at 100% 0%,rgba(196,30,58,.42),transparent 55%),linear-gradient(160deg,#121212 0%,#1b1b1b 100%)}.photo-pick-kicker{margin:0 0 .4rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.photo-pick-title{margin:0 0 .5rem;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff}.photo-pick-lead{margin:0 0 1.15rem;max-width:28rem;font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.75)}.photo-pick-city-select{display:flex;flex-direction:column;gap:.4rem;max-width:280px}.photo-pick-city-label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.55)}.photo-pick-city-wrap{position:relative;display:flex;align-items:center}.photo-pick-city-icon{position:absolute;left:.85rem;color:rgba(255,255,255,.55);pointer-events:none;font-size:.9rem;z-index:1}.photo-pick-city-dd{width:100%;appearance:none;-webkit-appearance:none;padding:.7rem 2.25rem .7rem 2.35rem;font-size:.98rem;font-weight:600;font-family:inherit;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='rgba(255,255,255,0.7)' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center / 12px,rgba(255,255,255,.08);cursor:pointer;transition:border-color .2s,background-color .2s}.photo-pick-city-dd:hover,.photo-pick-city-dd:focus{outline:none;border-color:rgba(240,160,174,.55);background-color:rgba(255,255,255,.12)}.photo-pick-city-dd option{color:var(--color-text);background:#fff}.photo-pick-card{background:#fff;border:1px solid #ebebeb;border-radius:18px;overflow:hidden;box-shadow:0 10px 36px rgba(0,0,0,.08);transition:opacity .2s ease}.photo-pick.is-loading .photo-pick-media img{opacity:.35}.photo-pick-media{position:relative;background:radial-gradient(ellipse 60% 50% at 50% 40%,#2a2a2a 0%,#111 70%);min-height:min(68vh,520px);display:flex;align-items:center;justify-content:center}.photo-pick-media img{width:100%;max-height:min(68vh,520px);min-height:min(68vh,520px);object-fit:contain;display:block;background:transparent;transition:opacity .2s ease}.photo-pick-actions{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:.55rem;padding:.95rem .9rem;background:#fff;border-top:1px solid #f0f0f0}.photo-pick-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;border:1px solid #e8e8e8;border-radius:14px;background:#fafafa;padding:.75rem .45rem;font-size:.78rem;font-weight:700;font-family:inherit;color:var(--color-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,color .15s ease}.photo-pick-btn i,.photo-pick-btn svg.ico{font-size:1.15rem;line-height:1}.photo-pick-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.08)}.photo-pick-btn:active{transform:translateY(0)}.photo-pick-dislike:hover{border-color:#c8c8c8;background:#f3f3f3;color:#444}.photo-pick-dislike i,.photo-pick-dislike svg.ico{color:#777}.photo-pick-skip:hover{border-color:#ddd;background:#fff}.photo-pick-skip i,.photo-pick-skip svg.ico{color:#999}.photo-pick-like{border-color:rgba(196,30,58,.28);background:rgba(196,30,58,.06);color:var(--color-accent)}.photo-pick-like i,.photo-pick-like svg.ico{color:var(--color-accent)}.photo-pick-like:hover{border-color:var(--color-accent);background:var(--color-accent);color:#fff;box-shadow:0 6px 18px rgba(196,30,58,.28)}.photo-pick-like:hover i,.photo-pick-like:hover svg.ico{color:#fff}.photo-pick-info{padding:1rem 1.05rem;background:#fff;border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem;align-items:center}.photo-pick-info[hidden]{display:none !important}.photo-pick-info-row{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline}.photo-pick-info-name{font-weight:800;font-size:1.12rem;letter-spacing:-0.02em}.photo-pick-info-age{color:var(--color-muted);font-size:.95rem;font-weight:500}.photo-pick-info-link{white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:10px;background:var(--color-accent);color:#fff !important;font-size:.9rem;font-weight:700;text-decoration:none !important;border:none;transition:background .15s ease,transform .15s ease}.photo-pick-info-link:hover{background:var(--color-accent-hover);color:#fff !important;transform:translateY(-1px)}.photo-pick-prompt{padding:.95rem 1.05rem;background:linear-gradient(135deg,rgba(196,30,58,.08),rgba(196,30,58,.03));border-top:1px solid rgba(196,30,58,.18);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.photo-pick-prompt[hidden]{display:none !important}.photo-pick-prompt-text{font-weight:600;font-size:.95rem;line-height:1.4;flex:1;min-width:12rem}.photo-pick-prompt-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.photo-pick-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2rem 1.5rem;text-align:center;color:rgba(255,255,255,.7)}.photo-pick-empty[hidden]{display:none !important}.photo-pick-empty-icon{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:.55rem;border-radius:50%;background:rgba(255,255,255,.08);color:#f0a0ae;font-size:1.35rem}.photo-pick-empty-title{margin:0;font-size:1.1rem;font-weight:800;color:#fff}.photo-pick-empty-text{margin:0;max-width:16rem;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.55)}@media (max-width:479px){.photo-pick-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.photo-pick-city-select{max-width:none}.photo-pick-actions{grid-template-columns:1fr 1fr;gap:.5rem}.photo-pick-btn.photo-pick-skip{grid-column:1 / -1;flex-direction:row;gap:.45rem;padding:.7rem}.photo-pick-media{min-height:min(58vh,440px)}.photo-pick-media img{max-height:min(58vh,440px);min-height:min(58vh,440px)}}.cookies-bar-close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--color-muted,#999);padding:.25rem}.cookies-bar-close:hover{color:var(--color-text,#fff)}.modal{background:#fff;border-radius:8px;max-width:500px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2,.modal-header .modal-title{margin:0;font-size:1.15rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-muted);padding:0 .25rem}.modal-close:hover{color:var(--color-text)}.modal-body{padding:1.25rem;overflow-y:auto;flex:1}.modal-overlay#modalCity{background:rgba(10,10,10,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal.modal-city{max-width:640px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.35)}.modal-city-top{position:relative;padding:1.55rem 1.5rem 1.2rem;background:radial-gradient(ellipse 80% 70% at 90% 0%,rgba(196,30,58,.4),transparent 55%),linear-gradient(165deg,#121212 0%,#1c1c1c 100%);color:#fff}.modal-city-close{position:absolute;top:.85rem;right:.9rem;color:rgba(255,255,255,.7);font-size:1.6rem;line-height:1;z-index:2}.modal-city-close:hover{color:#fff}.modal-city-brand{margin:0 0 .5rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.modal-city-top h2,.modal-city-top .modal-title{margin:0 0 .35rem;font-size:1.45rem;font-weight:800;letter-spacing:-0.02em;color:#fff}.modal-city-lead{margin:0;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.72);max-width:28rem;padding-right:1.5rem}.modal-city-body{padding:1.25rem 1.4rem 1.4rem;background:#fff}.modal-city .city-search-wrap{position:relative;display:block;margin-bottom:1.15rem}.modal-city .city-search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:#aaa;display:flex;pointer-events:none}.modal-city .city-search{width:100%;padding:.85rem 1rem .85rem 2.65rem;border:1px solid #e2e2e2;border-radius:12px;font-size:1rem;background:#fafafa;transition:border-color .2s,box-shadow .2s,background .2s}.modal-city .city-search::placeholder{color:#aaa}.modal-city .city-search:focus{outline:none;border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px rgba(196,30,58,.14)}.modal-city .city-search-wrap:focus-within .city-search-icon{color:var(--color-accent)}.modal-city .city-list-container{max-height:min(52vh,420px);overflow-y:auto;margin:0 -0.25rem;padding:0 .25rem;scrollbar-width:thin}.modal-city .city-section{margin-bottom:1.15rem}.modal-city .city-section:last-child{margin-bottom:0}.modal-city .city-section-title{display:flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 .65rem}.modal-city .city-section-title::after{content:"";flex:1;height:1px;background:#eee}.modal-city .city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.modal-city .city-list a{display:flex;align-items:center;gap:.45rem;padding:.7rem .8rem;border-radius:10px;border:1px solid #eee;background:#fafafa;color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s}.modal-city .city-list a::before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#d0d0d0;transition:background .15s}.modal-city .city-list a:hover{background:#fff5f7;border-color:rgba(196,30,58,.28);color:var(--color-accent);text-decoration:none;transform:translateY(-1px)}.modal-city .city-list a:hover::before{background:var(--color-accent)}.modal-city .city-section-big .city-list a{background:#fff;border-color:#e8e8e8}.modal-city .city-empty{margin:.5rem 0 0;padding:1.5rem 1rem;text-align:center;color:var(--color-muted);font-size:.95rem;background:#fafafa;border-radius:12px;border:1px dashed #e2e2e2}@media (max-width:639px){.modal.modal-city{max-width:100%;border-radius:14px}.modal-city .city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.modal-city .city-list{grid-template-columns:1fr}}.btn-primary{display:inline-block;padding:.75rem 1.5rem;background:var(--color-accent);color:#fff !important;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--color-accent-hover);text-decoration:none}.main{padding:2rem 0;min-height:50vh;overflow-x:hidden}.main h1{margin:0 0 1rem;font-size:1.75rem}@media (min-width:768px){.main h1{font-size:2rem}}.content-text{max-width:720px}.content-legal{max-width:760px;line-height:1.65}.content-legal .legal-lead{margin:0 0 1.5rem;padding:1rem 1.15rem;border-radius:12px;background:#fafafa;border:1px solid #eee;color:var(--color-muted);font-size:.98rem}.content-legal h2{margin:2rem 0 .85rem;padding-top:.35rem;font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;border-top:1px solid #eee}.content-legal h2:first-of-type{border-top:none;padding-top:0;margin-top:.5rem}.content-legal p{margin:0 0 .75rem}.content-legal ul{margin:.35rem 0 1rem;padding-left:1.2rem}.content-legal li{margin-bottom:.35rem}.content-legal a{color:var(--color-accent);font-weight:600}.safety-callout{margin:0 0 1.25rem;padding:1rem 1.15rem;border-radius:12px;border-left:3px solid var(--color-accent);background:#fff5f7}.safety-callout p{margin:0;line-height:1.55;color:var(--color-text)}.about-page{max-width:860px;padding-bottom:1rem}.about-hero{position:relative;margin:0 0 2rem;padding:1.75rem 1.6rem 1.7rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(196,30,58,.38),transparent 55%),linear-gradient(160deg,#121212 0%,#1b1b1b 100%)}.about-kicker{margin:0 0 .55rem;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.about-title{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff}.about-lead{margin:0;max-width:34rem;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.78)}.about-section{margin:0 0 1.75rem}.about-section h2{margin:0 0 .7rem;font-size:1.2rem;font-weight:800;letter-spacing:-0.02em}.about-section p{margin:0 0 .8rem;line-height:1.6;color:var(--color-text)}.about-section p:last-child{margin-bottom:0}.about-section a{color:var(--color-accent);font-weight:600}.about-duo{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0 0 1.75rem}@media (min-width:720px){.about-duo{grid-template-columns:1fr 1fr;gap:1rem}}.about-panel{padding:1.25rem 1.2rem 1.3rem;border-radius:14px;border:1px solid #ebebeb;background:#fafafa}.about-panel h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.about-panel p{margin:0 0 .7rem;font-size:.95rem;line-height:1.55}.about-panel p:last-of-type{margin-bottom:.95rem}.about-panel a{color:var(--color-accent);font-weight:600}.about-panel-note{color:var(--color-muted) !important;font-size:.9rem !important}.about-panel-link{display:inline-flex;align-items:center;font-size:.92rem;font-weight:700;text-decoration:none}.about-panel-link:hover{text-decoration:underline}.about-panel-dark{border-color:transparent;background:radial-gradient(ellipse 80% 60% at 100% 0%,rgba(196,30,58,.28),transparent 55%),linear-gradient(165deg,#161616 0%,#1f1f1f 100%);color:#fff}.about-panel-dark h2{color:#fff}.about-panel-dark p{color:rgba(255,255,255,.82)}.about-panel-dark .about-panel-note{color:rgba(255,255,255,.55) !important}.about-panel-dark a{color:#f0a0ae}.about-panel-dark .about-panel-link{color:#fff}.about-panel-dark .about-panel-link:hover{color:#f0a0ae;text-decoration:none}.about-aside{margin:0 0 1.75rem;padding:1.1rem 1.2rem;border-radius:12px;border-left:3px solid var(--color-accent);background:#fff5f7}.about-aside p{margin:0;font-size:.95rem;line-height:1.55;color:var(--color-text)}.about-list{margin:0 0 .9rem;padding:0;list-style:none}.about-list li{position:relative;padding:.35rem 0 .35rem 1.15rem;line-height:1.45}.about-list li::before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.about-footer-links{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.35rem}.about-footer-links a{display:inline-flex;align-items:center;padding:.55rem .95rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font-weight:600;font-size:.92rem;transition:border-color .15s,color .15s,background .15s}.about-footer-links a:hover{border-color:var(--color-accent);color:var(--color-accent);background:rgba(196,30,58,.04);text-decoration:none}.home-cities{margin-top:1.75rem;margin-bottom:1.5rem}.home-cities h2{margin:0 0 .8rem}.reviews-list{margin-top:2rem;padding:1.5rem 1.75rem;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.04);max-width:900px}.reviews-list>h2{margin-top:0;margin-bottom:1rem}.review-item{padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.review-item:last-child{border-bottom:none}.review-item-inner{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start}.review-item-object-block{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.review-item-photo{display:block;width:72px;height:72px;border-radius:12px;overflow:hidden;flex-shrink:0}.review-item-photo img{width:100%;height:100%;object-fit:cover}.review-item-photo-placeholder{width:72px;height:72px;border-radius:12px;background:var(--color-bg);color:var(--color-muted);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.review-item-object-info{display:flex;flex-direction:column;gap:.2rem}.review-item-type{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.review-item-name{font-size:1rem;display:block}.review-item-city{font-size:.85rem;color:var(--color-muted)}.review-item-city i,.review-item-city svg.ico{margin-right:.25rem;font-size:.8em}.review-item-content{flex:1;min-width:0}.review-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;font-size:.85rem;color:var(--color-muted);margin-bottom:.6rem}.review-item-meta i,.review-item-meta svg.ico{margin-right:.25rem;color:var(--color-accent)}.review-item-rating{font-weight:600;color:var(--color-accent)}.review-quote{margin:0 0 1rem;padding:1rem 1.25rem 1rem 2rem;background:var(--color-bg);border-left:4px solid var(--color-accent);border-radius:0 10px 10px 0;font-style:italic;position:relative}.review-quote-icon{position:absolute;left:.5rem;top:.85rem;font-size:.9rem;color:var(--color-accent);opacity:.7}.review-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;background:var(--color-accent);color:#fff !important;border:none;border-radius:8px;text-decoration:none;transition:background .2s}.review-btn:hover{background:var(--color-accent-hover);text-decoration:none;color:#fff !important}.review-btn i,.review-btn svg.ico{font-size:.85em}.breadcrumb{padding:.75rem 0;font-size:.9rem;color:var(--color-muted)}.breadcrumb a{color:var(--color-muted)}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb span{margin:0 .35rem}.site-footer{background:var(--color-footer-bg);color:rgba(255,255,255,.85);padding:2.5rem 0 1rem;margin-top:3rem}.site-footer a{color:rgba(255,255,255,.9)}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-block h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;color:#fff}.footer-block ul{list-style:none;padding:0;margin:0}.footer-block li{margin-bottom:.4rem}.footer-disclaimer{font-size:.8rem;opacity:.9;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.15)}.footer-disclaimer-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:768px){.footer-disclaimer-grid{grid-template-columns:repeat(3,1fr)}}.footer-disclaimer-item{display:flex;align-items:flex-start;gap:.75rem}.footer-disclaimer-item i,.footer-disclaimer-item svg.ico{flex-shrink:0;width:1.5rem;text-align:center;color:var(--color-accent);font-size:1.1rem;margin-top:.15rem}.footer-disclaimer-item span{line-height:1.4}.footer-disclaimer a{text-decoration:underline}.footer-copyright{font-size:.8rem;opacity:.7;padding-top:.75rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem;font-family:inherit}.form-group textarea{min-height:120px;resize:vertical}.alert{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.alert-success{background:#d4edda;color:#155724}.alert-danger{background:#f8d7da;color:#721c24}.cities-page{max-width:920px;margin:0;padding:0 0 1rem}.cities-hero{position:relative;margin:0 0 1.35rem;padding:1.7rem 1.55rem 1.55rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 75% 70% at 100% 0%,rgba(196,30,58,.4),transparent 55%),linear-gradient(160deg,#121212 0%,#1b1b1b 100%)}.cities-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.cities-title{margin:0 0 .55rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff}.cities-lead{margin:0;max-width:34rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.cities-count{margin:.9rem 0 0;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.5)}.cities-search{position:relative;display:block;margin:0 0 1.5rem}.cities-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#aaa;pointer-events:none;display:flex}.cities-page .cities-search-input,.cities-search .cities-search-input{display:block;width:100%;max-width:none;margin:0;padding:.9rem 1rem .9rem 2.75rem;font-size:1rem;border:1px solid #e2e2e2;border-radius:12px;background:#fafafa;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.cities-search-input::placeholder{color:#aaa}.cities-search-input:focus{outline:none;border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 3px rgba(196,30,58,.14)}.cities-search:focus-within .cities-search-icon{color:var(--color-accent)}.cities-catalog{margin:0}.cities-section{margin:0 0 1.6rem}.cities-section:last-of-type{margin-bottom:.5rem}.cities-section-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.cities-section-title::after{content:"";flex:1;height:1px;background:#eee}.cities-cards{display:grid;grid-template-columns:1fr;gap:.55rem}@media (min-width:560px){.cities-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:860px){.cities-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.cities-card{position:relative;display:flex;flex-direction:column;gap:.3rem;min-height:4.6rem;padding:1rem 2.4rem 1rem 1.1rem;border-radius:12px;border:1px solid #ebebeb;background:#fff;color:var(--color-text);text-decoration:none;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.cities-card--big{background:#fafafa;border-color:#e4e4e4}.cities-card-name{font-size:1.05rem;font-weight:700;letter-spacing:-0.015em;line-height:1.25}.cities-card--big .cities-card-name{font-size:1.12rem}.cities-card-meta{font-size:.84rem;line-height:1.35;color:var(--color-muted)}.cities-card-arrow{position:absolute;right:.95rem;top:50%;transform:translateY(-50%);width:1.7rem;height:1.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f3f3;color:#bbb;font-size:.7rem;transition:background .15s,color .15s,transform .15s}.cities-card:hover{border-color:rgba(196,30,58,.35);background:#fff5f7;color:var(--color-text);text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.05)}.cities-card:hover .cities-card-name{color:var(--color-accent)}.cities-card:hover .cities-card-arrow{background:var(--color-accent);color:#fff;transform:translateY(-50%) translateX(2px)}.cities-empty{margin:1rem 0 0;padding:1.4rem 1rem;text-align:center;color:var(--color-muted);font-size:.95rem;background:#fafafa;border:1px dashed #e2e2e2;border-radius:12px}.cities-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.5rem;margin:0;padding:0}@media (min-width:480px){.cities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.cities-grid{grid-template-columns:repeat(3,1fr)}}.cities-grid-title{grid-column:1 / -1;font-weight:600;font-size:.95rem;margin:.75rem 0 .25rem;padding:0}.cities-grid-title:first-child{margin-top:0}.cities-grid-link{display:block;padding:.75rem 1rem;border-radius:8px;color:var(--color-text);transition:background .2s;margin:0}.cities-grid-link:hover{background:rgba(196,30,58,.08);text-decoration:none}.page-account{--account-card-radius:14px;--account-card-shadow:0 2px 12px rgba(0,0,0,.06);--account-card-shadow-hover:0 8px 28px rgba(0,0,0,.08);max-width:1100px;margin:0;padding:0 0 1.5rem}.account-alert{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.94rem;line-height:1.4}.account-alert i,.account-alert svg.ico{margin-top:.1rem;flex-shrink:0}.account-alert-success{background:#edf8f0;color:#1a5c2e;border:1px solid #c8e6d0}.account-alert-error{background:#fff5f6;color:#8a1c2c;border:1px solid #f0c8cf}.account-alert-error a{color:#8a1c2c;font-weight:600}.account-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;margin:0 0 1.15rem;padding:1.55rem 1.45rem 1.4rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 75% at 0% 0%,rgba(196,30,58,.4),transparent 52%),radial-gradient(ellipse 55% 55% at 100% 100%,rgba(196,30,58,.2),transparent 50%),linear-gradient(155deg,#121212 0%,#1c1c1c 100%);animation:account-hero-in .45s ease both}@keyframes account-hero-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.account-kicker{margin:0 0 .35rem;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.account-title{margin:0 0 .65rem;font-size:clamp(1.45rem,3.5vw,1.95rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:#fff}.account-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;font-size:.88rem;color:rgba(255,255,255,.72)}.account-type{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600}.account-email{word-break:break-all}.account-quality strong{color:#fff}.account-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem}.account-hero-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .95rem;border-radius:10px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s}.account-hero-btn:hover{text-decoration:none;transform:translateY(-1px)}.account-hero-btn-primary{background:var(--color-accent);color:#fff;border:1px solid transparent}.account-hero-btn-primary:hover{background:var(--color-accent-hover,#a81830);color:#fff}.account-hero-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18)}.account-hero-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.account-panel{margin-top:.25rem}.page-account-greeting{margin:0 0 1.25rem;font-size:1.15rem;color:var(--color-muted);font-weight:400}.page-account-greeting strong{color:var(--color-text);font-weight:600}.profile-grid{display:grid;grid-template-columns:1fr;gap:1.15rem;margin-top:0}@media (min-width:768px){.profile-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.profile-card-data{grid-column:1 / -1}.profile-card-password{grid-row:span 1}}.profile-card{margin-bottom:0;min-height:0;background:#fff;border:1px solid #e8e8e8;border-radius:var(--account-card-radius,14px);box-shadow:none;padding:1.35rem 1.3rem;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.page-account .profile-card:hover{box-shadow:var(--account-card-shadow-hover,0 8px 28px rgba(0,0,0,.06));border-color:rgba(196,30,58,.2)}.profile-section-title{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--color-text);letter-spacing:-0.01em;display:flex;align-items:center;gap:.5rem}.profile-section-title::before{content:"";width:4px;height:1.1em;background:linear-gradient(180deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);border-radius:2px;flex-shrink:0}.profile-card-data{background:linear-gradient(145deg,#fafbfc 0%,#fff 45%);border:1px solid rgba(196,30,58,.12);padding:1.35rem 1.4rem}.profile-card-data-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid #eee}.profile-card-data-head .profile-section-title{margin:0}.profile-card-data-head .profile-section-title::before{display:none}.btn-outline-sm{padding:.45rem 1rem;font-size:.9rem;border-radius:10px;font-weight:600}.profile-data-inner{display:flex;flex-wrap:wrap;gap:1.25rem 2.25rem}.profile-data-item{display:flex;flex-direction:column;gap:.3rem}.profile-data-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-weight:700}.profile-data-value{font-size:1.02rem;color:var(--color-text);font-weight:600}.profile-data-pending em{font-size:.9rem;color:var(--color-muted);font-style:normal;font-weight:400}.btn-outline{display:inline-block;padding:.6rem 1.25rem;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:10px;font-weight:600;background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.btn-outline:hover{background:var(--color-accent);color:#fff !important;text-decoration:none;border-color:var(--color-accent)}.btn.is-disabled,.btn-outline.is-disabled,.btn-primary.is-disabled,.btn-accent.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}.promotion-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.promotion-balance{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.promotion-balance-val{font-size:1rem}.promotion-services{display:flex;flex-direction:column;gap:.75rem}.promotion-service{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:14px;background:#fff}.promotion-service-title{font-weight:800;font-size:1.05rem;margin-bottom:.25rem}.promotion-service-desc{color:var(--color-muted);font-size:.95rem;line-height:1.4}.promotion-service-side{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;min-width:160px}.promotion-service-price{font-weight:800;color:var(--color-text)}.promotion-active{margin:0 0 1rem;padding:1rem;background:#fff;border:1px solid var(--color-border);border-radius:14px}.promotion-active-title{font-weight:800;margin-bottom:.5rem}.promotion-active-list{margin:.25rem 0 .75rem;padding-left:1.1rem}.promotion-active-item{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.promotion-active-item-side{display:inline-flex;gap:.5rem;align-items:center}.promotion-active-meta{color:var(--color-text);margin-top:.25rem}.promotion-confirm-line{margin-bottom:.5rem}.promotion-confirm-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}@media (max-width:520px){.promotion-service{flex-direction:column}.promotion-service-side{align-items:flex-start;min-width:0;width:100%}}.page-account .auth-form{border-radius:var(--account-card-radius,14px);box-shadow:none;padding:1.35rem 1.3rem;border:1px solid #e8e8e8;max-width:none}.page-account .auth-form .profile-section-title{margin-bottom:1.1rem}.page-account .auth-form .btn-primary{border-radius:10px;padding:.75rem 1.35rem;width:auto}.page-account .auth-form input[type="text"],.page-account .auth-form input[type="email"],.page-account .auth-form input[type="password"]{border-radius:10px}.city-main{padding:0 0 2rem}.city-blocks{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width:768px){.city-blocks{grid-template-columns:1fr 1fr;gap:1.5rem}}.city-block{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);color:var(--color-text);min-width:0}.city-block-header{display:flex;flex-direction:row;align-items:center;gap:1rem;margin-bottom:1.25rem;text-decoration:none;color:var(--color-text);transition:color .2s;text-align:left}.city-block-header:hover{color:var(--color-accent);text-decoration:none}.city-block-header:hover .city-block-icon{color:var(--color-accent);background:rgba(196,30,58,.12)}.city-block-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:var(--color-accent);font-size:1.5rem;border-radius:10px;background:rgba(196,30,58,.08);transition:color .2s,background .2s}.city-block-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.city-block-title{font-weight:700;font-size:1.2rem;margin:0;line-height:1.2}.city-block-count{font-size:.95rem;color:var(--color-muted);margin:0}.city-block-preview{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.75rem;overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}@media (max-width:767px){.city-block-preview{flex-wrap:wrap;overflow-x:visible;justify-content:flex-start;gap:.6rem}}.city-block-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.35rem;width:80px;text-decoration:none;color:var(--color-text);transition:opacity .2s}@media (max-width:767px){.city-block-item{width:calc((100% - .6rem * 3) / 4);min-width:64px;max-width:80px}}.city-block-item:hover{opacity:.85;text-decoration:none;color:var(--color-text)}.city-block-item-photo{width:80px;height:80px;border-radius:12px;overflow:hidden;background:#f0f0f0;display:block}@media (max-width:767px){.city-block-item-photo{width:100%;aspect-ratio:1;max-width:80px;max-height:80px;margin:0 auto}}.city-block-item-photo img{width:100%;height:100%;object-fit:cover;display:block}.city-block-item-placeholder{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:1.75rem}.city-block-item-name{font-size:.8rem;text-align:center;line-height:1.2;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:767px){.city-block-item-name{max-width:100%;font-size:.75rem}}.city-block-more{flex-shrink:0;width:80px;height:80px;border-radius:12px;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;text-decoration:none;transition:background .2s}.city-block-more:hover{background:var(--color-accent-hover);color:#fff;text-decoration:none}@media (max-width:767px){.city-block-more{width:calc((100% - .6rem * 3) / 4);min-width:64px;max-width:80px;height:auto;aspect-ratio:1}}.city-body{margin-top:0}.city-popular{margin-top:2.5rem}.city-dynamic-text{max-width:none;width:100%}.spec-list-dynamic-text{max-width:none;width:100%}.city-popular-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.city-popular-header h2{margin:0;font-size:1.35rem;font-weight:700}.city-popular-more{flex-shrink:0}.city-popular-more:hover{text-decoration:none}.city-reviews.reviews-list{max-width:none;width:100%;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:900px){.city-reviews.reviews-list{grid-template-columns:1fr 1fr}}.city-reviews .city-popular-header{grid-column:1 / -1;margin-bottom:.25rem}.city-reviews .review-item{border:1px solid var(--color-border);border-radius:12px;padding:1rem;margin:0;background:#fff}.city-reviews .review-item:last-child{border-bottom:1px solid var(--color-border)}.city-reviews .review-item-head{margin-bottom:.5rem}.city-reviews .review-item-body{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.city-reviews .review-item-photo{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0}.city-reviews .review-item-body blockquote{margin:0}.catalog-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.catalog-item{display:block;padding:.75rem 1rem;background:#f9f9f9;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);transition:background .2s,border-color .2s}.catalog-item:hover{background:#fff;border-color:var(--color-accent);text-decoration:none;color:var(--color-text)}.pagination{margin:1.5rem 0 0}.pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.pagination li a,.pagination li span{display:inline-block;min-width:2.25rem;padding:.5rem .6rem;text-align:center;border-radius:6px;font-weight:500}.pagination li a{background:#f5f5f5;color:var(--color-text);border:1px solid var(--color-border)}.pagination li a:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);text-decoration:none}.pagination li span{background:var(--color-accent);color:#fff;border:1px solid var(--color-accent)}.salon-view,.specialist-view{padding:0 0 1rem}.salon-cards{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem;width:100%;min-width:0}.salon-card{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1.25rem;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);align-items:flex-start;min-width:0}.salon-card--priority{border-color:rgba(196,30,58,.55);box-shadow:0 2px 10px rgba(196,30,58,.12)}.salon-card--priority{position:relative}.salon-card-priority-star{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.92);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.15)}@media (max-width:767px){.salon-card{flex-direction:column;flex-wrap:nowrap;width:100%;max-width:100%;padding:1rem}.salon-card-body{max-width:100%;min-width:0}.salon-card-photo{width:100%;max-width:none}}@media (min-width:768px){.salon-card{flex-wrap:nowrap;padding:1.5rem;gap:1.5rem}}.salon-card-photo{position:relative;flex-shrink:0;width:100%;max-width:280px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#f0f0f0}@media (min-width:768px){.salon-card-photo{width:280px}}.salon-card-fav{position:absolute;bottom:.5rem;right:.5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:rgba(255,255,255,.95);color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:color .2s,background .2s}.salon-card-fav:hover,.salon-card-fav.is-active{color:var(--color-accent)}.salon-card-fav.is-active i,.salon-card-fav.is-active svg.ico{font-weight:900}.salon-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.salon-card-photo a{display:block;height:100%}.salon-card-photo-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:#e8e8e8;color:var(--color-muted);font-size:2.5rem;text-decoration:none}.salon-card-photo-placeholder:hover{background:#ddd;color:var(--color-accent)}.salon-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.salon-card-title{font-size:1.35rem;font-weight:700;margin:0 0 .25rem;line-height:1.3}.salon-card-title a{color:var(--color-text);text-decoration:none}.salon-card-title a:hover{color:var(--color-accent);text-decoration:underline}.listing-card-views{margin:0;padding:0;font-size:.7rem;line-height:1.2;color:var(--color-muted,#8a8a8a);display:flex;align-items:center;gap:0;margin-top:-0.2rem;margin-bottom:-0.15rem}.listing-card-views-ico{flex-shrink:0;margin-right:.35rem;font-size:.85em;color:inherit;opacity:.85}.listing-card-views span{color:inherit;font-weight:500;letter-spacing:.01em}.salon-card-rating{margin:0 0 .35rem;font-size:.95rem}.salon-card-rating .salon-card-stars{color:var(--color-warning,#e6a800)}.salon-card-rating .salon-card-stars-empty{color:rgba(0,0,0,.2)}.salon-card-rating .salon-card-reviews-count{margin-left:.35rem;color:var(--color-text-muted,#666)}.salon-card-ico{width:1em;margin-right:.35em;color:var(--color-muted);opacity:.9}.salon-card-sep{margin:0 .25em;color:var(--color-border);font-weight:300}.salon-card-address{margin:0;font-size:.95rem;color:var(--color-muted);line-height:1.5;display:flex;flex-wrap:wrap;align-items:center;gap:.15em;overflow-wrap:break-word;word-break:break-word}.salon-card-address .salon-card-ico{flex-shrink:0}.salon-card-contacts{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.95rem}@media (max-width:767px){.salon-card-contacts{flex-direction:column;align-items:flex-start;gap:.5rem}}.salon-card-phone{color:var(--color-accent);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;word-break:break-all}.salon-card-phone:hover{text-decoration:none;opacity:.9}@media (max-width:767px){.salon-card-phone{flex-wrap:wrap}}.salon-card-socials{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;max-width:100%}.salon-card-social{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:#f0f0f0;color:var(--color-text);font-size:1.1rem;transition:background .2s,color .2s}.salon-card-social:hover{background:var(--color-accent);color:#fff;text-decoration:none}.salon-card-programs,.salon-card-massage,.salon-card-masters{margin:0;font-size:.9rem;color:var(--color-muted);display:flex;align-items:center;flex-wrap:wrap;gap:.15em}.salon-card-programs .salon-card-ico,.salon-card-massage .salon-card-ico,.salon-card-masters .salon-card-ico{flex-shrink:0}.salon-card-masters-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:1rem;margin-top:.5rem;overflow-x:auto;padding-bottom:.25rem}.salon-card-master{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:80px;flex-shrink:0}.salon-card-master img{width:80px;height:80px;border-radius:12px;object-fit:cover;display:block;box-shadow:0 1px 4px rgba(0,0,0,.1)}.salon-card-master-placeholder{width:80px;height:80px;border-radius:12px;background:#e8e8e8;color:var(--color-muted);display:flex;align-items:center;justify-content:center;font-size:1.75rem}.salon-card-master-name{font-size:.8rem;text-align:center;line-height:1.2;color:var(--color-text);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salon-card-master-more{width:80px;height:80px;border-radius:12px;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.salon-card-btn{align-self:flex-start;margin-top:.75rem;padding:.6rem 1.35rem;font-size:.95rem;font-weight:600;border-radius:8px;background:var(--color-accent);color:#fff !important;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.salon-card-btn:hover{background:var(--color-accent-hover);text-decoration:none;color:#fff !important}.salon-card-btn i,.salon-card-btn svg.ico{font-size:.85em}.spec-filter-block{background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);padding:1.25rem 1.5rem;margin-bottom:1.5rem}.spec-filter-title{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.spec-filter-form{margin:0}.spec-filter-grid{display:grid;grid-template-columns:1fr;gap:.85rem 1.5rem}@media (min-width:640px){.spec-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.spec-filter-grid{grid-template-columns:repeat(3,1fr)}}.spec-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.spec-filter-row-full{grid-column:1 / -1}.spec-filter-row-full .spec-filter-select{max-width:none;flex:1;min-width:0}.spec-filter-row .spec-filter-label{margin-right:.35rem}.spec-filter-label{font-size:.9rem;color:var(--color-muted);flex-shrink:0}.spec-filter-input{width:5rem;max-width:100%;padding:.4rem .5rem;font-size:.9rem;border:1px solid var(--color-border);border-radius:6px}.spec-filter-input::placeholder{color:#999}.spec-filter-checkboxes{flex-wrap:wrap;gap:.5rem 1rem}.spec-filter-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer;font-weight:400}.spec-filter-check input{flex-shrink:0}.spec-filter-select{min-width:0;width:100%;max-width:220px}.spec-filter-multiselect{min-height:38px}.spec-filter-actions{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.spec-filter-actions .btn{margin-right:.5rem}.spec-filter-block .choices__inner{min-height:38px;border-radius:6px;border-color:var(--color-border)}.spec-filter-block .choices__list--dropdown .choices__item--selectable{padding-right:1rem}.spec-filter-row-full .choices{width:100%}.spec-filter-row-full .choices__inner{width:100%}.spec-filter-row-full .choices__list--dropdown{width:100%}.spec-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media (min-width:768px){.spec-cards{grid-template-columns:repeat(2,1fr)}}.spec-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden}@media (min-width:768px){.spec-card{flex-direction:row}}.spec-card-photo{position:relative;flex-shrink:0;width:100%;aspect-ratio:3/4;max-height:320px;background:#f0f0f0;overflow:hidden}@media (min-width:768px){.spec-card-photo{width:240px;max-height:none;aspect-ratio:3/4}}.spec-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.spec-card-photo-placeholder{display:flex;align-items:center;justify-content:center;height:100%;background:#e8e8e8;color:var(--color-muted);font-size:3rem;text-decoration:none}.spec-card-photo-placeholder:hover{background:#ddd;color:var(--color-accent)}.spec-card-photo-count{position:absolute;bottom:.5rem;left:.5rem;font-size:.8rem;color:#fff;background:rgba(0,0,0,.6);padding:.25rem .5rem;border-radius:6px}.spec-card-photo-count .ico{margin-right:.25rem}.spec-card-fav{position:absolute;bottom:.5rem;right:.5rem;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:rgba(255,255,255,.95);color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:color .2s,background .2s}.spec-card-fav:hover,.spec-card-fav.is-active{color:var(--color-accent)}.spec-card-fav.is-active i,.spec-card-fav.is-active svg.ico{font-weight:900}.spec-card-body{flex:1;min-width:0;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.spec-card-title{font-size:1.25rem;font-weight:700;margin:0;line-height:1.3}.spec-card-title a{color:var(--color-text);text-decoration:none}.spec-card-title a:hover{color:var(--color-accent);text-decoration:underline}.spec-card-rating{margin:0 0 .35rem;font-size:.95rem}.spec-card-rating .spec-card-stars{color:#d4a017}.spec-card-rating .spec-card-stars-empty{color:#ddd}.spec-card-rating .spec-card-reviews-count{margin-left:.35rem;color:var(--color-text-muted,#666)}.spec-card-badges,.spec-detail-badges{margin:0 0 .5rem}.spec-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;font-weight:600;border-radius:6px;line-height:1.3}.spec-badge-verified{background:rgba(34,197,94,.15);color:#16a34a}.spec-badge-offline{background:rgba(148,163,184,.18);color:#4b5563}.spec-badge-profile-quality{background:rgba(59,130,246,.12);color:#1d4ed8}.spec-badge-visitors-choice{background:rgba(245,158,11,.16);color:#b45309}.spec-card-profile-quality{margin:0 0 .4rem;font-size:.9rem}.spec-card-profile-quality .spec-badge-profile-quality{font-weight:600}.spec-card-price{margin:0;font-size:1rem;font-weight:600;color:var(--color-accent)}.spec-card-address{margin:0;font-size:.9rem;color:var(--color-muted);line-height:1.4}.spec-card-actions{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.spec-card-phone-btn{padding:.4rem .9rem;font-size:.9rem;font-weight:600;border-radius:8px;background:var(--color-accent);color:#fff !important;text-decoration:none;display:inline-block;transition:background .2s}.spec-card-phone-btn:hover{background:var(--color-accent-hover);color:#fff !important;text-decoration:none}.spec-card-stats{margin:0;font-size:.85rem;color:var(--color-muted)}.spec-card-desc{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.spec-card-desc br{display:none}.spec-card-btn{align-self:flex-start;margin-top:auto;padding:.5rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;background:var(--color-accent);color:#fff !important;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s}.spec-card-btn:hover{background:var(--color-accent-hover);text-decoration:none;color:#fff !important}.spec-card-btn i,.spec-card-btn svg.ico{font-size:.85em}.salon-detail{margin-bottom:2rem}.salon-detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;margin-bottom:2rem}@media (max-width:767px){.salon-detail-layout{grid-template-columns:1fr}}.salon-detail-photos{position:relative}.salon-detail-main-photo{aspect-ratio:4/3;background:var(--color-bg-muted);border-radius:12px;overflow:hidden;margin-bottom:.75rem;cursor:pointer}.salon-detail-main-photo img{width:100%;height:100%;object-fit:cover;display:block}.salon-detail-carousel{display:flex;gap:.5rem;flex-wrap:wrap}.salon-detail-carousel button{width:72px;height:72px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--color-bg-muted);cursor:pointer;flex-shrink:0;transition:border-color .2s,opacity .2s}.salon-detail-carousel button:hover,.salon-detail-carousel button.active{border-color:var(--color-accent)}.salon-detail-carousel button img{width:100%;height:100%;object-fit:cover;display:block}.salon-detail-info{display:flex;flex-direction:column;gap:1rem}.salon-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem}.salon-detail-fav,.salon-detail-owner-btn{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:500;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s}.salon-detail-fav{background:#c62828;color:#fff !important}.salon-detail-fav:hover{opacity:.9;color:#fff !important;text-decoration:none}.salon-detail-actions .btn{min-height:42px;padding:.5rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.salon-detail-owner-btn{background:#e65100;color:#fff !important}.salon-detail-owner-btn:hover{opacity:.9;color:#fff !important;text-decoration:none}.spec-detail-share-btn{background:#fff;color:#1f2937 !important;border:1px solid #d0d7de !important}.spec-detail-share-btn:hover{background:#f8fafc;color:#111827 !important;text-decoration:none}.share-menu-wrap{position:relative}.share-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 24px rgba(0,0,0,.14);padding:.35rem;z-index:30;display:none}.share-menu-wrap.is-open .share-menu{display:block}.share-menu-item{width:100%;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;border-radius:8px;padding:.5rem .6rem;color:#1f2937;text-decoration:none;font-size:.9rem;cursor:pointer;text-align:left}.share-menu-item:hover{background:#f3f4f6;color:#111827;text-decoration:none}.salon-detail-rating a[href="#salon-reviews"]{scroll-margin-top:1rem}a.salon-detail-map-link{scroll-margin-top:1rem}.salon-detail-rating{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.salon-detail-rating .salon-detail-stars{color:var(--color-warning,#e6a800)}.salon-detail-rating .salon-detail-stars-empty{color:rgba(0,0,0,.2)}.salon-detail-rating a{color:var(--color-text);text-decoration:none}.salon-detail-rating a:hover{text-decoration:underline}.salon-detail-address,.salon-detail-metro,.salon-detail-phone,.salon-detail-site{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.salon-detail-map-link{margin-left:.25rem;font-size:.9rem;color:var(--color-accent);text-decoration:none}.salon-detail-map-link:hover{text-decoration:underline}.salon-detail-phone a{color:var(--color-text);text-decoration:none}.salon-detail-phone a:hover{text-decoration:underline}.salon-detail-socials{display:flex;flex-wrap:wrap;gap:.5rem}.salon-detail-socials a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:6px;font-size:.85rem;background:var(--color-bg-muted);color:var(--color-text);text-decoration:none;transition:background .2s}.salon-detail-socials a:hover{background:var(--color-border);text-decoration:none;color:var(--color-text)}.salon-detail-socials .btn-social-telegram{background:#000;color:#fff !important}.salon-detail-socials .btn-social-telegram:hover{background:#333;color:#fff !important}.salon-detail-socials .btn-social-whatsapp{background:#25d366;color:#fff !important}.salon-detail-socials .btn-social-whatsapp:hover{background:#20bd5a;color:#fff !important}.salon-detail-socials .btn-social-max{background:#3b82f6;color:#fff !important}.salon-detail-socials .btn-social-max:hover{background:#2563eb;color:#fff !important}.salon-detail-socials .btn-social-vk{background:#0077ff;color:#fff !important}.salon-detail-socials .btn-social-vk:hover{background:#0066dd;color:#fff !important}.salon-detail-features{display:flex;flex-wrap:wrap;gap:.5rem}.salon-detail-features .feature-icon{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-bg-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-muted);cursor:help;border:none;padding:0;transition:background .2s,color .2s}.salon-detail-features .feature-icon:hover{background:var(--color-border);color:var(--color-text)}.salon-detail-features .salon-detail-h3{margin-bottom:.35rem}.salon-detail-features .salon-detail-features-icons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.salon-detail-features .feature-icon-wrap{position:relative;display:inline-flex}.salon-detail-features .feature-icon-wrap[data-tooltip]::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:100%;transform:translateX(-50%) translateY(-6px);padding:.4rem .6rem;font-size:.8rem;white-space:nowrap;max-width:220px;white-space:normal;text-align:center;background:#1a1a1a;color:#fff;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;pointer-events:none;z-index:10;box-shadow:0 2px 8px rgba(0,0,0,.2)}.salon-detail-features .feature-icon-wrap[data-tooltip]::before{content:"";position:absolute;left:50%;bottom:100%;border:5px solid transparent;border-top-color:#1a1a1a;transform:translateX(-50%) translateY(2px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none;z-index:10}.salon-detail-features .feature-icon-wrap:hover::after,.salon-detail-features .feature-icon-wrap:hover::before{opacity:1;visibility:visible}.salon-detail-features .feature-icon-wrap:hover::after{transform:translateX(-50%) translateY(-8px)}.salon-detail-price-block{background:linear-gradient(135deg,rgba(230,168,0,.1) 0%,rgba(230,168,0,.05) 100%);border:1px solid rgba(230,168,0,.3);border-radius:12px;padding:1rem 1.25rem;margin:.5rem 0}.salon-detail-price-block .salon-detail-h3{margin-top:0;margin-bottom:.5rem}.salon-detail-price-block p{margin:0;font-size:1rem;color:var(--color-text)}.salon-detail-price-block .price-from{font-weight:700;color:#b8860b;font-size:1.1rem}.salon-detail-nav-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.salon-detail-nav-buttons a{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;background:#6c757d;color:#fff !important;text-decoration:none;border:none;display:inline-flex;align-items:center;gap:.4rem;transition:background .2s}.salon-detail-nav-buttons a:hover{background:#5a6268;color:#fff !important;text-decoration:none}.salon-detail-nav-buttons a i,.salon-detail-nav-buttons a svg.ico{opacity:.9}.salon-detail-description{margin-bottom:2rem;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.salon-detail-description .content-text{margin:0}.salon-masseuses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}@media (max-width:991px){.salon-masseuses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.salon-masseuses-grid{grid-template-columns:1fr}}.salon-masseuse-card{background:var(--color-bg-card);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:box-shadow .2s;cursor:pointer}.salon-masseuse-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.salon-masseuse-photo-wrap{position:relative;height:280px;background:var(--color-bg-muted);overflow:hidden}.salon-masseuse-photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.salon-masseuse-overlay{position:absolute;left:0;right:0;bottom:0;padding:1.5rem .75rem .75rem;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,rgba(0,0,0,.4) 60%,transparent 100%);color:#fff}.salon-masseuse-overlay .salon-masseuse-name{display:block;font-weight:600;font-size:1rem;margin-bottom:.25rem}.salon-masseuse-overlay .salon-masseuse-stats{font-size:.8rem;opacity:.95}.salon-masseuse-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--color-muted)}.salon-prog-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.salon-prog-variants-label{margin:.5rem 0 .25rem;font-size:.85rem;color:var(--color-muted);font-weight:500}.salon-prog-tab{padding:.25rem .5rem;font-size:.8rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text);cursor:pointer;transition:background .2s,border-color .2s}.salon-prog-tab:hover{background:var(--color-border)}.salon-prog-tab.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.salon-addons-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.salon-addon-card{padding:1.25rem 1.25rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06)}.salon-addon-card-title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.salon-addon-card-meta{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:.5rem}.salon-addon-card-item{font-size:.95rem;color:var(--color-text)}.salon-addon-card-label{display:inline-block;font-size:.85rem;color:var(--color-muted);margin-right:.35rem}.salon-addon-card-note{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.9rem;color:var(--color-muted);line-height:1.5}.salon-addon-card-note .salon-addon-card-label{display:block;margin-bottom:.25rem}.salon-promo-cards{margin-bottom:2rem}.salon-promo-card{display:flex;gap:1rem;padding:1rem;background:var(--color-bg-card);border-radius:12px;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:1rem;align-items:flex-start}.salon-promo-card:last-child{margin-bottom:0}.salon-promo-card .promo-img{width:120px;min-width:120px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--color-bg-muted)}.salon-promo-card .promo-img img{width:100%;height:100%;object-fit:cover;display:block}.salon-promo-card .promo-body{flex:1;min-width:0}.salon-promo-card .promo-title{font-weight:600;margin-bottom:.35rem}.salon-promo-card .promo-dates{font-size:.85rem;color:var(--color-muted);margin-top:.35rem}.salon-programs-notice{margin-bottom:1rem;padding:1rem;background:var(--color-bg-muted);border-radius:8px;font-size:.9rem;color:var(--color-muted)}.salon-programs-table{width:100%;border-collapse:collapse;margin-bottom:2rem;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06)}.salon-programs-table th,.salon-programs-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg-card)}.salon-programs-table th{background:var(--color-bg-muted);font-weight:600;font-size:.9rem}.salon-programs-table tr:last-child td{border-bottom:none}.salon-prog-desc{font-size:.85rem;color:var(--color-muted);margin-top:.35rem;line-height:1.4}@media (max-width:767px){.salon-programs-table-wrap{margin-left:-1rem;margin-right:-1rem;padding:0 1rem;overflow:visible}.salon-programs-table{display:block}.salon-programs-table thead{display:none}.salon-programs-table tbody{display:block}.salon-programs-table tr{display:block;border-bottom:1px solid var(--color-border);padding:1rem 0;margin-bottom:0}.salon-programs-table tr:last-child{border-bottom:none}.salon-programs-table td{display:block;padding:.35rem 0;border:none;background:transparent}.salon-programs-table td:first-child{padding-top:0;padding-bottom:.5rem}.salon-programs-table td[data-label]::before{content:attr(data-label);font-weight:600;font-size:.8rem;color:var(--color-muted);display:block;margin-bottom:.15rem}.salon-programs-table td:first-child[data-label]::before{display:none}.salon-programs-table .salon-prog-masters,.salon-programs-table .salon-prog-duration,.salon-programs-table .salon-prog-price{display:inline-block;margin-right:1rem;padding-right:1rem;border-right:1px solid var(--color-border);vertical-align:top;white-space:nowrap}.salon-programs-table .salon-prog-price{border-right:none;margin-right:0;padding-right:0}}.salon-map-container{height:320px;background:var(--color-bg-muted);border-radius:12px;margin-bottom:0;overflow:hidden}#salon-map{scroll-margin-top:1rem}#salon-masseuses{scroll-margin-top:1rem}#salon-programs{scroll-margin-top:1rem}.salon-detail-map-section .salon-detail-generated{width:100%;max-width:none;margin-top:1rem;margin-bottom:2rem;padding:1rem 0;font-size:.95rem;line-height:1.6;color:var(--color-text)}.salon-detail-generated-standalone{margin-bottom:2rem;padding:1rem 0;font-size:.95rem;line-height:1.6;width:100%}.salon-reviews-list{margin-bottom:1.5rem}.salon-review-item{background:var(--color-bg-card);border-radius:12px;padding:1.25rem;margin-bottom:1rem;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid var(--color-border)}.salon-review-item:last-child{margin-bottom:0}.salon-review-header{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.salon-review-author{font-weight:600;color:var(--color-text)}.salon-review-date{font-size:.9rem;color:var(--color-muted)}.salon-review-stars{color:var(--color-warning,#e6a800)}.salon-review-stars-empty{color:var(--color-border)}.salon-review-body{font-size:.95rem;line-height:1.55;color:var(--color-text)}.salon-review-form-block-highlight{background:linear-gradient(135deg,rgba(196,30,58,.06) 0%,rgba(196,30,58,.02) 100%);border:1px solid rgba(196,30,58,.2);padding:1.5rem;margin-top:1.5rem}.salon-review-form-block{border-radius:12px}.salon-detail-others{margin-bottom:0}.salon-owner-cta{padding:1.5rem;background:var(--color-bg-muted);border-radius:12px;margin-bottom:2rem;text-align:center}.salon-owner-cta a{font-weight:600;color:var(--color-accent);text-decoration:none}.salon-owner-cta a:hover{text-decoration:underline}.salon-other-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}@media (max-width:576px){.salon-other-cards{grid-template-columns:1fr}}.salon-other-card{display:block;border-radius:12px;overflow:hidden;background:var(--color-bg-card);box-shadow:0 1px 4px rgba(0,0,0,.06);text-decoration:none;color:inherit;transition:box-shadow .2s}.salon-other-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);text-decoration:none;color:inherit}.salon-other-card .photo-wrap{aspect-ratio:16/10;background:var(--color-bg-muted);overflow:hidden}.salon-other-card .photo-wrap img{width:100%;height:100%;object-fit:cover;display:block}.salon-other-card .name{padding:.75rem;font-weight:600;display:block}.salon-lightbox{display:none !important;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:2rem;box-sizing:border-box}.salon-lightbox.is-open{display:flex !important}#salonPhotoLightbox.salon-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;padding:2rem;box-sizing:border-box}#salonPhotoLightbox .salon-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s}#salonPhotoLightbox .salon-lightbox-close:hover{background:rgba(255,255,255,.35)}#salonPhotoLightbox .salon-lightbox-prev,#salonPhotoLightbox .salon-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s}#salonPhotoLightbox .salon-lightbox-prev{left:1rem}#salonPhotoLightbox .salon-lightbox-next{right:1rem}#salonPhotoLightbox .salon-lightbox-prev:hover,#salonPhotoLightbox .salon-lightbox-next:hover{background:rgba(255,255,255,.35)}#salonPhotoLightbox .salon-lightbox-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:90vw;max-height:90vh}#salonPhotoLightbox #salonLightboxImg{max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain}#salonPhotoLightbox .salon-lightbox-caption{color:rgba(255,255,255,.9);font-size:.95rem;text-align:center}#specPhotoLightbox .salon-lightbox-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s}#specPhotoLightbox .salon-lightbox-close:hover{background:rgba(255,255,255,.35)}#specPhotoLightbox .salon-lightbox-prev,#specPhotoLightbox .salon-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s}#specPhotoLightbox .salon-lightbox-prev{left:1rem}#specPhotoLightbox .salon-lightbox-next{right:1rem}#specPhotoLightbox .salon-lightbox-prev:hover,#specPhotoLightbox .salon-lightbox-next:hover{background:rgba(255,255,255,.35)}#specPhotoLightbox .salon-lightbox-photo-wrap{display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:90vh}#specPhotoLightbox #specLightboxImg{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain}#masseuseLightbox.masseuse-lightbox{align-items:center;justify-content:center;padding:1rem}#masseuseLightbox.masseuse-lightbox.is-open{display:flex}#masseuseLightbox .masseuse-lb-content{display:flex;flex-direction:column;max-width:95vw;max-height:90vh;background:#1a1a1a;border-radius:12px;overflow:hidden;position:relative}@media (min-width:768px){#masseuseLightbox .masseuse-lb-content{flex-direction:row;max-width:800px}}#masseuseLightbox .masseuse-lb-photo-wrap{position:relative;flex:0 0 auto;min-height:280px;max-height:70vh;display:flex;align-items:center;justify-content:center;background:#000}@media (min-width:768px){#masseuseLightbox .masseuse-lb-photo-wrap{min-width:320px;max-height:85vh}}#masseuseLightbox .masseuse-lb-photo-wrap img{max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain}#masseuseLightbox .masseuse-lb-info{padding:1.25rem;color:#fff;overflow-y:auto;max-height:40vh}@media (min-width:768px){#masseuseLightbox .masseuse-lb-info{max-height:85vh;max-width:320px}}#masseuseLightbox .masseuse-lb-name{margin:0 0 .75rem;font-size:1.25rem}#masseuseLightbox .masseuse-lb-attrs-table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.9rem}#masseuseLightbox .masseuse-lb-attrs-table td{padding:.25rem .5rem .25rem 0;vertical-align:top}#masseuseLightbox .masseuse-lb-attr-label{color:rgba(255,255,255,.7);white-space:nowrap}#masseuseLightbox .masseuse-lb-attr-value{color:#fff}#masseuseLightbox .masseuse-lb-description{font-size:.9rem;line-height:1.5}#masseuseLightbox .salon-lightbox-close.masseuse-lb-close,#masseuseLightbox .masseuse-lb-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}#masseuseLightbox .salon-lightbox-close.masseuse-lb-close:hover,#masseuseLightbox .masseuse-lb-close:hover{background:rgba(255,255,255,.35)}#masseuseLightbox .salon-lightbox-prev.masseuse-lb-prev,#masseuseLightbox .salon-lightbox-next.masseuse-lb-next,#masseuseLightbox .masseuse-lb-prev,#masseuseLightbox .masseuse-lb-next{position:absolute;top:50%;transform:translateY(-50%);width:3rem;height:3rem;border:none;background:rgba(255,255,255,.2);color:#fff;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}#masseuseLightbox .masseuse-lb-prev,#masseuseLightbox .salon-lightbox-prev.masseuse-lb-prev{left:1rem}#masseuseLightbox .masseuse-lb-next,#masseuseLightbox .salon-lightbox-next.masseuse-lb-next{right:1rem}#masseuseLightbox .masseuse-lb-prev:hover,#masseuseLightbox .masseuse-lb-next:hover,#masseuseLightbox .salon-lightbox-prev.masseuse-lb-prev:hover,#masseuseLightbox .salon-lightbox-next.masseuse-lb-next:hover{background:rgba(255,255,255,.35)}.favorites-page{margin-bottom:2rem}.favorites-intro{margin-bottom:1.25rem;color:#555}.favorites-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem}.favorites-city-wrap{display:flex;align-items:center;gap:.5rem}.favorites-city-wrap label{font-weight:500}.favorites-city-select{min-width:180px;padding:.4rem .6rem;border-radius:8px;border:1px solid #ccc}.favorites-tabs{display:flex;gap:.25rem}.favorites-tab{padding:.5rem 1rem;border:1px solid #ddd;background:#f8f8f8;border-radius:8px;cursor:pointer;font-size:.95rem}.favorites-tab.is-active{background:var(--color-accent,#c45c5c);color:#fff;border-color:var(--color-accent,#c45c5c)}.favorites-pane{margin-top:.5rem}.favorites-pane[aria-hidden="true"]{display:none !important}.favorites-empty{margin-top:1.5rem;padding:2rem;text-align:center;background:#f5f5f5;border-radius:12px;color:#666}.profile-nav{margin:0 0 1.25rem}.profile-nav ul{list-style:none;margin:0;padding:.4rem;display:flex;gap:.35rem;flex-wrap:nowrap;background:#f3f4f6;border:1px solid #e8e8e8;border-radius:14px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.profile-nav-link{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;border-radius:10px;font-size:.88rem;font-weight:600;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s;text-decoration:none;color:var(--color-muted);background:transparent}.profile-nav-link i,.profile-nav-link svg.ico{font-size:.82rem;opacity:.85}.profile-nav a.profile-nav-link:hover{background:rgba(255,255,255,.9);color:var(--color-text);text-decoration:none}.profile-nav-link.is-active,.profile-nav span.profile-nav-link{background:#fff;color:var(--color-text);box-shadow:0 1px 4px rgba(0,0,0,.08)}.profile-nav-link.is-active i,.profile-nav-link.is-active svg.ico{color:var(--color-accent);opacity:1}.profile-nav a:not(.profile-nav-link),.profile-nav span:not(.profile-nav-link){display:inline-block;padding:.55rem .95rem;border-radius:10px;font-size:.9rem;font-weight:500}.profile-nav a:not(.profile-nav-link){background:transparent;color:var(--color-muted);text-decoration:none}.profile-nav a:not(.profile-nav-link):hover{background:rgba(255,255,255,.8);color:var(--color-text)}.profile-nav span:not(.profile-nav-link){background:#fff;color:var(--color-text);box-shadow:0 1px 3px rgba(0,0,0,.08)}.support-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.support-list{display:flex;flex-direction:column;gap:.5rem}.support-list-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;text-decoration:none;color:var(--color-text)}.support-list-item:hover{border-color:rgba(196,30,58,.25)}.support-list-title{font-weight:700}.support-list-meta{display:inline-flex;gap:.6rem;align-items:center}.support-count{min-width:28px;height:24px;padding:0 .5rem;border-radius:999px;background:rgba(0,0,0,.06);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.support-status{font-size:.85rem;font-weight:700}.support-status-wait{color:#b45309}.support-status-ok{color:#16a34a}.support-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.support-thread{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.support-msg{max-width:920px;border:1px solid var(--color-border);border-radius:14px;padding:.75rem;background:#fff}.support-msg-user{margin-left:auto;background:rgba(196,30,58,.04);border-color:rgba(196,30,58,.18)}.support-msg-admin{margin-right:auto;background:rgba(2,132,199,.06);border-color:rgba(2,132,199,.18)}.support-msg-meta{display:flex;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--color-muted);margin-bottom:.35rem}.support-msg-sender{font-weight:700;color:var(--color-text)}.support-msg-body{line-height:1.45}.support-msg-files{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.support-file{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border:1px solid var(--color-border);border-radius:999px;text-decoration:none;color:var(--color-text);background:#fff;font-size:.9rem}.support-file:hover{border-color:rgba(196,30,58,.25)}.page-account .profile-card.profile-reviews{padding:1.75rem 1.5rem}.profile-reviews-list{list-style:none;margin:0;padding:0}.profile-review-item{padding:1.25rem 1.35rem;margin-bottom:.85rem;background:#fafafa;border:1px solid var(--color-border);border-radius:12px;transition:background .2s,border-color .2s}.profile-review-item:last-child{margin-bottom:0}.profile-review-item:hover{background:#fff;border-color:rgba(196,30,58,.2)}.profile-review-head{margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.profile-review-head a{font-weight:600;color:var(--color-text)}.profile-review-head a:hover{color:var(--color-accent)}.profile-review-rating{color:#d4a017;font-weight:500}.profile-review-status{font-size:.8rem;padding:.2rem .5rem;border-radius:6px;font-weight:500;background:#eee;color:#555}.profile-review-status-approved{background:#e8f5e9;color:#2e7d32}.profile-review-status-pending{background:#fff3e0;color:#ed6c02}.profile-review-status-hidden{background:#f5f5f5;color:#666}.profile-review-comment{margin:.5rem 0;font-size:.95rem;line-height:1.55;color:var(--color-text)}.profile-review-date{font-size:.85rem;color:var(--color-muted)}.profile-reviews-empty{color:var(--color-muted);margin:0;padding:2rem;text-align:center;background:#f8f9fa;border-radius:12px;border:1px dashed var(--color-border)}.profile-nav-specialist .profile-nav-link.is-active{font-weight:700}@media (max-width:639px){.account-hero{padding:1.25rem 1.1rem 1.15rem;border-radius:14px}.account-hero-actions{width:100%}.account-hero-btn{flex:1;justify-content:center}}.profile-specialist-application,.profile-specialist-photos,.profile-specialist-reviews,.profile-specialist-interview,.profile-specialist-verification{max-width:960px}.profile-interview-block{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.profile-interview-block:last-of-type{border-bottom:none}.profile-interview-question{font-weight:600;margin-bottom:.65rem;color:var(--color-text)}.profile-interview-select-label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:500;color:var(--color-text)}.profile-interview-block .profile-interview-select{width:100%;max-width:32rem}.profile-specialist-application .auth-form{max-width:none;width:100%}.profile-salon-programs{max-width:none !important;width:100%}.profile-specialist-programs{max-width:none !important;width:100%;box-sizing:border-box}.profile-specialist-programs .form-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem 1.25rem}.profile-specialist-programs .form-row-3 .form-group{min-width:0}@media (max-width:699px){.profile-specialist-programs .form-row-3{grid-template-columns:1fr}}.profile-salon-programs .btn-primary{width:auto;display:inline-block;min-width:260px}.profile-salon-programs .btn-outline{width:auto;display:inline-block}.profile-salon-programs #programEditorForm>.btn-primary{margin-top:1.25rem}.profile-salon-programs #addSalonAddonRowInline{margin-right:.75rem;margin-bottom:.75rem}.profile-salon-programs .table{width:100%;border-collapse:separate;border-spacing:0;margin:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.profile-salon-programs .table thead th{background:#f7f8fa;color:var(--color-text);font-weight:700;font-size:.95rem;padding:.8rem .9rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.profile-salon-programs .table tbody td{padding:.7rem .9rem;border-bottom:1px solid #f0f1f3;vertical-align:middle}.profile-salon-programs .table tbody tr:last-child td{border-bottom:0}.profile-salon-programs .table tbody tr:nth-child(even){background:#fcfcfd}.profile-salon-programs .table tbody tr:hover{background:#f9fbff}.profile-salon-programs .table tbody td:nth-child(2),.profile-salon-programs .table tbody td:nth-child(3),.profile-salon-programs .table tbody td:nth-child(4),.profile-salon-programs .table tbody td:nth-child(5){white-space:nowrap;text-align:center}.profile-salon-programs .table tbody td:first-child{font-weight:500}.profile-salon-programs .table .btn-sm{padding:.38rem .85rem;border-radius:9px;min-width:94px}.page-account .container{overflow-x:hidden;max-width:100%}.profile-specialist-application{overflow-x:hidden;min-width:0;max-width:100%}.profile-specialist-application .choices__inner,.profile-specialist-application .choices__list--multiple,.profile-specialist-application .choices{max-width:100%}.profile-specialist-application .spec-form-fields{min-width:0}@media (max-width:600px){.profile-specialist-application .form-row-2 .form-group,.profile-specialist-application .form-row-3 .form-group{min-width:0}}.profile-spec-status{margin-bottom:1.5rem}.profile-spec-status .spec-status-line{margin:0 0 1rem}.spec-status{font-weight:600;padding:.2rem .5rem;border-radius:6px}.spec-status-pending{background:#fff3e0;color:#e65100}.spec-status-rejected{background:#ffebee;color:#c62828}.spec-status-ok{background:#e8f5e9;color:#2e7d32}.spec-toggle-active-form{margin-top:.75rem}.profile-spec-hint{color:var(--color-muted);font-size:.95rem;margin:0 0 1.25rem}.form-block{margin-bottom:1.75rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.form-block:last-of-type{border-bottom:0}.form-block-title{font-size:1.05rem;margin:0 0 1rem;font-weight:600}.spec-application-block{background:var(--color-bg,#fafafa);border:1px solid var(--color-border);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1.25rem}.spec-application-block .form-block-title{margin-top:0}.spec-application-block .form-block-title:not(:first-child){margin-top:1.25rem}.form-row{display:flex;flex-wrap:wrap;gap:1rem}.form-row-2 .form-group{flex:1;min-width:140px}.form-row-3 .form-group{flex:1;min-width:100px}.form-group-check{display:flex;align-items:center}.form-group-check .form-check-label{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.form-group-checks{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.form-group-checks .form-check-label{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.form-hint{font-size:.9rem;color:var(--color-muted);margin:.25rem 0 .75rem}.form-actions{margin-top:1.5rem}.spec-form-photo-row{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;align-items:flex-start}.spec-form-photo-preview{width:120px;height:160px;flex-shrink:0;background:#f0f0f0;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center}.spec-form-photo-preview img{width:100%;height:100%;object-fit:cover}.spec-form-photo-placeholder{font-size:.9rem;color:var(--color-muted)}.spec-form-fields{flex:1;min-width:260px;max-width:100%}.spec-form-fields .form-group{margin-bottom:1rem}.spec-form-fields .form-row .form-group{flex:1}.spec-form-fields input[type="text"],.spec-form-fields input[type="number"],.spec-form-fields input[type="url"],.spec-form-fields select{max-width:100%}.input-file-hidden{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden}.spec-hours-table-wrap{overflow-x:auto}.spec-hours-table{width:100%;border-collapse:collapse;font-size:.95rem}.spec-hours-table th,.spec-hours-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid var(--color-border)}.spec-hours-table select,.spec-hours-table input{padding:.4rem;border:1px solid var(--color-border);border-radius:6px;width:100%;max-width:120px}.spec-prices-table-wrap{overflow-x:auto}.spec-prices-table{width:100%;border-collapse:collapse;font-size:.95rem;table-layout:fixed}.spec-prices-table th,.spec-prices-table td{padding:.5rem .6rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.spec-prices-table th{font-weight:600}.spec-prices-table td:first-child{width:1%;white-space:nowrap}.spec-prices-table input[type="number"]{width:100%;min-width:0;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:6px;font-size:1rem;box-sizing:border-box}.spec-prices-table .form-check-label{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}#specApplicationForm select[name="metro[]"],#specApplicationForm select[name="services[]"]{min-height:80px}.photo-requirements-text{white-space:pre-line;font-size:.95rem;line-height:1.6;color:var(--color-text)}.profile-photos-top-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.profile-photos-top-row--upload-only .profile-photos-upload{grid-column:1 / -1}@media (max-width:767px){.profile-photos-top-row{grid-template-columns:1fr}}.profile-photo-requirements{margin-bottom:0}.profile-photos-top-row .profile-card{margin-bottom:0}.profile-empty{color:var(--color-muted);margin:0;padding:1.5rem 0}.spec-photos-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.spec-photo-item{background:#fafafa;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.spec-photo-thumb{aspect-ratio:1;background:#eee}.spec-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.spec-photo-thumb.broken{display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--color-muted)}.spec-photo-meta{padding:.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.spec-photo-status{font-size:.8rem;padding:.2rem .45rem;border-radius:6px;font-weight:500}.spec-photo-status-pending{background:#fff3e0;color:#e65100}.spec-photo-status-approved{background:#e8f5e9;color:#2e7d32}.spec-photo-status-rejected{background:#ffebee;color:#c62828}.spec-photo-toggle-form{margin:0}.spec-photo-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.spec-photo-actions .spec-photo-form{margin:0}.spec-photo-actions .btn{font-size:.8rem}.photo-editor-inline{margin-top:2rem;padding:1.25rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px}.photo-editor-inline-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.photo-editor-inline-title{margin:0;font-size:1.25rem}.photo-editor-btn-close{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.9rem;font-weight:500;color:#495057;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.photo-editor-btn-close:hover{background:#f1f3f5;border-color:#adb5bd;color:#212529}.photo-editor-btn-close-icon{font-size:1.1rem;line-height:1;opacity:.85}.photo-editor-inline-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width:767px){.photo-editor-inline-row{grid-template-columns:1fr}}.photo-editor-col{min-width:0}.photo-editor-label{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#495057}.photo-editor-original-wrap{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;min-height:200px;max-height:70vh;display:flex;align-items:center;justify-content:center}.photo-editor-original-wrap img{max-width:100%;max-height:70vh;width:auto;height:auto;display:block}.photo-editor-original-wrap .cropper-container{max-height:70vh}.photo-editor-toolbar-inline{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.photo-editor-preview-wrap{background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;min-height:200px}.photo-editor-preview-wrap canvas{max-width:100%;height:auto;display:block;cursor:crosshair}.photo-editor-tools{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.photo-editor-tool{display:flex;align-items:center;gap:.35rem;font-size:.9rem}.photo-editor-hint{margin:.35rem 0 0}.photo-editor-inline-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #dee2e6}.photo-editor-inline-footer .btn-outline-secondary{border:1px solid #6c757d;color:#6c757d;background:#fff;padding:.4rem .9rem;border-radius:6px;font-size:.9rem;cursor:pointer}.photo-editor-inline-footer .btn-outline-secondary:hover{background:#6c757d;color:#fff}.photo-editor-inline-footer .btn-primary{padding:.4rem .9rem;font-size:.9rem}#photoEditorCropBtn.active,#photoEditorBlurBtn.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.spec-reviews-list{list-style:none;margin:0;padding:0}.spec-review-item{padding:1.25rem;margin-bottom:1rem;background:#fafafa;border:1px solid var(--color-border);border-radius:12px}.spec-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.spec-review-rating{color:#d4a017}.spec-review-date{font-size:.9rem;color:var(--color-muted)}.spec-review-comment{margin:.5rem 0 1rem;line-height:1.5}.spec-review-response-form{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.spec-review-response-form textarea{width:100%;padding:.6rem;border:1px solid var(--color-border);border-radius:8px;font-family:inherit;resize:vertical}.spec-review-response-date{font-size:.85rem;color:var(--color-muted);margin:.5rem 0 0}.verification-description{margin:0 0 1rem;line-height:1.55}.verification-status{margin-bottom:1rem;padding:.6rem 1rem;border-radius:8px;font-size:.95rem}.verification-status-approved{background:#e8f5e9;color:#2e7d32}.verification-status-pending{background:#e3f2fd;color:#1565c0}.verification-status-rejected{background:#ffebee;color:#c62828}.spec-detail{margin-bottom:2rem}.spec-detail-layout{display:grid;grid-template-columns:280px minmax(200px,320px) 1fr;gap:2rem;align-items:start;margin-bottom:2rem}@media (max-width:991px){.spec-detail-layout{grid-template-columns:1fr 1fr}}@media (max-width:767px){.spec-detail-layout{grid-template-columns:1fr}}.spec-detail-col{min-width:0}.spec-detail-main-photo{position:relative;border-radius:12px;overflow:hidden;background:#f0f0f0;margin-bottom:1rem;cursor:pointer}.spec-detail-main-photo img{width:100%;height:auto;display:block;vertical-align:top}.spec-detail-photo-placeholder{display:flex;align-items:center;justify-content:center;min-height:320px;color:#999;font-size:4rem}.spec-detail-rating{margin:0 0 .5rem}.spec-detail-profile-quality{margin:0 0 1rem}.spec-detail-profile-quality .spec-badge-profile-quality{font-size:.8rem}.spec-profile-quality-help{margin:.35rem 0 0}.spec-profile-quality-link{background:none;border:none;padding:0;font:inherit;color:var(--color-accent);text-decoration:underline;cursor:pointer}.spec-profile-quality-link:hover{color:var(--color-accent-hover)}.spec-detail-stars{color:#d4a017}.spec-detail-stars-empty{color:#ddd}.spec-detail-reviews-link{margin-left:.5rem}.spec-review-votes{display:flex;gap:.5rem;margin-top:.5rem}.spec-review-vote-btn{border:1px solid #d0d7de;background:#fff;color:#374151;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.spec-review-vote-btn:hover{background:#f3f4f6}.spec-review-vote-btn.is-active{border-color:var(--color-accent);color:var(--color-accent);background:#fff7ed}.spec-detail-attrs{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.95rem;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e8e8e8}.spec-detail-attrs td{padding:.6rem .75rem;border-bottom:1px solid #eee}.spec-detail-attrs tr:last-child td{border-bottom:none}.spec-detail-attrs td:first-child{color:#555;font-weight:500;width:38%;background:#f8f9fa}.spec-detail-attrs td:last-child{font-weight:600;color:#1a1a1a}.spec-detail-phone{margin:0 0 .75rem}.spec-detail-phone a{font-weight:600;color:var(--color-accent)}.spec-detail-socials{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.spec-detail-address,.spec-detail-metro{margin:0 0 .25rem;font-size:.95rem;color:#555}.spec-detail-map-link{display:inline-block;margin-top:.5rem;font-size:.9rem}.spec-detail-side-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.spec-detail-side-actions .btn{min-height:42px;padding:.5rem 1rem;border-radius:10px;font-size:.9rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.spec-detail-side-col .salon-detail-owner-btn{margin-bottom:0}.spec-detail-side-col .share-menu-wrap{margin-bottom:0}.spec-detail-complain-btn{background:#fff;border:1px solid #c62828;color:#c62828 !important;text-decoration:none}.spec-detail-complain-btn:hover{background:#fff5f5;color:#b71c1c !important;border-color:#b71c1c;text-decoration:none}.spec-detail-h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.spec-detail-hours-block,.spec-detail-prices-block{margin-bottom:1.25rem}.spec-detail-hours{width:100%;border-collapse:collapse;font-size:.85rem;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e8e8e8}.spec-detail-hours tr:first-child td{background:#f8f9fa;font-weight:600;color:#333;padding:.5rem .35rem;text-align:center;border-bottom:1px solid #e8e8e8}.spec-detail-hours tr:last-child td{padding:.5rem .35rem;text-align:center;border-bottom:none}.spec-detail-hours td{border:1px solid #eee;border-top:none}.spec-detail-hours tr:first-child td{border-top:none}.spec-detail-day{font-weight:600}.spec-detail-prices{width:100%;border-collapse:collapse;font-size:.9rem;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);border:1px solid #e8e8e8}.spec-detail-prices th{padding:.55rem .75rem;text-align:left;background:#f8f9fa;font-weight:600;color:#333;border-bottom:1px solid #e8e8e8}.spec-detail-prices td{padding:.5rem .75rem;border-bottom:1px solid #eee}.spec-detail-prices tr:last-child td{border-bottom:none}.spec-detail-prices th:not(:first-child),.spec-detail-prices td:not(:first-child){text-align:center}.spec-detail-section{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #eee}.spec-detail-h2{margin:0 0 1rem;font-size:1.35rem;font-weight:700}.spec-detail-carousel-section{border-top:none;padding-top:0}.spec-detail-photo-col .salon-detail-fav{width:100%;margin-bottom:.75rem}.spec-detail-photo-col .spec-detail-carousel{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:0;width:100%}.spec-detail-carousel{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.spec-detail-photo-col .spec-detail-carousel-item{width:calc(25% - .35rem);min-width:58px;height:auto;aspect-ratio:1}.spec-detail-carousel-item{flex:0 0 auto;width:80px;height:80px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#f0f0f0;transition:border-color .2s}.spec-detail-carousel-item.active{border-color:var(--color-accent)}.spec-detail-carousel-item img{width:100%;height:100%;object-fit:cover;display:block}.spec-detail-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:1.5rem}.spec-detail-massage-for{margin:0 0 .75rem;font-weight:500;color:#555}.spec-detail-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width:767px){.spec-detail-services-grid{grid-template-columns:repeat(2,1fr)}}.spec-detail-service-tag{display:inline-block;padding:.35rem .75rem;background:#f0f0f0;border-radius:8px;font-size:.9rem}.spec-programs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.spec-program-card{padding:1rem 1.1rem;background:#fafafa;border:1px solid #eee;border-radius:12px}.spec-program-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.spec-program-name{font-size:1.05rem}.spec-program-meta{font-size:.9rem;color:var(--color-muted,#666);white-space:nowrap}.spec-program-desc{margin:0;font-size:.95rem;color:#444;line-height:1.5}.spec-detail-about .content-text{margin:0;max-width:none;width:100%}.spec-detail-interview .spec-interview-list{margin:0;padding:0}.spec-interview-item{margin-bottom:1.25rem;padding-bottom:1.15rem;border-bottom:1px solid var(--color-border,#eee)}.spec-interview-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.spec-interview-q{margin:0 0 .4rem;font-weight:600;color:var(--color-text);font-size:1rem}.spec-interview-a{margin:0;padding:0;color:var(--color-muted,#555);line-height:1.55;font-size:.95rem}.spec-detail-reviews-list{margin-top:.5rem}.spec-review-item{padding:1rem;margin-bottom:.75rem;background:#fafafa;border-radius:10px;border:1px solid #eee}.spec-review-header{margin-bottom:.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem}.spec-review-author{font-weight:600}.spec-review-date{color:#888}.spec-review-stars{color:#d4a017}.spec-review-stars-empty{color:#ddd}.spec-review-body{font-size:.95rem;line-height:1.5}.spec-review-details{margin-top:.75rem;padding:.75rem;border:1px solid #eee;border-radius:10px;background:#fff;font-size:.92rem}.spec-review-details-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.35rem}.spec-review-details-row:last-child{margin-bottom:0}.review-rating-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.review-rating-label{flex:1 1 auto}.review-details-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.review-details-link{color:var(--color-accent);cursor:pointer;font-size:.9rem;user-select:none;margin-left:auto}.review-details-link:hover{text-decoration:underline}.review-details-body{display:none;margin-top:.75rem;padding:.9rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card);width:100%;box-sizing:border-box}.review-details-toggle:checked ~ .review-details-body{display:block}.review-rating-overall{margin-top:.35rem}.rating-stars{display:inline-flex;flex-direction:row-reverse;gap:.15rem}.rating-stars input{position:absolute;opacity:0;pointer-events:none}.rating-stars label{cursor:pointer;font-size:1.25rem;line-height:1;color:rgba(0,0,0,.18)}.rating-stars input:checked ~ label,.rating-stars label:hover,.rating-stars label:hover ~ label{color:#d4a017}.rating-stars-lg label{font-size:1.65rem}.spec-review-owner-response{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee;font-size:.9rem;color:#555}.spec-review-owner-response strong{color:var(--color-text)}.spec-review-owner-date{display:block;font-size:.85rem;color:#888;margin-top:.35rem}.spec-detail-others-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:991px){.spec-detail-others-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.spec-detail-others-grid{grid-template-columns:1fr}}.spec-detail-other-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-radius:12px;overflow:hidden;border:1px solid #e8e8e8;transition:box-shadow .2s,border-color .2s}.spec-detail-other-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.08)}.spec-detail-other-photo{display:block;aspect-ratio:1;background:#f0f0f0;overflow:hidden}.spec-detail-other-photo img{width:100%;height:100%;object-fit:cover;display:block}.spec-detail-other-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#999;font-size:2.5rem}.spec-detail-other-name{padding:.75rem;font-weight:600;text-align:center}.spec-detail-map-address{margin:0 0 .5rem;color:#666;font-size:.95rem}.spec-detail-map{min-height:300px;background:#f0f0f0;border-radius:12px}.spec-detail-meta-block{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:12px}.spec-detail-meta-info{margin:0;font-size:.95rem;line-height:1.4;color:var(--color-text)}.spec-lightbox .salon-lightbox-photo-wrap{background:#000}.profile-salon-promotions,.profile-salon-masseuses{max-width:none;width:100%}.profile-salon-promotions .table,.profile-salon-masseuses .table{width:100%;border-collapse:separate;border-spacing:0;margin:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.profile-salon-promotions .table thead th,.profile-salon-masseuses .table thead th{background:#f7f8fa;color:var(--color-text);font-weight:700;font-size:.95rem;padding:.8rem .9rem;border-bottom:1px solid var(--color-border);white-space:nowrap}.profile-salon-promotions .table tbody td,.profile-salon-masseuses .table tbody td{padding:.7rem .9rem;border-bottom:1px solid #f0f1f3;vertical-align:middle}.profile-salon-promotions .table tbody tr:last-child td,.profile-salon-masseuses .table tbody tr:last-child td{border-bottom:0}.profile-salon-promotions .table tbody tr:nth-child(even),.profile-salon-masseuses .table tbody tr:nth-child(even){background:#fcfcfd}.profile-salon-promotions .table tbody tr:hover,.profile-salon-masseuses .table tbody tr:hover{background:#f9fbff}.profile-salon-promotions .btn-primary,.profile-salon-masseuses .btn-primary{width:auto;display:inline-block;min-width:260px}.seo-faq,.seo-guides{margin:2rem 0}.seo-faq-title,.seo-guides h2{margin-bottom:.75rem}.seo-faq-list{display:flex;flex-direction:column;gap:.5rem}.seo-faq-item{border:1px solid var(--color-border);border-radius:6px;padding:.65rem .9rem;background:#fafafa}.seo-faq-item summary{cursor:pointer;font-weight:600}.seo-faq-answer{margin-top:.5rem;color:var(--color-muted)}.seo-guides-list{margin:.5rem 0 0;padding-left:1.2rem}.seo-guides-list li{margin:.35rem 0}.spec-badge-trusted{background:#1a1a1a;color:#fff;margin-left:.35rem}.spec-badge-preferred-contact{background:#e8f3ee;color:#1b5e45;border:1px solid #b7d8c8;font-weight:600}.listing-preferred-contact{margin:.55rem 0 .75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;font-size:.9rem;line-height:1.3}.listing-preferred-contact .listing-preferred-contact-label{color:var(--color-muted,#666);font-weight:500}.listing-preferred-contact .spec-badge-preferred-contact{margin:0}.salon-card-badges,.salon-detail-badges{margin:.35rem 0 .5rem;display:flex;flex-wrap:wrap;gap:.35rem}.spec-detail-freshness{font-size:.9rem;color:var(--color-muted);margin:.35rem 0 .75rem}.spec-before-booking-list{margin:.5rem 0 0;padding-left:1.2rem}.spec-before-booking-list li{margin:.35rem 0}.seo-podbor-nav{font-size:.95rem;margin-bottom:1.25rem}.podbor-city-block{margin:.5rem 0;padding:.65rem 0;border-bottom:1px solid var(--color-border)}.guide-page{max-width:920px;margin:0;padding:0 0 1.5rem}.guide-hero{position:relative;margin:0 0 1.75rem;padding:1.7rem 1.55rem 1.55rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 70% at 100% 0%,rgba(196,30,58,.4),transparent 55%),radial-gradient(ellipse 55% 60% at 0% 100%,rgba(196,30,58,.22),transparent 50%),linear-gradient(155deg,#121212 0%,#1c1c1c 100%);animation:guide-hero-in .55s ease both}@keyframes guide-hero-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.guide-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.guide-title{margin:0 0 .55rem;font-size:clamp(1.55rem,3.8vw,2.15rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:#fff}.guide-lead{margin:0 0 1.15rem;max-width:38rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.guide-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:10px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s}.guide-btn:hover{text-decoration:none;transform:translateY(-1px)}.guide-btn-primary{background:var(--color-accent);color:#fff;border:1px solid transparent}.guide-btn-primary:hover{background:var(--color-accent-hover,#a81830);color:#fff}.guide-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18)}.guide-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.guide-section-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .95rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.guide-section-title::after{content:"";flex:1;height:1px;background:#eee}.guide-checklist{margin:0 0 1.5rem}.guide-checklist-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:700px){.guide-checklist-grid{grid-template-columns:1fr 1fr}}.guide-check{padding:1.1rem 1.1rem 1rem;border:1px solid #ebebeb;border-radius:14px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.guide-check:hover{border-color:rgba(196,30,58,.28);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.05)}.guide-check-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.guide-check-num{width:1.65rem;height:1.65rem;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:#121212;color:#fff}.guide-check-icon{width:2rem;height:2rem;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent);font-size:.9rem}.guide-check-title{margin:0;font-size:1.02rem;font-weight:700;color:var(--color-text)}.guide-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.guide-check-list li{display:flex;align-items:flex-start;gap:.55rem;padding:.45rem .55rem;border-radius:8px;background:#fafafa;font-size:.9rem;line-height:1.4;color:var(--color-text)}.guide-check-list li i,.guide-check-list li svg.ico{margin-top:.2rem;flex-shrink:0;width:.9rem;text-align:center;color:var(--color-accent);font-size:.7rem}.guide-safety{display:flex;gap:.9rem;align-items:flex-start;margin:0 0 1.75rem;padding:1.05rem 1.15rem;border-radius:14px;border:1px solid rgba(196,30,58,.22);background:linear-gradient(135deg,#fff7f8 0%,#fff 60%)}.guide-safety-icon{width:2.35rem;height:2.35rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.1);color:var(--color-accent)}.guide-safety-title{margin:0 0 .25rem;font-size:.98rem;font-weight:700;color:var(--color-text)}.guide-safety-text{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-muted)}.guide-safety-text a{font-weight:600}.guide-links{margin:0 0 1.75rem}.guide-links-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width:560px){.guide-links-grid{grid-template-columns:1fr 1fr}}.guide-link-card{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff;color:var(--color-text);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.guide-link-card:hover{border-color:rgba(196,30,58,.3);box-shadow:0 8px 20px rgba(0,0,0,.05);transform:translateY(-1px);text-decoration:none;color:var(--color-text)}.guide-link-icon{width:2.4rem;height:2.4rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent)}.guide-link-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.guide-link-label{font-size:.98rem;font-weight:700}.guide-link-desc{font-size:.85rem;color:var(--color-muted);line-height:1.35}.guide-link-arrow{color:#ccc;font-size:.8rem;transition:color .15s,transform .15s}.guide-link-card:hover .guide-link-arrow{color:var(--color-accent);transform:translateX(3px)}.guide-faq .seo-faq{margin:0}.guide-faq .seo-faq-item{background:#fff;border-radius:12px;padding:.85rem 1.05rem}@media (max-width:559px){.guide-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.guide-btn{width:100%;justify-content:center}}.verify-blocks{margin:0 0 1.5rem}.verify-blocks-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:700px){.verify-blocks-grid{grid-template-columns:1fr 1fr}}.verify-block{padding:1.2rem 1.15rem 1.15rem;border:1px solid #ebebeb;border-radius:14px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.verify-block:hover{border-color:rgba(196,30,58,.28);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.05)}.verify-block-icon{width:2.5rem;height:2.5rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.85rem;background:rgba(196,30,58,.09);color:var(--color-accent);font-size:1.05rem}.verify-block-title{margin:0 0 .45rem;font-size:1.08rem;font-weight:700;color:var(--color-text)}.verify-block-text{margin:0;font-size:.94rem;line-height:1.5;color:var(--color-muted)}.verify-badge{margin:0 0 1.5rem}.verify-badge-inner{padding:1.25rem 1.3rem;border-radius:14px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 80% 80% at 100% 0%,rgba(196,30,58,.4),transparent 55%),linear-gradient(145deg,#1a1a1a 0%,#121212 100%)}.verify-badge-pill{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.75rem;padding:.5rem .9rem;border-radius:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:.9rem;font-weight:700}.verify-badge-text{margin:0;max-width:36rem;font-size:.95rem;line-height:1.5;color:rgba(255,255,255,.75)}.verify-benefits{margin:0 0 1.75rem}.verify-benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.verify-benefits-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border:1px solid #ebebeb;border-radius:12px;background:#fff;font-size:.95rem;line-height:1.45;color:var(--color-text)}.verify-benefits-list li i,.verify-benefits-list li svg.ico{margin-top:.2rem;color:var(--color-accent);flex-shrink:0}.masteram-page{max-width:920px;margin:0;padding:0 0 1.5rem}.masteram-hero{position:relative;margin:0 0 1.75rem;padding:1.7rem 1.55rem 1.55rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 70% at 100% 0%,rgba(196,30,58,.4),transparent 55%),radial-gradient(ellipse 55% 60% at 0% 100%,rgba(196,30,58,.22),transparent 50%),linear-gradient(155deg,#121212 0%,#1c1c1c 100%);animation:masteram-hero-in .55s ease both}@keyframes masteram-hero-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.masteram-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.masteram-title{margin:0 0 .55rem;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:800;letter-spacing:-0.03em;line-height:1.12;color:#fff}.masteram-lead{margin:0 0 1.15rem;max-width:36rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.masteram-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.masteram-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:10px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s}.masteram-btn:hover{text-decoration:none;transform:translateY(-1px)}.masteram-btn-primary{background:var(--color-accent);color:#fff;border:1px solid transparent}.masteram-btn-primary:hover{background:var(--color-accent-hover,#a81830);color:#fff}.masteram-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18)}.masteram-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.masteram-section-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .95rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.masteram-section-title::after{content:"";flex:1;height:1px;background:#eee}.masteram-steps{margin:0 0 1.75rem}.masteram-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.7rem}@media (min-width:700px){.masteram-steps-list{grid-template-columns:1fr 1fr}}.masteram-step{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;border:1px solid #ebebeb;border-radius:14px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.masteram-step:hover{border-color:rgba(196,30,58,.28);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.05)}.masteram-step-num{width:1.65rem;height:1.65rem;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:#121212;color:#fff}.masteram-step-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--color-text)}.masteram-step-text{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-muted)}.masteram-standards{margin:0 0 1.75rem}.masteram-standards-lead{margin:-0.35rem 0 .95rem;font-size:.95rem;color:var(--color-muted)}.masteram-standards-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width:560px){.masteram-standards-grid{grid-template-columns:1fr 1fr}}.masteram-standard{display:flex;align-items:flex-start;gap:.8rem;padding:.95rem 1rem;border:1px solid #ebebeb;border-radius:14px;background:linear-gradient(165deg,#fafafa 0%,#fff 55%);transition:border-color .2s,transform .2s,box-shadow .2s}.masteram-standard:hover{border-color:rgba(196,30,58,.28);transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.04)}.masteram-standard-icon{width:2.35rem;height:2.35rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent)}.masteram-standard-label{margin:0 0 .2rem;font-size:.98rem;font-weight:700;color:var(--color-text)}.masteram-standard-desc{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-muted)}.masteram-cta{margin:0 0 1.75rem;padding:1.35rem 1.3rem;border-radius:14px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 80% 80% at 100% 0%,rgba(196,30,58,.45),transparent 55%),linear-gradient(145deg,#1a1a1a 0%,#121212 100%)}.masteram-cta-title{margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.masteram-cta-text{margin:0 0 1rem;max-width:32rem;font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.72)}.masteram-guides{margin:0 0 1.75rem}.masteram-guides-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width:560px){.masteram-guides-grid{grid-template-columns:1fr 1fr}}.masteram-guide{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff;color:var(--color-text);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.masteram-guide:hover{border-color:rgba(196,30,58,.3);box-shadow:0 8px 20px rgba(0,0,0,.05);transform:translateY(-1px);text-decoration:none;color:var(--color-text)}.masteram-guide-icon{width:2.4rem;height:2.4rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent)}.masteram-guide-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.masteram-guide-label{font-size:.98rem;font-weight:700}.masteram-guide-desc{font-size:.85rem;color:var(--color-muted);line-height:1.35}.masteram-guide-arrow{color:#ccc;font-size:.8rem;transition:color .15s,transform .15s}.masteram-guide:hover .masteram-guide-arrow{color:var(--color-accent);transform:translateX(3px)}.masteram-faq .seo-faq{margin:0}.masteram-faq .seo-faq-item{background:#fff;border-radius:12px;padding:.85rem 1.05rem}@media (max-width:559px){.masteram-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.masteram-btn{width:100%;justify-content:center}.masteram-cta .masteram-btn{width:auto}}.contacts-page{max-width:980px;margin:0;padding:0 0 1.5rem}.contacts-hero{position:relative;margin:0 0 1.5rem;padding:1.7rem 1.55rem 1.55rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 75% at 0% 0%,rgba(196,30,58,.38),transparent 52%),radial-gradient(ellipse 60% 55% at 100% 100%,rgba(196,30,58,.2),transparent 50%),linear-gradient(155deg,#121212 0%,#1c1c1c 100%);animation:contacts-hero-in .55s ease both}@keyframes contacts-hero-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.contacts-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.contacts-title{margin:0 0 .55rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff}.contacts-lead{margin:0;max-width:36rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.contacts-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}@media (min-width:860px){.contacts-grid{grid-template-columns:minmax(240px,300px) 1fr;gap:1.5rem}}.contacts-aside-card{padding:1.15rem 1.15rem 1.05rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff}.contacts-aside-title{margin:0 0 .85rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.contacts-aside-list{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-direction:column;gap:.65rem}.contacts-aside-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.4;color:var(--color-text)}.contacts-aside-list i,.contacts-aside-list svg.ico{margin-top:.15rem;color:var(--color-accent);width:1rem;text-align:center;flex-shrink:0}.contacts-aside-note{margin:0;padding-top:.85rem;border-top:1px solid #eee;font-size:.85rem;line-height:1.45;color:var(--color-muted)}.contacts-aside-links{display:flex;flex-direction:column;gap:.45rem;margin-top:.85rem}.contacts-aside-links a{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--color-muted);text-decoration:none;padding:.35rem 0;transition:color .15s}.contacts-aside-links a i,.contacts-aside-links a svg.ico{color:var(--color-accent)}.contacts-aside-links a:hover{color:var(--color-accent);text-decoration:none}.contacts-form-wrap{padding:1.25rem 1.25rem 1.35rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff}.contact-form-block{margin:0}.contact-form-title{margin:0 0 .35rem;font-size:1.2rem;font-weight:700;letter-spacing:-0.02em}.contact-form-lead{margin:0 0 1.15rem;font-size:.95rem;color:var(--color-muted);line-height:1.45}.contact-alert{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:12px;margin-bottom:1rem;font-size:.94rem;line-height:1.4}.contact-alert i,.contact-alert svg.ico{margin-top:.1rem;flex-shrink:0}.contact-alert-success{background:#edf8f0;color:#1a5c2e;border:1px solid #c8e6d0}.contact-alert-error{background:#fff5f6;color:#8a1c2c;border:1px solid #f0c8cf}.contact-label{display:block;margin-bottom:.4rem;font-size:.88rem;font-weight:600;color:#374151}.contact-optional{font-weight:400;color:var(--color-muted)}.contact-topics{border:0;margin:0 0 1.15rem;padding:0;min-width:0}.contact-topics-grid{display:grid;grid-template-columns:1fr;gap:.55rem}@media (min-width:560px){.contact-topics-grid{grid-template-columns:1fr 1fr 1fr}}.contact-topic{display:block;cursor:pointer}.contact-topic input{position:absolute;opacity:0;pointer-events:none}.contact-topic-card{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:.85rem .8rem;border:1px solid #e6e6e6;border-radius:12px;background:#fafafa;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.contact-topic-icon{width:2rem;height:2rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent);font-size:.9rem}.contact-topic-label{display:block;font-size:.9rem;font-weight:700;color:var(--color-text)}.contact-topic-desc{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.35;color:var(--color-muted)}.contact-topic:hover .contact-topic-card{border-color:rgba(196,30,58,.28);background:#fff}.contact-topic input:focus-visible + .contact-topic-card{box-shadow:0 0 0 3px rgba(196,30,58,.18)}.contact-topic input:checked + .contact-topic-card{border-color:rgba(196,30,58,.45);background:#fff5f7;box-shadow:0 0 0 1px rgba(196,30,58,.2)}.contact-form .form-group{margin-bottom:1rem}.contact-input{width:100%;padding:.75rem .9rem;border:1px solid #dde1e8;border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.contact-input:focus{outline:none;border-color:rgba(196,30,58,.45);box-shadow:0 0 0 3px rgba(196,30,58,.12)}.contact-textarea{min-height:140px;resize:vertical;line-height:1.45}.contact-form .form-privacy-notice{margin:.25rem 0 1rem;font-size:.85rem;color:var(--color-muted);line-height:1.4}.contact-submit{width:100%;padding:.85rem 1.25rem;border-radius:10px;font-size:1rem}.contact-recaptcha{margin-bottom:.75rem}@media (max-width:559px){.contacts-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.contacts-form-wrap{padding:1.05rem 1rem 1.15rem}.contact-topics-grid{grid-template-columns:1fr}}.rules-page{max-width:920px;margin:0;padding:0 0 1.5rem}.rules-hero{position:relative;margin:0 0 1.5rem;padding:1.7rem 1.55rem 1.45rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 70% at 100% 0%,rgba(196,30,58,.36),transparent 55%),radial-gradient(ellipse 55% 60% at 0% 100%,rgba(196,30,58,.2),transparent 50%),linear-gradient(155deg,#121212 0%,#1c1c1c 100%);animation:rules-hero-in .55s ease both}@keyframes rules-hero-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rules-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.rules-title{margin:0 0 .55rem;font-size:clamp(1.55rem,3.8vw,2.15rem);font-weight:800;letter-spacing:-0.03em;line-height:1.15;color:#fff}.rules-lead{margin:0 0 1.1rem;max-width:36rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.rules-toc{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .15rem;font-size:.88rem}.rules-toc a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:600;padding:.15rem .35rem;transition:color .15s}.rules-toc a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.rules-toc a:not(:last-child)::after{content:"·";margin-left:.5rem;color:rgba(255,255,255,.35);font-weight:400;text-decoration:none;pointer-events:none}.rules-section{margin:0 0 .85rem;padding:1.15rem 1.2rem 1.1rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff;scroll-margin-top:5.5rem;transition:border-color .2s,box-shadow .2s}.rules-section:hover{border-color:rgba(196,30,58,.22);box-shadow:0 8px 20px rgba(0,0,0,.04)}.rules-section-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem}.rules-section-icon{width:2.35rem;height:2.35rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent);font-size:1rem}.rules-section-title{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-0.02em;color:var(--color-text)}.rules-section-intro{margin:0 0 .65rem;font-size:.92rem;color:var(--color-muted)}.rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.rules-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;border-radius:10px;background:#fafafa;font-size:.94rem;line-height:1.45;color:var(--color-text)}.rules-list li i,.rules-list li svg.ico{margin-top:.2rem;flex-shrink:0;width:1rem;text-align:center;color:var(--color-accent);font-size:.75rem}.rules-agree{margin:1.15rem 0 1.35rem;padding:1rem 1.15rem;border-radius:12px;border:1px dashed #ddd;background:#fafafa;font-size:.9rem;line-height:1.5;color:var(--color-muted)}.rules-more{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding-top:.25rem;border-top:1px solid #eee}.rules-more a{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--color-muted);text-decoration:none;transition:color .15s}.rules-more a i,.rules-more a svg.ico{color:var(--color-accent)}.rules-more a:hover{color:var(--color-accent);text-decoration:none}@media (max-width:559px){.rules-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.rules-section{padding:1rem .95rem}}.klientam-page{max-width:920px;margin:0;padding:0 0 1.5rem}.klientam-hero{position:relative;margin:0 0 1.75rem;padding:1.7rem 1.55rem 1.55rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 65% 75% at 0% 0%,rgba(196,30,58,.38),transparent 52%),radial-gradient(ellipse 70% 60% at 100% 100%,rgba(196,30,58,.22),transparent 50%),linear-gradient(155deg,#121212 0%,#1c1c1c 100%);animation:klientam-hero-in .55s ease both}@keyframes klientam-hero-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.klientam-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.klientam-title{margin:0 0 .55rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff}.klientam-lead{margin:0 0 1.15rem;max-width:38rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.klientam-hero-actions{display:flex;flex-wrap:wrap;gap:.6rem}.klientam-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:10px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,color .15s}.klientam-btn:hover{text-decoration:none;transform:translateY(-1px)}.klientam-btn-primary{background:var(--color-accent);color:#fff;border:1px solid transparent}.klientam-btn-primary:hover{background:var(--color-accent-hover,#a81830);color:#fff}.klientam-btn-ghost{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.18)}.klientam-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.3)}.klientam-section-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .95rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.klientam-section-title::after{content:"";flex:1;height:1px;background:#eee}.klientam-steps{margin:0 0 1.5rem}.klientam-steps-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.7rem;counter-reset:none}@media (min-width:700px){.klientam-steps-list{grid-template-columns:1fr 1fr}}.klientam-step{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.05rem;border:1px solid #ebebeb;border-radius:14px;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.klientam-step:hover{border-color:rgba(196,30,58,.28);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.05)}.klientam-step-num{width:1.65rem;height:1.65rem;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:800;background:#121212;color:#fff}.klientam-step-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--color-text)}.klientam-step-text{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-muted)}.klientam-safety{display:flex;gap:.9rem;align-items:flex-start;margin:0 0 1.75rem;padding:1.05rem 1.15rem;border-radius:14px;border:1px solid rgba(196,30,58,.22);background:linear-gradient(135deg,#fff7f8 0%,#fff 60%)}.klientam-safety-icon{width:2.35rem;height:2.35rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.1);color:var(--color-accent);font-size:1rem}.klientam-safety-title{margin:0 0 .25rem;font-size:.98rem;font-weight:700;color:var(--color-text)}.klientam-safety-text{margin:0;font-size:.92rem;line-height:1.45;color:var(--color-muted)}.klientam-safety-text a{font-weight:600}.klientam-guides{margin:0 0 1.75rem}.klientam-guides-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media (min-width:560px){.klientam-guides-grid{grid-template-columns:1fr 1fr}}.klientam-guide{display:flex;align-items:center;gap:.8rem;padding:.95rem 1rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff;color:var(--color-text);text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.klientam-guide:hover{border-color:rgba(196,30,58,.3);box-shadow:0 8px 20px rgba(0,0,0,.05);transform:translateY(-1px);text-decoration:none;color:var(--color-text)}.klientam-guide-icon{width:2.4rem;height:2.4rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent)}.klientam-guide-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.klientam-guide-label{font-size:.98rem;font-weight:700}.klientam-guide-desc{font-size:.85rem;color:var(--color-muted);line-height:1.35}.klientam-guide-arrow{color:#ccc;font-size:.8rem;transition:color .15s,transform .15s}.klientam-guide:hover .klientam-guide-arrow{color:var(--color-accent);transform:translateX(3px)}.klientam-faq .seo-faq{margin:0}.klientam-faq .seo-faq-item{background:#fff;border-radius:12px;padding:.85rem 1.05rem}@media (max-width:559px){.klientam-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.klientam-btn{width:100%;justify-content:center}}.podborki-page{max-width:920px;margin:0;padding:0 0 1.5rem}.podborki-hero{position:relative;margin:0 0 1.75rem;padding:1.7rem 1.55rem 1.55rem;border-radius:16px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 70% 80% at 0% 100%,rgba(196,30,58,.35),transparent 50%),radial-gradient(ellipse 75% 70% at 100% 0%,rgba(196,30,58,.4),transparent 55%),linear-gradient(160deg,#121212 0%,#1b1b1b 100%);animation:podborki-hero-in .55s ease both}@keyframes podborki-hero-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.podborki-kicker{margin:0 0 .45rem;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.podborki-title{margin:0 0 .55rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;color:#fff}.podborki-lead{margin:0;max-width:36rem;font-size:1.02rem;line-height:1.5;color:rgba(255,255,255,.75)}.podborki-section-title{display:flex;align-items:center;gap:.65rem;margin:0 0 .95rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.podborki-section-title::after{content:"";flex:1;height:1px;background:#eee}.podborki-scenarios{margin:0 0 2rem}.podborki-scenario-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:560px){.podborki-scenario-grid{grid-template-columns:1fr 1fr}}.podborki-scenario{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.05rem;border:1px solid #ebebeb;border-radius:14px;background:linear-gradient(165deg,#fafafa 0%,#fff 55%);transition:border-color .2s,transform .2s,box-shadow .2s}.podborki-scenario:hover{border-color:rgba(196,30,58,.28);transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.05)}.podborki-scenario-icon{width:2.4rem;height:2.4rem;border-radius:10px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:rgba(196,30,58,.09);color:var(--color-accent);font-size:1rem}.podborki-scenario-name{margin:0 0 .25rem;font-size:1rem;font-weight:700;color:var(--color-text)}.podborki-scenario-desc{margin:0;font-size:.9rem;line-height:1.4;color:var(--color-muted)}.podborki-cities{margin:0 0 1.75rem}.podborki-city-list{display:flex;flex-direction:column;gap:.75rem}.podborki-city{padding:1rem 1.1rem 1.05rem;border:1px solid #e8e8e8;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.podborki-city:hover{border-color:rgba(196,30,58,.25);box-shadow:0 8px 20px rgba(0,0,0,.04)}.podborki-city-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.podborki-city-name{margin:0;font-size:1.12rem;font-weight:700;letter-spacing:-0.02em;color:var(--color-text)}.podborki-city-all{flex-shrink:0;font-size:.82rem;font-weight:600;color:var(--color-muted);text-decoration:none;white-space:nowrap}.podborki-city-all i,.podborki-city-all svg.ico{font-size:.7rem;margin-left:.2rem;transition:transform .2s}.podborki-city-all:hover{color:var(--color-accent);text-decoration:none}.podborki-city-all:hover i,.podborki-city-all:hover svg.ico{transform:translateX(3px)}.podborki-city-links{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}@media (min-width:640px){.podborki-city-links{grid-template-columns:repeat(4,1fr)}}.podborki-city-link{display:flex;align-items:center;gap:.45rem;padding:.65rem .7rem;border-radius:10px;border:1px solid #eee;background:#fafafa;color:var(--color-text);font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .15s}.podborki-city-link i,.podborki-city-link svg.ico{color:var(--color-accent);font-size:.85rem;width:1rem;text-align:center}.podborki-city-link:hover{background:#fff5f7;border-color:rgba(196,30,58,.3);color:var(--color-accent);text-decoration:none;transform:translateY(-1px)}.podborki-empty{margin:0;padding:1.25rem;text-align:center;color:var(--color-muted);border:1px dashed #e2e2e2;border-radius:12px}.podborki-more{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;padding-top:.25rem;border-top:1px solid #eee}.podborki-more a{display:inline-flex;align-items:center;gap:.45rem;font-size:.92rem;font-weight:600;color:var(--color-muted);text-decoration:none;transition:color .15s}.podborki-more a i,.podborki-more a svg.ico{color:var(--color-accent)}.podborki-more a:hover{color:var(--color-accent);text-decoration:none}@media (max-width:559px){.podborki-hero{padding:1.35rem 1.15rem 1.25rem;border-radius:14px}.podborki-city-head{flex-direction:column;align-items:flex-start;gap:.25rem}}.city-helpful{position:relative;margin-top:2.75rem;padding:1.85rem 1.5rem 1.9rem;border-radius:18px;overflow:hidden;color:#fff;background:radial-gradient(ellipse 75% 65% at 100% 0%,rgba(196,30,58,.38),transparent 55%),radial-gradient(ellipse 45% 40% at 0% 100%,rgba(196,30,58,.12),transparent 50%),linear-gradient(165deg,#121212 0%,#1c1c1c 55%,#161616 100%);box-shadow:0 18px 40px rgba(0,0,0,.18)}.city-helpful::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient( -12deg,transparent,transparent 18px,rgba(255,255,255,.015) 18px,rgba(255,255,255,.015) 19px );pointer-events:none}.city-helpful-inner{position:relative;z-index:1}.city-helpful-head{margin-bottom:1.15rem;max-width:38rem}.city-helpful-kicker{margin:0 0 .4rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.city-helpful-title{margin:0 0 .5rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;letter-spacing:-0.025em;line-height:1.15;color:#fff}.city-helpful-lead{margin:0;font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.7)}.city-helpful-tip{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0 0 1.2rem;padding:.95rem 1.05rem;border-radius:12px;border:1px solid rgba(196,30,58,.45);background:rgba(196,30,58,.16)}.city-helpful-tip>i,.city-helpful-tip>svg.ico{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);color:#ffb3c0;font-size:.85rem}.city-helpful-tip p{flex:1 1 14rem;margin:0;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.88)}.city-helpful-tip a{flex-shrink:0;font-size:.88rem;font-weight:700;color:#ffb3c0;text-decoration:none;white-space:nowrap}.city-helpful-tip a:hover{color:#fff;text-decoration:underline}.city-helpful-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:900px){.city-helpful-grid{grid-template-columns:1.3fr 1fr;align-items:stretch}}.city-helpful-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.2rem 1.15rem 1.25rem;backdrop-filter:blur(2px)}.city-helpful-panel-title{margin:0 0 .95rem;font-size:.98rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.city-helpful-panel-title i,.city-helpful-panel-title svg.ico{color:#f0a0ae}.city-helpful-faq{display:flex;flex-direction:column;gap:.5rem}.city-helpful-faq-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.8rem .9rem;transition:border-color .15s,background .15s}.city-helpful-faq-item:hover,.city-helpful-faq-item[open]{background:rgba(255,255,255,.07);border-color:rgba(196,30,58,.4)}.city-helpful-faq-item summary{cursor:pointer;font-weight:600;color:#fff;list-style:none;line-height:1.35;font-size:.95rem}.city-helpful-faq-item summary::-webkit-details-marker{display:none}.city-helpful-faq-item summary::before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-right:.55rem;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:rotate(-45deg) translateY(-1px);transition:transform .15s;vertical-align:middle}.city-helpful-faq-item[open] summary::before{transform:rotate(45deg) translateY(-2px)}.city-helpful-faq-answer{margin-top:.6rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.5}.city-helpful-faq-answer p{margin:0}.city-helpful-links{display:flex;flex-direction:column;gap:.45rem}.city-helpful-links a{display:flex;align-items:center;gap:.75rem;padding:.72rem .8rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:.92rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.city-helpful-link-icon{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(196,30,58,.2);color:#ffb3c0;font-size:.82rem}.city-helpful-link-label{flex:1;line-height:1.3}.city-helpful-link-arrow{color:rgba(255,255,255,.35);font-size:.75rem;transition:transform .15s,color .15s}.city-helpful-links a:hover{background:rgba(196,30,58,.22);border-color:rgba(196,30,58,.55);color:#fff;text-decoration:none;transform:translateX(2px)}.city-helpful-links a:hover .city-helpful-link-arrow{color:#ffb3c0;transform:translateX(3px)}@media (max-width:639px){.city-helpful{padding:1.4rem 1.1rem 1.45rem;border-radius:14px}.city-helpful-tip{align-items:flex-start}}.spec-helpful{margin-top:2.75rem;padding:1.75rem 1.5rem 1.85rem;border-radius:16px;background:linear-gradient(165deg,#151515 0%,#1f1f1f 55%,#181818 100%);color:#fff}.spec-helpful-head{margin-bottom:1.35rem}.spec-helpful-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f0a0ae}.spec-helpful-title{margin:0;font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:800;letter-spacing:-0.02em;color:#fff}.spec-helpful-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:900px){.spec-helpful-grid{grid-template-columns:1.15fr 1fr .95fr;align-items:start}}.spec-helpful-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.15rem 1.15rem 1.2rem}.spec-helpful-panel-title{margin:0 0 .9rem;font-size:1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.spec-helpful-panel-title i,.spec-helpful-panel-title svg.ico{color:var(--color-accent)}.spec-helpful-tips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.spec-helpful-tips li{display:flex;gap:.65rem;align-items:flex-start;font-size:.95rem;line-height:1.45;color:rgba(255,255,255,.82)}.spec-helpful-tips i,.spec-helpful-tips svg.ico{margin-top:.2rem;color:#f0a0ae;width:1rem;text-align:center;flex-shrink:0}.spec-helpful-more{margin:1rem 0 0;font-size:.9rem;color:rgba(255,255,255,.65)}.spec-helpful-more a{color:#ffb3c0}.spec-helpful-more a:hover{color:#fff}.spec-helpful-faq{display:flex;flex-direction:column;gap:.45rem}.spec-helpful-faq-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem .8rem}.spec-helpful-faq-item summary{cursor:pointer;font-weight:600;color:#fff;list-style:none}.spec-helpful-faq-item summary::-webkit-details-marker{display:none}.spec-helpful-faq-item summary::before{content:"▸";display:inline-block;margin-right:.45rem;color:var(--color-accent);transition:transform .15s}.spec-helpful-faq-item[open] summary::before{transform:rotate(90deg)}.spec-helpful-faq-answer{margin-top:.55rem;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.45}.spec-helpful-faq-answer p{margin:0}.spec-helpful-links{display:flex;flex-direction:column;gap:.45rem}.spec-helpful-links a{display:block;padding:.7rem .85rem;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;font-weight:600;font-size:.92rem;transition:background .15s,border-color .15s}.spec-helpful-links a:hover{background:rgba(196,30,58,.25);border-color:rgba(196,30,58,.55);text-decoration:none;color:#fff}.page-home{--home-font:"Manrope",var(--font-sans);font-family:var(--home-font)}.page-home .main--home{padding:0}.home-page{overflow-x:hidden}.home-hero{position:relative;color:#fff;padding:1.35rem 0 2.25rem;display:flex;align-items:flex-start}.home-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 85% 20%,rgba(196,30,58,.35),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 80%,rgba(196,30,58,.12),transparent 50%),linear-gradient(165deg,#0a0a0a 0%,#1a1a1a 45%,#121212 100%);z-index:0}.home-hero-bg::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient( -12deg,transparent,transparent 18px,rgba(255,255,255,.015) 18px,rgba(255,255,255,.015) 19px );pointer-events:none}.home-hero-inner{position:relative;z-index:1;width:100%;padding-bottom:.5rem}.home-hero-brand{margin:0 0 .85rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;letter-spacing:-0.03em;line-height:1;color:#fff}.home-hero-title{margin:0 0 1rem;max-width:20em;font-size:clamp(1.85rem,5.2vw,3.35rem);font-weight:800;letter-spacing:-0.035em;line-height:1.08;color:#fff}.home-hero-title-line{display:block}.home-hero-lead{margin:0 0 1.5rem;max-width:36rem;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.78);font-weight:450}.home-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.home-cta-primary{border-radius:8px;padding:.85rem 1.4rem;font-weight:700}.home-cta-secondary{border-radius:8px;padding:.85rem 1.25rem;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff !important;font-weight:600}.home-cta-secondary:hover{background:rgba(255,255,255,.08);text-decoration:none}.home-hero-gallery{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -0.25rem}.home-hero-gallery::-webkit-scrollbar{height:0}.home-hero-shot{flex:0 0 auto;width:88px;height:118px;border-radius:10px;overflow:hidden;scroll-snap-align:start;opacity:.92;transform:translateY(0);transition:transform .35s ease,opacity .35s ease}@media (min-width:640px){.home-hero-shot{width:110px;height:148px}}@media (min-width:900px){.home-hero-shot{width:128px;height:172px}}.home-hero-shot img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.95) contrast(1.02)}.home-hero-shot:hover{opacity:1;transform:translateY(-6px);text-decoration:none}@keyframes homeFadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.home-anim{opacity:0;animation:homeFadeUp .7s ease forwards}.home-anim-1{animation-delay:.05s}.home-anim-2{animation-delay:.18s}.home-anim-3{animation-delay:.3s}.home-anim-4{animation-delay:.42s}@media (prefers-reduced-motion:reduce){.home-anim{opacity:1;animation:none}.home-hero-shot:hover{transform:none}}.home-section{padding:3.25rem 0}.home-section + .home-section{border-top:1px solid var(--color-border)}.home-kicker{margin:0 0 .45rem;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.home-section-title{margin:0 0 .65rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:800;letter-spacing:-0.025em;line-height:1.15}.home-section-lead{margin:0 0 1.5rem;max-width:36rem;color:var(--color-muted)}.home-trust{background:#f7f7f8;border-top:none}.home-trust-row{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.5rem 2rem;grid-template-columns:1fr}@media (min-width:640px){.home-trust-row{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.home-trust-row{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.home-trust-row li{padding:0;border:none;background:transparent}.home-trust-row strong{display:block;margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.home-trust-row span{color:var(--color-muted);font-size:.95rem;line-height:1.45}.home-cities-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:.55rem}@media (min-width:480px){.home-cities-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.home-cities-grid{grid-template-columns:repeat(3,1fr)}}.home-cities-label{grid-column:1 / -1;margin:1rem 0 .15rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.home-cities-label:first-child{margin-top:0}.home-city-link{display:flex;align-items:center;min-height:3.1rem;padding:.85rem 1.1rem;color:var(--color-text);font-weight:600;background:#fff;border:1px solid var(--color-border);border-radius:10px;transition:border-color .2s,background .2s,color .2s}.home-city-link:hover{border-color:var(--color-accent);color:var(--color-accent);text-decoration:none;background:rgba(196,30,58,.04)}.home-city-link--big{font-size:1.05rem;border-color:#d8d8d8}.home-stats-section{padding:2rem 0;background:#1a1a1a;color:#fff;border-top:none}.home-stats-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem 1rem;text-align:center}@media (min-width:768px){.home-stats-bar{grid-template-columns:repeat(4,1fr);gap:1rem}}.home-stats-section .home-stat{border:none;background:transparent;padding:.35rem}.home-stats-section .home-stat-num{display:block;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:800;letter-spacing:-0.03em;color:#fff;line-height:1.1}.home-stats-section .home-stat-label{font-size:.85rem;color:rgba(255,255,255,.62)}.home-guides-list{display:flex;flex-direction:column;gap:.35rem;margin-top:1.25rem}.home-guide-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:1.1rem;font-weight:650;transition:color .2s,padding-left .2s}.home-guide-link:first-child{border-top:1px solid var(--color-border)}.home-guide-link i,.home-guide-link svg.ico{color:var(--color-accent);transition:transform .2s}.home-guide-link:hover{color:var(--color-accent);text-decoration:none;padding-left:.35rem}.home-guide-link:hover i,.home-guide-link:hover svg.ico{transform:translateX(4px)}.home-reviews-section.reviews-list{max-width:none;box-shadow:none;background:#f7f7f8;border-radius:0;padding:3.25rem 0;margin:0}.home-reviews-section .container{max-width:900px}.home-faq-section .seo-faq{margin:0}.home-faq-section .seo-faq-item{background:#fff;border-radius:10px;padding:.85rem 1.05rem}@media (min-width:768px){.home-hero{padding:1.75rem 0 2.75rem}}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--muted,#8a8a8a);font-size:.9rem}.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:currentColor;opacity:.25}.auth-telegram{display:flex;justify-content:center;min-height:40px}.profile-card-telegram .btn-secondary{background:transparent;border:1px solid currentColor;color:inherit;padding:.6rem 1.1rem;border-radius:10px;cursor:pointer;font:inherit}.profile-card-telegram .btn-secondary:hover{opacity:.8}.notfound{max-width:760px}.notfound-code{font-size:4rem;line-height:1;font-weight:800;margin:0 0 .5rem;color:rgba(196,30,58,.18)}.notfound-lead{font-size:1.05rem;margin:0 0 1.25rem}.notfound-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.notfound-subtitle{font-size:1.05rem;margin:0 0 .75rem}.notfound-city-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.notfound-city-list a{display:inline-block;padding:.4rem .85rem;border:1px solid var(--color-border,#e3e3e3);border-radius:999px;font-size:.95rem}.notfound-city-list a:hover{background:rgba(196,30,58,.08);text-decoration:none}.notfound-help{color:#666;font-size:.95rem;margin:0}.auth-telegram-fallback{margin:.5rem 0 0;font-size:.9rem;color:#888}.listing-found{margin:0 0 1rem;color:#666;font-size:.95rem}.listing-found strong{color:var(--color-text,#222)}.modal-age-note{margin:.5rem 0 1rem;font-size:.92rem;line-height:1.5;color:#666}.modal-age-note a{text-decoration:underline}.form-consent{display:flex;align-items:flex-start;gap:.6rem;margin:.75rem 0 1rem;font-size:.9rem;line-height:1.45;color:#555;cursor:pointer}.form-consent input[type="checkbox"]{flex:0 0 auto;margin-top:.2rem;width:1rem;height:1rem}.form-consent a{text-decoration:underline}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.ico{width:1em;height:1em;fill:currentColor;vertical-align:-0.125em;flex:none}
