:root{--pink:#f43f6b;--pink2:#e11d55;--ink:#1d2420;--mut:#66706a;--line:#e7e2da;--bg:#f7f4ef;--card:#fff;--green:#2f6b4f;--r:16px}
*{box-sizing:border-box}html,body{margin:0}body{font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}button,input,select{font:inherit}
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:22px;padding:12px 28px;background:rgba(29,36,32,.86);backdrop-filter:blur(10px);color:#fff}
.nav.hero-mode{position:absolute;left:0;right:0;background:transparent;backdrop-filter:none}
.logo{font-weight:800;font-size:24px;letter-spacing:-.5px;text-decoration:none;color:inherit}.logo span{color:var(--pink)}
.links{display:flex;gap:20px;flex:1;justify-content:center}.links a{text-decoration:none;opacity:.92;font-size:14.5px;white-space:nowrap}.links a:hover{opacity:1;text-decoration:underline}
.pill{display:inline-block;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:6px;background:rgba(255,255,255,.2);vertical-align:2px}.pill.pink{background:var(--pink)}
.btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer;text-decoration:none;background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.pink{background:var(--pink);color:#fff;border-color:var(--pink)}.btn.pink:hover{background:var(--pink2)}.btn.small{padding:8px 14px;font-size:14px}.btn.ghost{background:transparent}
.burger{display:none;background:none;border:0;color:#fff;font-size:26px;cursor:pointer}
.hero{position:relative;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:110px 20px 70px;overflow:hidden;
 background:linear-gradient(180deg,#f2b58a 0%,#e9a27a 22%,#a9b48c 52%,#5f8a5c 78%,#3e6b44 100%)}
.hero svg.land{position:absolute;inset:auto 0 0 0;width:100%;height:62%;pointer-events:none}
.hero>*:not(svg){position:relative;z-index:2}
.seg{display:inline-flex;background:rgba(255,255,255,.28);border-radius:12px;padding:4px;margin-bottom:22px}.seg button{border:0;background:none;color:#fff;padding:7px 14px;border-radius:9px;cursor:pointer;font-weight:600}.seg button.on{background:#fff;color:var(--ink)}
.hero h1{font-size:clamp(46px,8vw,96px);line-height:.95;letter-spacing:-3px;margin:0 0 16px;font-weight:800;text-shadow:0 2px 30px rgba(0,0,0,.12)}
.hero .sub{font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,2.4vw,24px);margin:0 0 18px}
.opts{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:14.5px;margin-bottom:12px;opacity:.95}
.searchbar{display:flex;align-items:stretch;width:min(860px,100%);background:rgba(255,255,255,.3);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:8px 8px 8px 22px;gap:8px}
.searchbar label{flex:1;display:flex;flex-direction:column;text-align:left;font-size:12px;opacity:.95;border-right:1px solid rgba(255,255,255,.4);padding-right:10px;min-width:0}
.searchbar label:last-of-type{border:0}
.searchbar select{background:transparent;border:0;color:#fff;font-size:15.5px;padding:2px 0;outline:none;appearance:none;cursor:pointer;width:100%}
.searchbar select option{color:#000}
.go{width:52px;height:52px;border-radius:50%;border:0;background:var(--pink);color:#fff;font-size:22px;cursor:pointer;flex:none}
.hero .meta{margin-top:18px;font-size:13.5px;opacity:.95}
.wrap{max-width:1240px;margin:0 auto;padding:34px 22px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-60px;position:relative;z-index:3}
.tile{background:#fff;border-radius:var(--r);padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.08);text-decoration:none}.tile b{display:block;font-size:16px}.tile p{margin:4px 0 0;color:var(--mut);font-size:13.5px}
.tile .tag{float:right;font-size:10.5px;font-weight:800;color:#fff;background:var(--pink);border-radius:6px;padding:2px 6px}
h2{font-size:28px;letter-spacing:-.6px;margin:36px 0 6px}.lead{color:var(--mut);margin:0 0 18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.deal{background:var(--card);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .12s, box-shadow .12s}
.deal:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.08)}
.deal .img{height:120px;background:#ddd center/cover no-repeat;position:relative}
.deal .img.none{background:linear-gradient(135deg,#f2b58a,#5f8a5c)}
.deal .img .price{position:absolute;right:10px;bottom:10px;background:#fff;border-radius:10px;padding:4px 10px;font-weight:800}
.deal .img .price small{font-weight:600;color:var(--mut)}
.deal .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.deal h3{font-size:15.5px;line-height:1.3;margin:0}.deal h3 a{text-decoration:none}.deal h3 a:hover{text-decoration:underline}
.deal .src{font-size:12.5px;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:5px}.chip{font-size:11.5px;padding:2px 8px;border-radius:99px;background:#f1eee8;color:#3c4540;white-space:nowrap}
.chip.p{background:#ffe3ea;color:#a3123f}.chip.t{background:#e3efe8;color:var(--green)}.chip.o{background:#e8eefb;color:#2a4a8c}
.deal .sum{font-size:13px;color:#4a524d;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.layout{display:grid;grid-template-columns:290px 1fr;gap:24px;align-items:start}
.filters{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto}
.filters h4{margin:14px 0 6px;font-size:12.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--mut)}.filters h4:first-child{margin-top:0}
.filters input[type=text],.filters input[type=number],.filters select,.field input,.field select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff}
.checks{display:flex;flex-wrap:wrap;gap:6px}.checks label{font-size:12.5px;border:1px solid var(--line);border-radius:99px;padding:3px 10px;cursor:pointer;user-select:none;background:#fff}
.checks input{display:none}.checks label:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.checks.scroll{max-height:150px;overflow:auto}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar .count{font-weight:700}.toolbar .sp{flex:1}
.toolbar select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}
.notice{background:#fff7e6;border:1px solid #f3d9a4;border-radius:12px;padding:10px 14px;font-size:13.5px;margin-bottom:14px}
.empty{padding:40px;text-align:center;color:var(--mut);background:#fff;border-radius:var(--r);border:1px dashed var(--line)}
.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:18px}
.field{margin-bottom:12px}.field>span{display:block;font-size:13px;font-weight:700;margin-bottom:5px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--r);overflow:hidden;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f1eee8;font-size:12.5px;text-transform:uppercase;letter-spacing:.4px}
.ok{color:var(--green);font-weight:700}.bad{color:#b42318;font-weight:700}
.alert-item{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:10px;background:#fff}
.alert-item .d{font-size:13px;color:var(--mut)}
code{background:#f1eee8;padding:1px 6px;border-radius:6px;font-size:13px;word-break:break-all}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;opacity:0;transition:.2s;pointer-events:none;z-index:99}#toast.on{opacity:1}
.foot{background:#1d2420;color:#d8ddd9;padding:40px 28px 26px;margin-top:40px}.foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;max-width:1240px;margin:0 auto}.foot h4{margin:0 0 8px;color:#fff}.foot a{display:block;text-decoration:none;opacity:.85;margin:3px 0}.foot .fine{max-width:1240px;margin:26px auto 0;font-size:12.5px;opacity:.7}
.showf{display:none}
@media (max-width:980px){.links{display:none}.nav .btn{display:none}.burger{display:block;margin-left:auto}
 .nav.open .links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#1d2420;padding:8px 0}.nav.open .links a{padding:12px 24px}
 .tiles{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.filters{position:fixed;inset:0;z-index:40;max-height:none;border-radius:0;display:none}.filters.open{display:block}.showf{display:inline-flex}
 .foot .cols{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.hero{min-height:600px;padding-top:90px}.searchbar{flex-direction:column;border-radius:20px;padding:12px}.searchbar label{border-right:0;border-bottom:1px solid rgba(255,255,255,.4);padding:4px 0 8px}.go{width:100%;border-radius:12px;height:46px}
 .tiles{grid-template-columns:1fr;margin-top:-30px}.row{grid-template-columns:1fr}.wrap{padding:24px 14px}.nav{padding:12px 16px}th:nth-child(4),td:nth-child(4){display:none}}
