:root{--red: #bb2f24;--red-dark: #a52a20;--dark: #1c1c1e;--dark-2: #292929;--gray: #f1f1f1;--gray-2: #e4e4e4;--page: #f0f0f0;--text: #1c1c1e;--text-2: #6f6f73;--text-3: #9b9ba0;--green: #006929;--green-bg: #d4fde5;--link: #6b5bd2;--radius: 16px;--radius-lg: 24px;--pad: 24px;--font-head: "Unbounded", sans-serif;--font-body: "Inter", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:14px;line-height:1.45;color:var(--text);background:#d8d8dc}.screen{position:relative;max-width:430px;margin:0 auto;min-height:100dvh;background:#fff;display:flex;flex-direction:column;overflow-x:clip}@media (min-width: 431px){.screen{box-shadow:0 0 40px #00000040}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select{font:inherit}h1,h2,h3,.font-head{font-family:var(--font-head);font-weight:500;line-height:1.25}h1{font-size:22px}.hero{position:relative;background:var(--dark);color:#fff;padding:12px var(--pad) 36px;border-bottom-left-radius:35px}.hero:after{content:"";position:absolute;right:0;top:calc(100% - 1px);width:35px;height:36px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 36'%3E%3Cpath d='M0 0H35V36A35 35 0 0 0 0 1Z' fill='%231c1c1e'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}.hero--flat{padding-bottom:20px}.hero .topbar{margin:0 calc(-1 * var(--pad)) 4px}.hero h1{font-size:25px;margin-top:10px}.hero .hero-note{margin-top:10px;font-size:13px;color:#d9d9de}.hero .hero-note b{color:#fff;font-weight:500}.sheet{background:#fff;margin-top:0;padding:20px var(--pad) 24px;flex:1;display:flex;flex-direction:column}.sheet--square{border-radius:0;margin-top:0}.topbar{display:flex;align-items:center;gap:8px;padding:10px var(--pad)}.back{display:inline-flex;align-items:center;gap:10px;font-size:15px;color:inherit}.back svg{flex:none}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 20px;border-radius:var(--radius);background:var(--dark);color:#fff;font-family:var(--font-head);font-size:16px;font-weight:500;transition:opacity .15s}.btn:active{opacity:.85}.btn--red{background:var(--red)}.btn--light{background:var(--gray);color:var(--text)}.btn--disabled,.btn:disabled{background:var(--gray);color:#b6b6bb;pointer-events:none}.btn--vk{background:#07f}.btn--max{background:linear-gradient(90deg,#35c1f1,#8438e8 70%,#9a34e0)}.btn .btn-ico{margin-right:10px;display:inline-flex}.actions{margin-top:auto;padding-top:16px;display:grid;gap:12px}.legal-note{text-align:center;font-size:12px;color:var(--text-2);margin:0 auto 12px;max-width:300px}.text-link-center{display:block;text-align:center;font-size:15px;font-weight:500;color:var(--text);padding:10px 0}.field{position:relative;background:var(--gray);border-radius:12px;padding:22px 16px 8px}.field label{position:absolute;top:8px;left:16px;font-size:12px;color:var(--text-3)}.field input,.field select{width:100%;border:0;background:transparent;outline:none;font-size:16px;color:var(--text)}.field--plain{padding:17px 16px;margin:10px}.field--plain input::placeholder{color:var(--text-3)}.form-stack{display:grid;gap:16px}.form-label{font-size:14px;color:var(--text);margin-bottom:-6px}.select-wrap{position:relative}.filled{font-family:var(--font-body)}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;color:var(--text-3)}.select-wrap select.filled{color:var(--text)}.select-wrap:after{content:"";position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:1.6px solid var(--text);border-bottom:1.6px solid var(--text);transform:translateY(-70%) rotate(45deg);pointer-events:none}.code-row{display:flex;gap:16px;justify-content:center;margin-top:8px}.code-cell{width:68px;height:84px;border-radius:16px;border:1px solid transparent;background:var(--gray);text-align:center;font-size:34px;font-weight:300;color:var(--text);outline:none;caret-color:var(--text)}.code-cell:focus{border-color:#cfcfd4;background:#ececec}.code-row.is-error .code-cell{border-color:var(--red)}.code-error{display:none;text-align:center;color:var(--red);font-size:14px;margin-top:20px}.is-error+.code-error{display:block}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--text-2);cursor:pointer}.check input{display:none}.check .box{flex:none;width:20px;height:20px;border-radius:5px;background:var(--dark);position:relative;margin-top:1px}.check .box:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;background:#fff;border-radius:2px;opacity:0}.check input:checked+.box:after{opacity:1}.switch{position:relative;width:52px;height:30px;flex:none}.switch input{display:none}.switch .track{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;background:#d9d9de;transition:background .15s}.switch .track:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.switch input:checked+.track{background:#2f80ff}.switch input:checked+.track:before{transform:translate(22px)}.step-kicker{font-size:14px;color:#d9d9de;font-family:var(--font-body);margin-bottom:-5px}.photo-drop{width:210px;margin:8px auto 0;aspect-ratio:1 / .97;border:1px solid #dcdce0;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#23264b;font-size:15px;text-align:center;cursor:pointer;overflow:hidden;position:relative}.photo-drop img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.photo-error{display:none;text-align:center;color:var(--red);font-size:14px;margin-top:14px}.is-error .photo-error{display:block}.req-title{font-family:var(--font-head);font-size:16px;margin:24px 0 10px}.req-list{padding-left:20px;display:grid;gap:4px;font-size:14px;font-family:var(--font-body)}.req-list--dots{list-style:none;padding-left:6px}.req-list--dots li{padding-left:14px;position:relative}.req-list--dots li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--text)}.why-link{display:inline-block;color:var(--link);font-size:15px;margin-top:14px;margin-bottom:20px}.skip-link{display:block;text-align:center;font-size:15px;color:var(--text);margin-bottom:14px}.pdf-card{width:240px;margin:8px auto 0;border:1px solid #dcdce0;border-radius:12px;padding:18px 16px 14px;min-height:235px;display:flex;flex-direction:column;font-size:15px;line-height:1.35;color:var(--text)}.pdf-card .pdf-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between}.pdf-card .pdf-ext{color:#23264b;font-size:13px}.legal-text{display:grid;gap:18px;font-size:15px;line-height:1.5}.home-hero{background:var(--dark);color:#fff;padding:8px 16px 20px}.profile-row{display:flex;align-items:center;gap:12px;padding:10px 8px 16px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--red);display:flex;align-items:center;justify-content:center;flex:none}.profile-row .name{font-family:var(--font-head);font-size:16px}.profile-row .city{font-size:12px;color:#c9c9ce}.bell-btn{margin-left:auto;width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;position:relative}.bell-btn .dot{position:absolute;top:10px;right:11px;width:7px;height:7px;border-radius:50%;background:var(--red);border:1.5px solid #fff}.booking-card{display:block;background:#fff;color:var(--text);border-radius:16px;padding:14px 16px 16px}.booking-card .bk-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.booking-card .bk-addr{font-family:var(--font-body);font-size:16px;font-weight:500}.badge{background:var(--green-bg);color:var(--green);font-size:12px;padding:5px 10px;border-radius:8px;white-space:nowrap}.booking-card .bk-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px}.booking-card .bk-when{font-size:13px;color:var(--text);display:grid;gap:2px}.booking-card .bk-left{text-align:right}.booking-card .bk-left .in{font-size:12px;color:var(--text-2)}.booking-card .bk-left .cnt{font-family:var(--font-head);font-size:19px}.dots{display:flex;gap:5px;justify-content:center;padding:14px 0 0}.dots i{width:6px;height:6px;border-radius:3px;background:#55555a}.dots i.on{width:26px;background:#fff}.section{background:#fff;border-radius:var(--radius-lg);font-family:var(--font-head);padding:22px 16px}.section+.section{margin-top:10px}.section h2{font-size:20px;margin-bottom:16px}.page-gap{background:var(--page);flex:1;padding-bottom:100px}.service-select{margin-bottom:12px}.service-select .field--plain{display:flex;align-items:center;gap:10px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{background:var(--dark-2);color:#fff;border-radius:16px;min-height:118px;padding:14px;display:flex;flex-direction:column;font-family:var(--font-body);font-size:15px;line-height:1.3}.tile svg{margin-top:auto;margin-left:auto}.mini-map{display:block;position:relative;border-radius:var(--radius-lg);overflow:hidden;min-height:165px;background:#e9e7e2 center / cover no-repeat}.mini-map .search-pill{position:absolute;left:14px;right:14px;top:50%;transform:translateY(-50%);background:#f1f1f1f5;border-radius:26px;padding:28px 20px;display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:16px}.bottom-nav{position:fixed;bottom:12px;left:50%;transform:translate(-50%);width:min(100% - 24px,406px);display:flex;gap:3px;z-index:40}.bottom-nav .nav-pill{flex:1;background:var(--gray);border-radius:18px;border:1px solid #dcdcde;box-shadow:0 0 3px #0000001a;display:flex;align-items:center;justify-content:space-around;padding:10px 8px}.bottom-nav a{display:flex;padding:8px;border-radius:12px;color:#2b2b2e}.bottom-nav a.on{background:var(--gray)}.bottom-nav .fab{position:relative;flex:none;width:58px;height:58px;border-radius:22px;background:var(--gray);border:1px solid #dcdcde;display:flex;align-items:center;justify-content:center;box-shadow:0 0 3px #0000001a;color:#fff}.bottom-nav .fab:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;background:var(--red);border-radius:15px}.bottom-nav .fab svg{position:relative}.search-hero{position:relative;background:var(--dark);padding:14px 16px 24px;border-bottom-left-radius:35px}.search-hero:after{content:"";position:absolute;right:0;top:calc(100% - 1px);width:35px;height:36px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 36'%3E%3Cpath d='M0 0H35V36A35 35 0 0 0 0 1Z' fill='%231c1c1e'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat}.search-hero .field--plain{display:flex;align-items:center}.search-hero input{flex:1}.list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px 16px 4px;position:relative}.chip-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6d6da;border-radius:12px;padding:11px 14px;font-size:14px;background:#fff}.chip-btn .count{width:20px;height:20px;border-radius:50%;background:var(--dark);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}.sort-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gray);border-radius:12px;padding:12px 14px;font-size:14px}.sort-btn svg{transition:transform .15s}.sort-btn.open svg{transform:rotate(180deg)}.sort-menu{position:absolute;right:16px;top:calc(100% + 2px);background:var(--gray);border-radius:4px;box-shadow:0 8px 24px #00000026;padding:10px 14px;display:none;z-index:30;min-width:150px}.sort-menu.open{display:block}.sort-menu label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;cursor:pointer}.sort-menu input{display:none}.sort-menu .radio{width:16px;height:16px;border:1.5px solid #8e8e93;border-radius:50%;position:relative;flex:none;background:#fff}.sort-menu input:checked+.radio{border-color:var(--text)}.sort-menu input:checked+.radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--text)}.space-list{padding:12px 16px 170px;display:grid;gap:20px}.space-card{display:block}.space-card--highlight{padding:8px;margin:-8px;border-radius:20px;border:1.5px solid var(--red);box-shadow:0 4px 16px #bb2f2424}.space-card .sc-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:348 / 200;background:#222 center / cover no-repeat}.sc-tags{position:absolute;top:12px;left:12px;display:flex;gap:8px}.sc-tag{background:#fff;border-radius:9px;font-size:12px;font-weight:500;padding:6px 10px}.sc-type{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center}.space-card .sc-title-row{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.space-card .sc-title{font-family:var(--font-head);font-size:18px}.sc-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--text)}.rate-pill{background:var(--dark);color:#fff;border-radius:8px;font-size:12px;padding:4px 8px;display:inline-flex;align-items:center;gap:5px}.sc-price{margin-top:8px;font-size:16px;font-weight:600}.map-wrap{position:relative;flex:1;min-height:420px}.map-wrap .map-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.map-actions{position:fixed;bottom:88px;left:50%;transform:translate(-50%);width:min(100% - 24px,406px);display:flex;justify-content:space-between;z-index:35}.map-actions .chip-btn{box-shadow:0 4px 14px #0000001f;border:0;padding:13px 16px;background-color:var(--gray)}.empty-state{text-align:center;padding:70px 30px}.empty-state h3{font-size:19px;line-height:1.35}.empty-state p{margin-top:12px;font-size:14px}.filters-hero{padding-bottom:24px}.cat-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.cat-chip{display:inline-flex;align-items:center;gap:8px;background:var(--gray);color:var(--text);border-radius:12px;padding:12px 14px;font-size:14px}.cat-chip.on{background:var(--red);color:#fff}.cat-chips--home{margin-top:12px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.cat-chips--home .cat-chip{flex:none;padding:9px 14px;font-size:13px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-top:22px;margin-bottom:12px}.cal-head .month{font-family:var(--font-head);font-size:16px}.cal-nav{display:flex;gap:18px}.cal-nav button{color:inherit;display:flex}.day-strip,.time-strip{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:2px var(--pad)}.day-strip::-webkit-scrollbar,.time-strip::-webkit-scrollbar{display:none}.day{flex:none;width:54px;border-radius:14px;background:#fff;color:var(--text);text-align:center;padding:9px 0 10px;cursor:pointer}.day .dw{font-size:11px;letter-spacing:.04em}.day .dn{font-family:var(--font-head);font-size:18px;margin-top:2px}.on-dark .day{background:#fff}.day.on,.on-dark .day.on{background:var(--red);color:#fff}.day.off,.on-dark .day.off{background:#3a3a3c;color:#8e8e93;pointer-events:none}.time-strip{margin-top:12px}.time{flex:none;border-radius:20px;padding:10px 18px;font-family:var(--font-head);font-size:15px;background:#fff;color:#1c1c1e;cursor:pointer}.time.busy{background:#3a3a3c;color:#77777c;cursor:default}.time.on{background:var(--red);color:#fff}.time-label{font-family:var(--font-head);font-size:16px}.filter-section{background:#fff;border-radius:var(--radius-lg);padding:22px var(--pad)}.filter-section+.filter-section{margin-top:10px}.filter-section h2{font-size:20px;margin-bottom:14px}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opt-chips{display:flex;flex-wrap:wrap;gap:10px}.opt-chip{background:var(--gray);border:1px solid transparent;border-radius:12px;padding:12px 14px;font-size:14px}.opt-chip.on{border-color:var(--dark);background:var(--gray)}.equip-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.equip-row+.equip-row{border-top:1px solid #f3f3f3}.filters-footer{background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin-top:10px;padding:16px var(--pad) 20px;display:grid;gap:12px}.gallery{position:relative;background:var(--dark);border-radius:0 0 24px 24px;overflow:hidden}.gallery .g-top{position:absolute;top:8px;left:8px;right:8px;z-index:5;display:flex;justify-content:space-between;align-items:center;color:#fff}.gallery .g-top .back{padding:10px 16px}.gallery .g-top .fav{padding:10px 16px;display:flex}.gallery .g-photo{width:100%;aspect-ratio:380 / 250;object-fit:cover}.gallery .dots{position:absolute;bottom:12px;left:0;right:0}.space-head{background:var(--dark);color:#fff;padding:20px var(--pad) 28px;margin-top:-24px;padding-top:40px}.space-head h1{font-size:22px}.space-head .sh-addr{margin-top:10px;font-size:13px;color:#d9d9de}.space-head .sh-rating{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:14px}.stars{display:inline-flex;gap:3px;color:#fff}.space-head .sh-tags{display:flex;gap:8px;margin-top:16px}.space-head .sh-tags .sc-tag{background:#fff;color:var(--text)}.space-head .cal-head{margin-top:26px}.space-head .book-btn{margin-top:24px}.sp-section-text{font-size:14px;color:var(--text);font-family:var(--font-body)}.more-btn{margin-top:16px;width:100%;font-family:var(--font-body);background:var(--gray);border-radius:12px;padding:13px;font-size:14px;text-align:center}.tariff-row{font-family:var(--font-body);display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:14px}.tariff-row b{font-weight:600}.rule{display:flex;gap:12px;padding:7px 0;font-size:14px;font-family:var(--font-body)}.rule svg{flex:none;margin-top:2px}.addr-line{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:14px;font-family:var(--font-body)}.reviews-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.reviews-head h2{margin-bottom:0}.score-pill{background:var(--dark);color:#fff;border-radius:10px;font-size:16px;padding:5px 12px;font-weight:466;font-family:var(--font-head);line-height:20px;display:inline-flex;align-items:center;gap:6px}.reviews-row{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}.reviews-row::-webkit-scrollbar{display:none}.review-card{flex:none;width:250px;font-family:var(--font-body);background:var(--gray);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}.review-card .rv-name{font-weight:600;font-size:15px}.review-card .rv-date{font-size:12px;color:var(--dark)}.review-card .rv-text{font-size:13px;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}.review-card .stars{color:var(--text);margin-top:auto;padding-top:6px}.rule-order{margin-left:120px;padding-top:5px}.rule-order:after{content:"";display:inline-block;width:17px;height:17px;margin-left:6px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='%23fff' stroke-width='1.7'/%3E%3Ccircle cx='12' cy='8' r='1.1' fill='%23fff'/%3E%3Cpath d='M12 11.2V16.5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M10 16.5h4' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}.slote{width:150px;height:30px;border-radius:8px;background-color:var(--page);color:var(--dark);font-family:var(--font-body);font-size:14px;margin-top:10px;text-align:center;padding:4px}.info-list{display:flex;flex-direction:column;gap:32px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:14px;font-family:var(--font-body)}.info-value{font-size:16px;font-family:var(--font-head)}.price-breakdown{display:flex;flex-direction:column;max-width:400px}.price-group{display:flex;flex-direction:column;gap:12px;padding:10px 0;border-bottom:1px solid #e5e5e5}.price-row{display:flex;justify-content:space-between;align-items:center}.price-label{font-family:var(--font-body);font-size:14px;color:var(--dark);line-height:18px}.price-value{font-size:14px;color:var(--dark)}.price-total{padding-top:5px}.price-total .price-label,.price-total .price-value{font-size:16px;font-weight:700}.tabs{display:flex;background:#fff;border-radius:16px;padding:4px;margin:16px 16px 0}.tab{flex:1;text-align:center;padding:12px;border-radius:13px;font-size:14px;color:var(--text)}.tab.on{background:var(--dark);color:#fff}.orders-list{padding:16px 16px 110px;display:grid;gap:16px}.order-card{display:block;background:#fff;border-radius:16px;overflow:hidden;color:var(--text)}.order-card .oc-photo{position:relative;display:block;aspect-ratio:348 / 168;background:#222 center / cover no-repeat}.oc-photo .badge{position:absolute;top:12px;left:12px}.badge--gray{background:#ececec;color:#55555a}.oc-mic{position:absolute;right:12px;bottom:12px;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center}.fav-heart{display:flex;align-items:center;justify-content:center;flex:none;background:none;border:0;padding:4px}.oc-body{padding:12px 16px 16px}.oc-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.oc-title{font-family:var(--font-head);font-size:18px;font-weight:500}.oc-meta-row{display:flex;justify-content:space-between;align-items:flex-end;margin-top:8px}.oc-when{font-size:13px;display:grid;gap:2px}.oc-left{text-align:right}.oc-left .in{font-size:12px;color:var(--text)}.oc-left .cnt{font-family:var(--font-head);font-size:17px;font-weight:400}.bottom-nav a.on{background:var(--red);border-radius:14px;color:#fff}.order-photo{border-radius:16px;overflow:hidden;aspect-ratio:332 / 285;background:#222 center / cover no-repeat;margin-bottom:20px}.hero .badge{display:inline-block;margin-top:12px}.dl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--gray);border-radius:12px;padding:14px 16px;font-size:14px;font-family:var(--font-body);margin-top:16px;width:100%}.dep-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dep-head h2{margin-bottom:0}.qr-hero{padding-bottom:30px}.qr-big{display:block;width:300px;max-width:88%;margin:6px auto 0;background:#fff;border-radius:18px;padding:16px}.pin{font-family:var(--font-head);font-size:42px;font-weight:400;text-align:center;margin-top:14px}.qr-note{text-align:center;font-size:13px;color:#e6e6ea;margin-top:10px}.qr-time{text-align:center;font-family:var(--font-head);font-size:17px;margin-top:2px}.support-link{margin-left:auto;font-size:15px;padding:10px 16px;color:#fff}.access-card{background:#fff;color:var(--text);border-radius:16px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;margin-top:16px}.access-card .ac-col{display:flex;flex-direction:column}.access-card .ac-label{font-size:13px}.access-card .ac-note{font-size:13px;margin-top:auto;padding-top:22px}.access-card .ac-cnt{font-family:var(--font-head);font-size:17px;margin-top:2px}.access-card .ac-qr{flex:none;width:94px;height:94px;padding:8px;border:1px solid #dcdcde;border-radius:12px;background:transparent}.qr-disabled{opacity:.22}.sub-h{font-family:var(--font-body);font-weight:600;font-size:15px;margin:18px 0 6px}.body-text{font-family:var(--font-body);font-size:14px;color:var(--text)}.pick-list{display:grid}.pick-row{display:flex;align-items:center;gap:10px;padding:10px 0;cursor:pointer;font-size:15px}.pick-row .txt{color:#23264b}.pick-row .del{margin-left:auto;display:flex;padding:6px 2px;color:var(--text)}.pick-row input{display:none}.radio-lg{width:22px;height:22px;border:1.5px solid #8e8e93;border-radius:50%;position:relative;flex:none;background:#fff}.pick-row input:checked+.radio-lg{border-color:var(--dark)}.pick-row input:checked+.radio-lg:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--dark)}.visa{color:#1a1f71;font-style:italic;font-weight:800;font-size:13px;letter-spacing:-.4px;flex:none}.visa-logo{width:32px;height:16px;flex:none}.nc-badge{flex:none;width:46px;height:28px;background:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.line-field{border-bottom:1px solid #e4e4e8;padding:6px 0 16px}.line-field .lf-label{font-size:15px;margin-bottom:8px}.line-field input{border:0;outline:none;width:100%;font-size:16px;color:var(--text);background:transparent}.line-field input::placeholder{color:#b9b9be}.line-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.keypad{background:#d8d9de;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:8px 7px 28px}.key{background:#fcfcfe;border-radius:6px;min-height:46px;text-align:center;font-size:24px;line-height:1.1;padding-top:3px;box-shadow:0 1px #8a8a8e}.key small{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px}.key--blank{background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;font-size:22px}.pf-avatar-wrap{width:150px;margin:4px auto 20px;position:relative}.pf-avatar{width:150px;height:150px;object-fit:cover;border-radius:10px}.pf-corner-btn{position:absolute;right:7px;bottom:7px;width:36px;height:36px;border-radius:9px;background:#f5f5f5eb;display:flex;align-items:center;justify-content:center}.pf-fields{display:grid;gap:12px}.pf-field{background:var(--gray);border-radius:12px;padding:17px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px;font-family:var(--font-body);color:var(--text)}.passport-wrap{width:200px;margin:6px auto 4px;position:relative}.passport-wrap img{border-radius:10px;width:100%}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;font-family:var(--font-body);font-size:14px}.notif-row+.notif-row{border-top:1px solid #f0f0f0}.danger-link{display:block;text-align:center;color:var(--red);font-size:15px;padding:16px 0 4px;font-family:var(--font-head)}.bell-btn--sq{border-radius:12px;margin-left:auto}.rate-stars{display:flex;gap:10px;margin:4px 0 20px}.rate-stars button{display:flex;padding:2px}.rate-stars svg path{fill:none;stroke:var(--red);stroke-width:1.1;stroke-linejoin:round}.rate-stars .on svg path{fill:var(--red)}.area{width:100%;border:0;background:var(--gray);border-radius:12px;padding:14px 16px;min-height:175px;resize:none;outline:none;font:inherit;color:var(--text)}.area::placeholder{color:var(--text-3)}.splash{background:var(--red);min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;color:#fff}.splash-logo{display:block;width:min(260px,72vw);height:auto}.tabs--hero{background:var(--dark-2);margin:18px 0 0}.tabs--hero .tab{color:#c9c9ce}.tabs--hero .tab.on{background:#fff;color:var(--text)}.task-card{display:block;background:#fff;border-radius:var(--radius);padding:16px}.task-card .tc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-card .tc-title{font-family:var(--font-head);font-size:16px}.task-card .tc-desc{font-size:13px;color:var(--text-2);margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card .tc-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.task-card .tc-budget{font-size:15px;font-weight:600}.task-card .tc-replies{font-size:13px;color:var(--link)}.task-card .spec-tags{margin-top:12px}.offer-row{border-top:1px solid #f3f3f3;padding-top:16px;margin-top:16px}.offer-row:first-child{border-top:0;padding-top:0;margin-top:0}.offer-row .offer-text{font-size:13px;color:var(--text-2);margin-top:10px}.offer-row .offer-actions{display:flex;gap:10px;margin-top:14px}.offer-row .offer-actions .btn{padding:12px;font-size:14px;flex:1}.spec-list{padding:12px 16px 170px;display:grid;gap:12px}.spec-card{display:flex;gap:14px;background:#fff;border-radius:var(--radius);padding:16px}.spec-ava{width:64px;height:64px;border-radius:16px;flex:none;background-color:var(--dark);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:20px;color:#fff}.spec-body{flex:1;min-width:0}.spec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.spec-name{font-family:var(--font-head);font-size:16px}.spec-role{font-size:13px;color:var(--text-2);margin-top:2px}.spec-meta{display:flex;align-items:center;gap:10px;margin-top:10px}.spec-price{font-size:15px;font-weight:600}.spec-card .sc-tag{background:var(--gray)}.spec-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.spec-card--highlight{border:1.5px solid var(--red);box-shadow:0 4px 16px #bb2f2424}.spec-desc{font-size:13px;color:var(--text-2);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spec-head{background:var(--dark);color:#fff;padding:6px var(--pad) 28px}.spec-head .spec-peer{display:flex;align-items:center;gap:16px}.spec-head .spec-ava{width:76px;height:76px;font-size:24px;background-color:var(--dark-2)}.spec-head h1{font-size:21px}.spec-head .spec-role{color:#c9c9ce}.spec-head .sh-tags{display:flex;gap:8px;margin-top:16px}.spec-head .sh-tags .sc-tag{background:#fff;color:var(--text)}.spec-head .spec-rate-row{display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:14px}.spec-head .spec-rate-row .price{font-family:var(--font-head);font-size:18px}.reviews-col{display:grid;gap:12px}.reviews-col .review-card{width:auto}.attached-spec{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ececef;border-radius:var(--radius);padding:14px 16px}.attached-spec .spec-ava{width:48px;height:48px;border-radius:12px;font-size:16px}.attached-spec .as-name{font-weight:600;font-size:15px}.attached-spec .as-role{font-size:13px;color:var(--text-2)}.attached-spec .as-price{margin-left:auto;font-weight:600;flex:none}.chat-list{flex:1;padding:4px 0 110px}.chat-row{display:flex;align-items:center;gap:14px;padding:14px var(--pad)}.chat-row:active{background:#fafafa}.chat-row+.chat-row{border-top:1px solid #f3f3f3}.chat-row--support{border-bottom:6px solid var(--page)}.chat-tabs{gap:8px}.chat-tabs .chip{min-height:38px;padding:8px 14px;border:1px solid var(--dark);border-radius:999px;background:#fff;color:var(--dark);font-weight:650}.chat-tabs .chip--active{background:var(--dark);color:#fff;box-shadow:0 3px 8px #0000002e}.cr-ava{width:52px;height:52px;border-radius:50%;flex:none;background-color:var(--gray);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:17px;color:#fff}.cr-ava--dark{background-color:var(--dark)}.cr-body{flex:1;min-width:0}.cr-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.cr-name{font-weight:600;font-size:15px}.cr-time{font-size:12px;color:var(--text-3);flex:none}.cr-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:3px}.cr-last{font-size:13px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-unread{flex:none;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--red);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.chat-hero{padding-bottom:18px}.chat-hero .peer{display:flex;align-items:center;gap:12px;margin-top:14px}.chat-hero .peer .cr-ava{width:44px;height:44px}.chat-hero .peer .peer-name{font-family:var(--font-head);font-size:17px}.chat-hero .peer .peer-status{font-size:12px;color:#c9c9ce;margin-top:2px}.chat-thread{flex:1;background:var(--page);padding:16px var(--pad) 20px;display:flex;flex-direction:column;gap:10px}.chat-day{align-self:center;font-size:12px;color:var(--text-2);background:#fff;border-radius:10px;padding:4px 12px;margin:4px 0}.msg{max-width:78%;align-self:flex-start;background:#fff;border-radius:16px 16px 16px 4px;padding:10px 14px;font-size:14px}.msg--out{align-self:flex-end;background:var(--dark);color:#fff;border-radius:16px 16px 4px}.msg .msg-time{display:block;font-size:11px;color:var(--text-3);text-align:right;margin-top:4px}.msg--out .msg-time{color:#a9a9ae}.chat-inputbar{position:sticky;bottom:0;background:#fff;border-top:1px solid #f0f0f0;padding:10px 16px calc(14px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px}.chat-inputbar input{flex:1;min-width:0;background:var(--gray);border:0;border-radius:14px;padding:12px 16px;font-size:14px;outline:none}.chat-inputbar input::placeholder{color:var(--text-3)}.chat-send{width:44px;height:44px;border-radius:14px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.chat-send:active{background:var(--red-dark)}.chat-attach{width:40px;height:40px;border-radius:14px;background:var(--gray);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.chat-attach:disabled{opacity:.6}.msg-image{display:block;max-width:220px;max-height:220px;border-radius:12px;margin-bottom:6px;object-fit:cover}.msg-file{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#0000000f;margin-bottom:6px;font-size:13px;color:inherit}.msg--out .msg-file{background:#ffffff1f}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.grow{flex:1}.uv-tile{border-radius:14px;padding:12px 10px;text-align:center;cursor:pointer;transition:transform .12s,box-shadow .12s}.uv-tile:active{transform:scale(.97)}.sc-tag--boost{background:var(--red);color:#fff;font-weight:600;box-shadow:0 2px 8px #bb2f2459}.chat-row:hover,.chat-row:active{background:#fafafa}.spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.spinner--dark{border-color:#c9c9ce;border-top-color:var(--dark)}@keyframes spin{to{transform:rotate(360deg)}}.center-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:60px 24px;color:var(--text-2)}.plain-photo{width:100%;aspect-ratio:348/168;background:linear-gradient(135deg,#3a3a3d,#242426);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-head);font-size:18px;letter-spacing:.03em}.space-list{padding-bottom:150px}
