:root{--bg:#f7f7fa;--ink:#181727;--muted:#777689;--pink:#e82f7b;--pink2:#fd6fa6;--berry:#b91862;--light:#ffedf4;--line:#eae9ef;--white:#fff;--shadow:0 14px 40px rgba(28,15,46,.055);--ring:0 0 0 4px rgba(232,47,123,.14);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{color:var(--ink)}img{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:#ffc4dc}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.shell{width:min(1170px,calc(100% - 42px));margin:0 auto}.skip{position:absolute;top:-70px;left:20px;background:#fff;padding:12px;z-index:200}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-row{display:flex;justify-content:space-between;gap:28px;align-items:center;min-height:83px}.brand{display:inline-flex;align-items:center;gap:11px;font-weight:850;font-size:23px;white-space:nowrap;letter-spacing:-.9px}.brand span:last-child b{color:var(--pink)}.brand-mark{display:grid;place-items:center;width:43px;height:43px;background:linear-gradient(135deg,#fa5e9e,#c81565);color:#fff;border-radius:15px;font-size:23px;box-shadow:0 7px 18px rgba(232,47,123,.25);transform:rotate(-7deg)}.header-actions{display:flex;align-items:center;gap:16px}.header-actions .sm-note{color:var(--muted);font-size:13px}.nav-links{display:flex;align-items:center;gap:20px}.nav-links a{font-size:13px;font-weight:750;color:#555363;position:relative;white-space:nowrap;padding:8px 0;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--pink)}.nav-links a.active:after{content:"";position:absolute;bottom:1px;left:0;right:0;height:2px;background:var(--pink);border-radius:5px}.btn{border:0;border-radius:13px;padding:14px 20px;font-weight:800;background:var(--pink);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.2;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 9px 19px rgba(232,47,123,.13)}.btn:hover{transform:translateY(-2px);background:var(--berry);box-shadow:0 12px 21px rgba(232,47,123,.22)}.btn:active{transform:scale(.97)}.btn.ghost{background:#fff;border:1px solid var(--line);box-shadow:none;color:var(--ink)}.btn.ghost:hover{border-color:#fac0d8;background:var(--light)}.btn.light{background:#fff;color:var(--berry)}.btn.light:hover{background:#ffeff6}.btn.tiny{padding:9px 12px;border-radius:10px;font-size:12px}.pill{background:var(--light);color:var(--berry);display:inline-block;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:7px 12px}.pill.neutral{background:#f1f1f5;color:#5c5a68}.hero{overflow:hidden;position:relative;background:radial-gradient(circle at 82% 10%,#ffdeed 0%,transparent 42%),linear-gradient(135deg,#fff 12%,#fff6fa 73%,#ffebf3);border-bottom:1px solid #f7dfeb}.hero .shell{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;min-height:515px;gap:34px;padding:70px 0 65px}.hero-copy{position:relative;z-index:2}.hero h1{font-weight:900;letter-spacing:-3.3px;font-size:clamp(44px,5.2vw,72px);line-height:1.07;margin:21px 0}.hero h1 em{font-style:normal;color:var(--pink)}.hero p{color:#666377;font-size:17px;line-height:1.7;max-width:530px}.hero-search{display:flex;align-items:center;background:white;padding:7px;box-shadow:0 16px 40px rgba(53,24,46,.09);border:1px solid #f8dce8;border-radius:18px;max-width:520px;margin:30px 0 13px}.hero-search input{flex:1;border:0;outline:0;padding:13px 16px;min-width:0}.hero-search button{padding:15px 25px}.hero-caption{font-size:12px;color:#908d9e}.hero-art{position:relative;min-height:395px;display:grid;place-items:center;isolation:isolate}.orb{width:min(365px,80%);aspect-ratio:1;background:linear-gradient(145deg,#f24a90,#bf1e6c);border-radius:42% 58% 60% 40%/44% 35% 65% 56%;transform:rotate(-18deg);box-shadow:inset 16px 11px 45px rgba(255,255,255,.25),0 45px 80px rgba(221,39,111,.2);animation:morph 11s ease-in-out infinite alternate;position:absolute;z-index:-1}.hero-card{width:255px;height:272px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:26px;padding:28px;box-shadow:0 26px 65px rgba(91,9,59,.2);transform:rotate(-8deg);display:flex;flex-direction:column;justify-content:space-between;animation:float 5s ease-in-out infinite}.hero-card .pin{font-size:40px;line-height:1}.hero-card b{font-size:45px;letter-spacing:-2px;line-height:1}.hero-card small{font-weight:700;color:var(--muted)}.hero-card .dots{display:flex;gap:6px}.hero-card .dots span{width:8px;height:8px;border-radius:50%;background:#ffbad5}.hero-chip{position:absolute;background:#fff;padding:11px 15px;border-radius:14px;box-shadow:0 14px 38px rgba(87,29,62,.16);font-size:13px;font-weight:750;animation:float 6s ease-in-out infinite}.hero-chip.one{top:35px;right:6px;transform:rotate(6deg)}.hero-chip.two{bottom:49px;left:5px;animation-delay:-2s}.star{position:absolute;font-size:25px;color:#fd82b0}.star.one{top:48px;left:90px;animation:twinkle 3s ease-in-out infinite}.star.two{right:30px;bottom:55px;animation:twinkle 4s ease-in-out infinite}.section{padding:58px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:25px}.section-title h2{font-size:clamp(25px,3vw,35px);line-height:1.2;letter-spacing:-1px;margin:0 0 6px;font-weight:880}.section-title p{margin:0;color:var(--muted);font-size:14px}.section-title a{color:var(--pink);font-weight:800;font-size:13px}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cat-card{background:#fff;border:1px solid #eeedf2;box-shadow:var(--shadow);min-height:172px;padding:23px;border-radius:var(--radius);display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,border-color .25s,box-shadow .25s}.cat-card:hover{transform:translateY(-7px);border-color:#f9b4d0;box-shadow:0 20px 42px rgba(61,17,48,.1)}.cat-icon{width:52px;height:52px;background:var(--light);border-radius:16px;display:grid;place-items:center;font-size:27px;margin-bottom:17px;transition:transform .28s}.cat-card:hover .cat-icon{transform:rotate(-8deg) scale(1.08)}.cat-card strong{font-size:16px;letter-spacing:-.3px}.cat-card small{font-size:12px;color:var(--muted);margin-top:4px}.preview-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.highlight-card{background:#fff;border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;min-height:280px;position:relative;overflow:hidden}.highlight-card h3{font-size:24px;letter-spacing:-.8px;margin:14px 0 10px}.highlight-card p{color:var(--muted);font-size:14px;max-width:310px}.highlight-decor{position:absolute;right:-15px;bottom:-36px;width:185px;height:185px;border-radius:42px;transform:rotate(-17deg);background:linear-gradient(130deg,#ffe0eb,#f69bbe);display:grid;place-items:center;font-size:80px}.highlight-card.dark{background:linear-gradient(133deg,#392342,#1e1c36);color:#fff}.highlight-card.dark p{color:#e2ccdf}.highlight-card.dark .highlight-decor{background:linear-gradient(130deg,#fc7cae,#bd2a71)}.wide-cta{background:linear-gradient(115deg,#e62e7b,#b71768);border-radius:28px;padding:40px 46px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden}.wide-cta:before{content:"";position:absolute;width:300px;height:300px;background:rgba(255,255,255,.06);border-radius:50%;right:12%;top:-190px}.wide-cta h2{font-size:30px;letter-spacing:-1px;margin:0 0 5px}.wide-cta p{margin:0;color:#ffe0ec;font-size:14px}.page-lead{padding:43px 0 15px}.breadcrumbs{color:#858393;font-size:12px;margin-bottom:20px}.breadcrumbs a:hover{color:var(--pink)}.page-head{display:flex;align-items:end;justify-content:space-between;gap:28px}.page-head h1{font-size:clamp(32px,4.2vw,50px);line-height:1.11;letter-spacing:-1.7px;margin:12px 0 9px;font-weight:900}.page-head p{color:var(--muted);margin:0;font-size:15px}.page-icon{width:95px;height:95px;border-radius:30px;background:linear-gradient(130deg,#ffd9e9,#ffa0c4);display:grid;place-items:center;font-size:46px;transform:rotate(9deg)}.content-section{padding:25px 0 70px}.filters{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:16px;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:12px;margin-bottom:22px}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#5d5a6b}.field input,.field select,.field textarea,.filters input,.filters select{background:#fafafd;border:1px solid #e8e7ef;padding:14px;border-radius:12px;width:100%;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:115px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filters input:focus,.filters select:focus{border-color:#f5a5c8;box-shadow:var(--ring);background:white}.list-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 0 17px}.list-top h2{margin:0;font-size:18px;letter-spacing:-.4px}.result-count{font-size:13px;color:var(--muted);font-weight:650}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.listing-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);transition:transform .22s,box-shadow .22s}.listing-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(28,15,46,.105)}.listing-thumb{height:205px;background:linear-gradient(125deg,#ffdbe9,#f9a5c4);position:relative;display:grid;place-items:center;color:#a32362;font-size:63px;overflow:hidden}.listing-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.listing-card:hover .listing-thumb img{transform:scale(1.04)}.badge-overlay{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.95);padding:6px 10px;font-size:11px;font-weight:850;border-radius:99px;color:#813052}.listing-body{padding:17px 18px 20px}.listing-category{display:block;color:var(--pink);font-size:11px;font-weight:850;margin-bottom:8px}.listing-body h3{font-size:17px;line-height:1.32;margin:0 0 10px;letter-spacing:-.45px}.listing-body h3 a:hover{color:var(--pink)}.listing-price{font-size:21px;font-weight:880;letter-spacing:-.6px;margin:0 0 12px}.listing-desc{font-size:13px;color:var(--muted);line-height:1.5;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.listing-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:14px;padding-top:13px;color:#9b99a6;font-size:11px}.empty-state{background:#fff;border:1px dashed #ebc0d3;border-radius:24px;padding:48px 25px;text-align:center;max-width:650px;margin:auto}.empty-state .emoji{font-size:55px}.empty-state h3{font-size:23px;margin:14px 0 7px}.empty-state p{font-size:14px;color:var(--muted);margin-bottom:25px}.panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:28px}.panel h2{font-size:22px;margin:0 0 6px;letter-spacing:-.6px}.panel>p{color:var(--muted);font-size:14px;margin:0 0 24px}.form-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:22px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid h3{grid-column:1/-1;margin:18px 0 -6px;font-size:17px}.help{font-weight:500;color:#9895a2;font-size:11px}.checkline{display:flex;align-items:start;gap:10px;margin:18px 0;color:#696577;font-size:12px}.checkline input{margin-top:4px;accent-color:var(--pink)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:17px}.photo-picker{border:2px dashed #f3bdd3;background:#fff7fb;border-radius:17px;padding:21px;display:flex;gap:15px;align-items:center;cursor:pointer;transition:background .2s,border-color .2s}.photo-picker:hover{background:#fff0f7;border-color:var(--pink)}.photo-picker .emoji{font-size:36px}.photo-picker strong{font-size:14px}.photo-picker small{font-size:11px;color:#787183;display:block;margin-top:3px}.photo-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:11px}.photo-item{position:relative;min-width:0}.photo-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;border:1px solid #eadde5}.photo-actions{display:flex;gap:3px;margin-top:4px}.photo-actions button{font-size:10px;border:0;border-radius:6px;background:#f7edf2;padding:5px;flex:1}.photo-actions button:hover{background:#f5cade}.mini-preview{position:sticky;top:108px;background:#fff;border:1px solid #eedde4;border-radius:24px;padding:21px;box-shadow:var(--shadow)}.mini-preview .mini-icon{height:175px;background:linear-gradient(130deg,#ffe2ef,#f5a9c6);border-radius:16px;display:grid;place-items:center;font-size:65px;overflow:hidden}.mini-preview .mini-icon img{height:100%;width:100%;object-fit:cover}.mini-preview h3{font-size:18px;margin:13px 0 7px;overflow-wrap:anywhere}.mini-preview p{font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.mini-preview .price{font-size:22px;font-weight:850;color:var(--ink)}.note{border:1px solid #f6c9dc;background:#fff2f7;color:#70384e;padding:15px 17px;border-radius:15px;font-size:13px;line-height:1.6}.note a{text-decoration:underline}.message{border-radius:14px;background:#f1f8f4;color:#235a35;padding:15px;margin-top:20px;font-size:13px;overflow-wrap:anywhere}.message.error{background:#fff0f0;color:#a63145}.secret-box{background:#fff;padding:15px;border:1px solid var(--line);border-radius:13px;margin-top:11px;overflow-wrap:anywhere;font-size:12px}.secret-box code{font-size:11px;word-break:break-all}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:23px}.gallery-main{height:410px;border-radius:24px;overflow:hidden;background:linear-gradient(130deg,#ffe0ed,#f8a8c6);display:grid;place-items:center;font-size:95px}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.gallery-thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:white}.gallery-thumbs button.selected{border-color:var(--pink)}.gallery-thumbs img{width:76px;height:65px;object-fit:cover}.detail-meta{color:var(--muted);font-size:12px}.detail-panel h1{font-size:clamp(26px,3vw,40px);letter-spacing:-1px;line-height:1.18;margin:12px 0}.detail-panel .price{font-size:29px;font-weight:880}.detail-panel .body-text{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;color:#555365}.detail-attrs{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.detail-attrs div{display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;gap:12px;font-size:13px}.detail-attrs dt{color:var(--muted)}.detail-attrs dd{margin:0;text-align:right;font-weight:750;overflow-wrap:anywhere}.details-contact{margin-top:19px;display:flex;gap:8px;flex-wrap:wrap}.map-embed{width:100%;height:480px;border:0;border-radius:23px;background:white}.phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.phone-card{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.phone-card .emoji{font-size:33px}.phone-card h3{font-size:16px;margin:11px 0 5px}.phone-card .number{font-size:30px;font-weight:880;color:var(--pink);letter-spacing:-.8px}.phone-card .desc{font-size:12px;color:var(--muted)}.phone-card .actions{display:flex;gap:8px;margin-top:13px}.phone-card .actions a,.phone-card .actions button{flex:1}.admin-grid{display:grid;grid-template-columns:1fr;gap:13px}.admin-record{background:#fff;border:1px solid var(--line);padding:22px;border-radius:20px}.admin-record h3{margin:9px 0 8px}.admin-record p{font-size:13px;color:#605f68;white-space:pre-wrap}.admin-record .photos{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.admin-record img{width:105px;height:90px;object-fit:cover;border-radius:10px}.admin-record .buttons{display:flex;gap:8px;flex-wrap:wrap}.admin-record .buttons button{font-size:12px}.account-item{background:white;border:1px solid var(--line);padding:20px;border-radius:19px;margin:10px 0}.account-item h3{margin:0 0 8px}.account-item .actions{display:flex;gap:9px;flex-wrap:wrap}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:40px;padding:36px 0 105px}.foot-inner{display:flex;justify-content:space-between;gap:30px}.foot-inner strong{font-size:17px}.foot-inner strong b{color:var(--pink)}.foot-inner p{color:#9995a2;font-size:12px;max-width:440px}.foot-links{display:flex;gap:16px;flex-wrap:wrap;align-items:start;font-size:12px;color:#777}.bottom-nav{display:none}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);background:#232136;color:#fff;padding:13px 19px;border-radius:13px;box-shadow:0 20px 30px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s;z-index:200;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(17px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.stat-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.stat-chip{border:1px solid #f7d2e2;border-radius:999px;background:#fff8fb;padding:9px 12px;color:#a73266;font-weight:750;font-size:12px}.disclaimer{color:#8b8795;font-size:12px;margin-top:14px}.phone-bottom{display:none}
@keyframes morph{0%{border-radius:42% 58% 60% 40%/44% 35% 65% 56%;transform:rotate(-18deg)}100%{border-radius:60% 40% 45% 55%/61% 52% 48% 39%;transform:rotate(10deg)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes twinkle{0%,100%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}
@media(max-width:1100px){.header-row{flex-wrap:wrap;padding:14px 0;gap:9px}.nav-links{order:3;width:100%;overflow:auto;gap:19px;padding-bottom:2px}.header-actions .sm-note{display:none}.listing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:750px){.shell{width:min(calc(100% - 28px),560px)}.site-header{position:sticky}.header-row{min-height:69px;flex-wrap:nowrap;padding:0;gap:8px}.brand{font-size:21px}.brand-mark{height:39px;width:39px}.nav-links{display:none}.header-actions .btn{font-size:12px;padding:11px 12px}.hero .shell{grid-template-columns:1fr;min-height:unset;padding:50px 0 48px;gap:15px}.hero h1{font-size:clamp(41px,11vw,59px);letter-spacing:-2.5px;margin:16px 0}.hero p{font-size:15px}.hero-art{min-height:250px;max-width:390px;margin:auto;width:100%}.orb{width:230px}.hero-card{width:165px;height:185px;padding:18px;border-radius:18px}.hero-card b{font-size:28px}.hero-card .pin{font-size:27px}.hero-chip{font-size:10px;padding:9px}.hero-chip.one{top:10px;right:0}.hero-chip.two{bottom:18px;left:0}.star.one{left:30px}.hero-search{margin-top:22px}.hero-search button{padding:13px 16px}.section{padding:34px 0}.section-title{margin-bottom:19px}.cat-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-card{padding:16px;min-height:146px;border-radius:18px}.cat-icon{width:42px;height:42px;font-size:22px;margin-bottom:11px}.cat-card strong{font-size:14px}.cat-card small{font-size:11px}.preview-row{grid-template-columns:1fr}.highlight-card{min-height:220px}.highlight-decor{width:130px;height:130px;font-size:55px}.wide-cta{padding:25px;flex-direction:column;align-items:start}.wide-cta h2{font-size:24px}.page-lead{padding-top:31px}.page-icon{width:70px;height:70px;border-radius:22px;font-size:35px}.page-head h1{font-size:33px}.page-head p{font-size:13px}.content-section{padding:22px 0 36px}.filters{grid-template-columns:1fr;gap:11px;padding:13px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.listing-thumb{height:150px;font-size:41px}.listing-body{padding:12px}.listing-body h3{font-size:14px}.listing-price{font-size:17px}.listing-desc{font-size:11px}.listing-bottom{font-size:10px}.form-layout{grid-template-columns:1fr}.mini-preview{position:static}.panel{padding:18px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid h3{margin-top:15px}.photo-thumbs{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.gallery-main{height:300px}.phone-grid{grid-template-columns:1fr 1fr}.map-embed{height:410px}.foot-inner{flex-direction:column;gap:12px}.site-footer{padding-bottom:100px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;bottom:0;left:0;right:0;z-index:90;background:rgba(255,255,255,.95);border-top:1px solid var(--line);padding:8px 5px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(18px);box-shadow:0 -7px 26px rgba(0,0,0,.03)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;font-size:10px;color:#7e7a8d;font-weight:750}.bottom-nav a i{font-size:21px;font-style:normal;line-height:1.15}.bottom-nav a.active{color:var(--pink)}.bottom-nav a.add i{display:grid;place-items:center;border-radius:14px;width:37px;height:34px;background:var(--pink);color:white;margin-top:-14px;box-shadow:0 6px 16px rgba(232,47,123,.25)}.toast{bottom:88px;width:max-content;max-width:90vw;text-align:center}}
@media(max-width:390px){.header-actions .ghost{display:none}.listing-grid{grid-template-columns:1fr}.listing-thumb{height:195px}.phone-grid{grid-template-columns:1fr}.page-icon{display:none}.header-actions .btn{font-size:11px;padding:10px}.brand{font-size:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Обновление 2.1: удобная галерея и полноэкранный просмотр */
.gallery-wrap{position:relative}.gallery-controls{position:absolute;inset:0;pointer-events:none}.gallery-controls button{pointer-events:auto}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);height:42px;width:42px;background:rgba(255,255,255,.94);border:0;border-radius:50%;color:#24202e;font-size:29px;box-shadow:0 7px 20px #0002;display:grid;place-items:center}.gallery-arrow.left{left:13px}.gallery-arrow.right{right:13px}.gallery-counter{position:absolute;bottom:13px;left:13px;padding:5px 10px;border-radius:12px;color:#fff;background:#181727ad;font-size:13px;font-weight:750}.gallery-zoom{position:absolute;bottom:13px;right:13px;border:0;background:rgba(255,255,255,.96);padding:9px 12px;border-radius:11px;font-size:12px;font-weight:750}.detail-share{margin-top:13px}.gallery-thumbs button{transition:border-color .15s,transform .15s}.gallery-thumbs button:hover{transform:translateY(-2px)}.photo-lightbox{position:fixed;inset:0;z-index:250;display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(9,8,16,.97);padding:30px 18px}.lightbox-open{overflow:hidden}.lightbox-center{height:100%;min-width:0;flex:1;display:flex;align-items:center;justify-content:center;position:relative}.lightbox-center img{max-height:calc(100dvh - 90px);max-width:100%;object-fit:contain}.lightbox-arrow{flex:none;z-index:1;width:50px;height:50px;border:1px solid #ffffff45;border-radius:50%;background:#ffffff18;color:white;font-size:34px}.lightbox-close{position:absolute;z-index:3;top:14px;right:15px;border:0;background:#ffffff26;color:#fff;font-size:30px;height:43px;width:43px;border-radius:50%;line-height:1}.lightbox-count{position:absolute;bottom:0;left:50%;transform:translateX(-50%);background:#ffffff27;color:#fff;border-radius:20px;padding:5px 12px;font-size:13px}.photo-lightbox button:focus-visible{outline:3px solid #ff8fbe}
@media(max-width:750px){.gallery-arrow{height:35px;width:35px;font-size:25px}.gallery-zoom{font-size:11px}.photo-lightbox{gap:4px;padding:64px 6px 45px}.lightbox-arrow{width:35px;height:44px;border-radius:12px;font-size:27px}.lightbox-center img{max-height:calc(100dvh - 120px)}}
