:root{--ink:#38271c;--muted:#877465;--green:#f56b25;--green-dark:#cf511a;--lime:#fff0df;--line:#f2e6da;--cream:#fffaf6;--white:#fff;--orange:#ff8a49;--shadow:0 14px 45px rgba(25,67,44,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.48}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#f9844c!important;box-shadow:0 0 0 3px #ffebdf}h1,h2,h3,p{margin:0}h1{font-weight:800;letter-spacing:-.055em;font-size:clamp(32px,6vw,52px);line-height:1.08}h2{font-size:clamp(25px,3.5vw,39px);font-weight:800;letter-spacing:-.045em;line-height:1.13}h3{font-size:18px;letter-spacing:-.02em}p{line-height:1.6}.topbar{height:76px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0ed;position:sticky;top:0;z-index:15;backdrop-filter:blur(14px)}.top-inner{max-width:1210px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:850;letter-spacing:-1.2px;line-height:1.04;white-space:nowrap}.brand-mark{display:grid;place-items:center;color:var(--green);font-size:23px;width:39px;height:39px;background:var(--lime);border-radius:14px;transform:rotate(-12deg)}.brand-accent{color:#ef8b3e}.brand small{display:block;letter-spacing:0;font-size:10px;font-weight:600;color:#86938b;margin-top:2px}.topnav{display:flex;align-items:center;gap:30px;color:#51675d;font-size:13px;font-weight:650}.topnav a:hover,.topnav a.active{color:var(--green)}.profile-button{border:1px solid #f4d9c7;border-radius:14px;padding:10px 16px;background:#fff;color:var(--green);font-weight:750}.profile-button span{margin-left:10px}.hero{max-width:1160px;margin:32px auto 0;border-radius:30px;background:#f56b25;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:428px;overflow:hidden;position:relative}.hero-text{padding:60px 30px 58px 64px;position:relative;z-index:1}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:8px;margin-bottom:26px}.pulse{width:8px;height:8px;background:#ccff89;border-radius:50%;box-shadow:0 0 0 5px #d5fa8721}.hero h1{font-size:clamp(42px,5.4vw,70px)}.hero h1 em{font-style:normal;color:#fff1cf}.hero p{color:#fff1e3;max-width:450px;margin:19px 0 27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:13px;font-size:14px;font-weight:800;padding:13px 19px;min-height:44px;transition:.16s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff2e5;color:#5c321f}.button-dark{background:#bc4c1c;color:#fff}.button-main{background:var(--green);color:#fff}.button-danger{background:#fff0ed;color:#8b3d36}.button-outline{border:1px solid #d9e5db;background:#fff;color:var(--green)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.hero-art{position:relative;min-height:400px}.orbit{position:absolute;inset:26px -100px -90px 20px;border:1px solid #ffffff25;border-radius:50%}.orbit2{inset:56px -30px -30px 90px}.hero-plate{position:absolute;top:80px;left:64px;font-size:142px;transform:rotate(-14deg);filter:drop-shadow(18px 25px 7px #10392930)}.hero-plate span{position:absolute;font-size:120px;top:105px;left:120px;transform:rotate(22deg)}.hero-plate i{font-size:68px;position:absolute;left:14px;top:204px;font-style:normal}.floating-tag{position:absolute;background:white;color:var(--green);padding:12px 20px;border-radius:16px;font-size:19px;font-weight:850;box-shadow:var(--shadow);transform:rotate(8deg)}.tag1{right:24px;top:52px}.floating-tag small{display:block;color:#698176;font-size:10px;font-weight:650}.tag2{left:10px;bottom:45px;font-size:13px;transform:rotate(-8deg)}.section{max-width:1160px;margin:0 auto;padding:68px 0 70px;min-height:55vh}.kicker{font-size:11px;font-weight:850;letter-spacing:1.65px;color:#60a27f;margin-bottom:12px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:28px}.muted{color:var(--muted);margin-top:12px}.filters{display:flex;gap:12px}.input-wrap{position:relative;display:flex;align-items:center;background:#fff;border:1px solid #e0e7e0;border-radius:15px;height:53px}.input-wrap input{border:0;background:transparent;width:100%;height:100%;padding:0 14px 0 41px;border-radius:15px}.search-wrap{flex:1}.city-wrap{width:260px}.input-symbol{position:absolute;left:15px;color:#6a9e82;font-size:24px;line-height:0}.city-wrap button{border:0;background:none;color:var(--green);font-size:25px;padding:0 15px}.chips{display:flex;flex-wrap:wrap;gap:9px;padding-top:20px}.chip{border:1px solid #dce6dc;border-radius:24px;background:#fff;color:#51695b;padding:8px 16px;font-size:13px;font-weight:700}.chip.active{background:#e4f4d8;border-color:#b6dbae;color:#2c6a47}.results-row{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:27px 0 15px}.small-note{color:#829489}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.offer-card{background:#fff;border:1px solid #edf0eb;border-radius:22px;overflow:hidden;box-shadow:0 4px 18px #17463205;transition:.16s}.offer-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.offer-picture{height:190px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#dceecb,#fff2d5);font-size:75px;overflow:hidden}.offer-picture img{width:100%;height:100%;object-fit:cover}.discount{position:absolute;left:14px;top:14px;background:#e4ffa9;color:#245b32;border-radius:10px;padding:5px 9px;font-weight:850;font-size:13px}.offer-info{padding:19px}.offer-place{color:#64947a;font-size:12px;font-weight:750;margin-bottom:6px}.offer-info h3{font-size:19px;margin-bottom:6px;min-height:29px}.offer-meta{color:#7c8980;font-size:12px}.price-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px 0 0}.price{font-size:26px;font-weight:850;letter-spacing:-1px}.was{font-size:13px;text-decoration:line-through;color:#9ca8a0;margin-left:7px}.card-action{border:0;background:#dff3de;color:#2c6949;border-radius:12px;padding:10px 13px;font-weight:800}.empty{border:1px dashed #c7d8c9;background:#fff;border-radius:20px;text-align:center;padding:48px 20px;color:#677c6d;grid-column:1/-1}.empty .emoji{display:block;font-size:48px;margin-bottom:14px}.how-section{background:#f0f5ea;padding:65px max(24px,calc((100vw - 1160px)/2));margin-top:5px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.how-grid>div{background:#fff;border-radius:21px;padding:25px;position:relative}.how-grid b{float:right;color:#b4c7b3;font-size:19px}.how-grid span{display:block;font-size:45px;margin-bottom:21px}.how-grid p{color:#697c71;font-size:13px;margin-top:6px}.seller-banner{max-width:1160px;background:#d9efb7;margin:54px auto 66px;border-radius:27px;padding:48px 55px;display:flex;justify-content:space-between;overflow:hidden}.seller-banner h2{font-size:39px}.seller-banner p:not(.kicker){max-width:530px;margin:15px 0 24px;color:#47614a}.seller-banner-art{font-size:150px;position:relative;right:10px;transform:rotate(-14deg)}.seller-banner-art span{position:absolute;right:-40px;top:80px;font-size:120px}footer{background:#143e30;color:#fff}.footer-wrap{max-width:1160px;margin:0 auto;padding:51px 0;display:grid;grid-template-columns:2fr 1fr 1.1fr 1.8fr;gap:30px}.footer-wrap>div{display:flex;flex-direction:column;align-items:start;gap:11px;font-size:12px;color:#c1d9ca}.footer-wrap b{color:#fff;font-size:13px}.footer-wrap a:hover{color:#fff1cf}.footer-wrap p{color:#c1d9ca;font-size:12px}.footer-brand{color:#fff;margin-bottom:10px}.footer-bottom{text-align:center;border-top:1px solid #ffffff1c;color:#a5bdac;font-size:12px;padding:16px}.stack{display:flex;flex-direction:column;gap:14px;margin-top:25px}.panel{padding:25px;background:#fff;border:1px solid var(--line);border-radius:22px;margin:16px 0}.panel h3{margin-bottom:12px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel .muted{font-size:13px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.field{display:flex;flex-direction:column;gap:6px;color:#456353;font-size:13px;font-weight:700;margin:0 0 15px}.field input,.field select,.field textarea{font-weight:400;border:1px solid #dce6dc;border-radius:11px;min-height:44px;padding:11px 13px;background:#fff;color:#1d3f2d;width:100%;resize:vertical}.field textarea{min-height:97px}.checklabel{display:flex;gap:9px;align-items:start;font-size:13px;color:#53675d;margin:15px 0}.checklabel input{margin-top:4px;accent-color:var(--green)}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.hint{color:#779183;font-size:12px}.badge{display:inline-flex;background:#e5f3e6;color:#326849;font-size:11px;font-weight:800;border-radius:20px;padding:5px 10px}.badge.orange{background:#fff2d8;color:#895c1e}.badge.gray{background:#edf0ef;color:#5c7262}.booking-code{font-size:38px;font-weight:900;letter-spacing:8px;margin:9px 0;color:var(--green)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:17px 0}.list-row:first-child{border-top:0}.list-row-actions{display:flex;gap:8px;flex-wrap:wrap}.small-btn{border:1px solid #dce6dc;border-radius:9px;background:#fff;color:#286e4d;font-size:12px;padding:8px 10px;font-weight:700}.small-btn.danger{color:#a54040}.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.stat strong{display:block;font-size:31px}.stat span{font-size:12px;color:#71907a}dialog{border:0;border-radius:24px;box-shadow:0 30px 110px #092c2980;padding:0;width:min(560px,calc(100vw - 26px));max-height:min(90dvh,960px);overflow-y:auto;color:var(--ink)}dialog::backdrop{background:#092c299e;backdrop-filter:blur(4px)}.dialog-shell{padding:22px 24px 25px}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.dialog-head strong{font-size:22px;letter-spacing:-.03em}.icon-button{width:34px;height:34px;border-radius:50%;border:0;background:#edf1ed;color:#476d56;font-size:23px}.dialog-image{height:205px;border-radius:15px;overflow:hidden;background:#e7efdd;display:grid;place-items:center;font-size:72px}.dialog-image img{width:100%;height:100%;object-fit:cover}.dialog-rows{border-top:1px solid var(--line);margin:16px 0}.dialog-row{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.dialog-row span:first-child{color:var(--muted)}.dialog-row strong{text-align:right}.login-switch{display:flex;gap:8px;margin:0 0 15px}.login-switch button{background:#edf3eb;color:#4d735a;padding:9px;border:0;border-radius:9px;font-size:13px;font-weight:700}.login-switch button.active{background:#cce7bf;color:#1e603d}.note{background:#f1f7ee;padding:13px 16px;border-radius:13px;color:#477256;font-size:13px;margin:13px 0}.warn{background:#fff6eb;color:#986323;padding:12px;border-radius:12px;margin:14px 0;font-size:13px}.legal-page{background:#fffaf6}.legal-wrap{max-width:840px;margin:60px auto 90px;padding:0 24px}.legal-wrap h1{margin:10px 0 12px}.legal-wrap h2{font-size:22px;margin:28px 0 9px}.legal-wrap p{color:#4d6254}.legal-operator{background:#eaf4e6;border-radius:18px;padding:20px 25px;margin:35px 0}.legal-wrap a{color:var(--green);text-decoration:underline}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#1a4e3a;color:#fff;border-radius:12px;padding:15px 22px;z-index:100;box-shadow:var(--shadow);max-width:calc(100vw - 30px);font-size:13px}.mobile-tabs{display:none}[hidden]{display:none!important}@media(max-width:1220px){.hero,.section,.seller-banner,.footer-wrap{margin-left:24px;margin-right:24px}.section{padding-left:0;padding-right:0}}@media(max-width:760px){.topbar{height:63px}.top-inner{padding:0 17px}.brand{font-size:21px}.brand-mark{width:36px;height:36px}.topnav{display:none}.profile-button{font-size:12px;padding:9px}.hero{margin:12px 12px 0;border-radius:23px;grid-template-columns:1fr;min-height:500px}.hero-text{padding:36px 28px 0}.hero h1{font-size:43px}.hero p{font-size:13px;max-width:350px;margin:14px 0 20px}.hero-art{min-height:195px}.hero-plate{font-size:105px;top:22px;left:50%;transform:translateX(-50%) rotate(-13deg)}.hero-plate span{font-size:80px;top:56px;left:105px}.hero-plate i{font-size:44px;top:87px;left:-25px}.orbit{inset:-80px -50px -130px -50px}.orbit2{inset:-40px 10px -90px 10px}.tag1{top:5px;right:13px;font-size:16px}.tag2{left:18px;bottom:22px}.section{margin:0 18px;padding:45px 0 50px}.section h1{font-size:37px}.section-head{display:block}.filters{display:flex;flex-direction:column;gap:9px}.input-wrap{height:50px}.city-wrap{width:100%}.chips{flex-wrap:nowrap;overflow:auto;padding-bottom:7px}.chip{white-space:nowrap}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.offer-picture{height:130px;font-size:50px}.discount{font-size:10px;top:9px;left:9px}.offer-info{padding:12px}.offer-info h3{font-size:14px;line-height:1.28;min-height:38px}.offer-meta,.offer-place{font-size:10px}.price-row{margin-top:12px;align-items:end}.price{font-size:20px}.was{font-size:10px;margin-left:4px}.card-action{padding:8px;font-size:12px}.how-section{padding:42px 18px}.how-grid{grid-template-columns:1fr}.how-grid>div{padding:19px}.how-grid span{font-size:32px;margin-bottom:10px}.seller-banner{margin:20px 12px 50px;padding:30px;min-height:320px}.seller-banner h2{font-size:31px}.seller-banner-art{display:none}.footer-wrap{margin:0 20px;grid-template-columns:repeat(2,1fr);gap:25px;padding:33px 0}.footer-wrap>div:first-child{grid-column:1/-1}.footer-bottom{padding:20px 20px 92px}.mobile-tabs{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e4ede5;z-index:12;justify-content:space-around;padding:8px 5px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #1037200b}.mobile-tabs a{font-size:10px;font-weight:700;color:#678273;display:flex;align-items:center;flex-direction:column;gap:1px;padding:2px 13px}.mobile-tabs a span{font-size:22px}.grid2,.grid3{grid-template-columns:1fr}.panel{padding:17px}.list-row{flex-direction:column;align-items:start}.results-row{margin-top:16px}.booking-code{font-size:28px}}@media(max-width:370px){.offer-grid{grid-template-columns:1fr}.offer-picture{height:180px}.offer-info h3{min-height:auto}.hero h1{font-size:36px}.footer-wrap{grid-template-columns:1fr}.footer-wrap>div:first-child{grid-column:auto}}
