.tsk{--g:#167D9A;--t:#2FA7C3;--s:#E3F2F6;--b:#CFE6EC;--ink:#243746;--mut:#5B6470;color:var(--ink);margin:8px 0 32px} .tsk *{box-sizing:border-box} .tsk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap} .tsk-bar{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--b);border-radius:16px;padding:12px;margin:0 0 14px} .tsk-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between} .tsk-search{flex:1 1 260px;display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #B9D9E2;border-radius:12px;padding:0 12px;background:#fff;color:var(--mut)} .tsk-search input{border:0;outline:0;font:inherit;font-size:16px;flex:1;min-width:0;background:transparent;color:var(--ink)} .tsk-search:focus-within{outline:3px solid var(--g);outline-offset:1px} .tsk-seg{display:flex;flex-wrap:wrap;gap:4px;background:var(--s);border-radius:999px;padding:4px} .tsk-seg button,.tsk-jumps button{min-height:44px;padding:0 16px;border-radius:999px;border:0;font:inherit;font-weight:600;font-size:15px;cursor:pointer;background:transparent;color:var(--ink)} .tsk-seg button[aria-pressed=true]{background:#4FC3D9;color:var(--ink)} .tsk-jumps{display:flex;flex-wrap:wrap;gap:8px} .tsk-jumps button{border:1px solid #B9D9E2;background:#fff} .tsk-jumps button:hover{border-color:var(--t)} .tsk button:focus-visible{outline:3px solid var(--ink);outline-offset:2px} .tsk-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start} .tsk-mapwrap{position:relative} .tsk-map{height:600px;border-radius:16px;border:1px solid var(--b);background:#EFF7F8;z-index:0} .tsk-legend{position:absolute;right:10px;top:10px;z-index:500;background:rgba(255,255,255,.95);border:1px solid var(--b);border-radius:12px;padding:8px 10px;font-size:13px;display:flex;flex-direction:column;gap:4px} .tsk-legend span{display:flex;align-items:center;gap:6px} .tsk-legend i{display:inline-block;width:14px;height:14px;border-radius:4px} .tsk-c1{background:#2E7D4F}.tsk-c2{background:#167D9A}.tsk-c3{background:#C0392B}.tsk-cx{background:#fff;border:2px dashed #7A8A90} .tsk-hint{font-size:14px;color:var(--mut);margin:6px 2px 0} .tsk-side{background:#fff;border:1px solid var(--b);border-radius:16px;padding:14px;max-height:600px;overflow:auto} .tsk-h{font-family:Lora,Georgia,serif;font-size:1.25rem;margin:0 0 2px;color:var(--g)} .tsk-sub{font-size:14px;color:var(--mut);margin:0 0 10px} .tsk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px} .tsk-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;min-height:56px;padding:8px 10px;border-radius:12px;border:1px solid #DCEEF2;background:#F7FBFC;font:inherit;color:var(--ink);cursor:pointer} .tsk-item:hover{border-color:#B9D9E2} .tsk-item.is-sel{background:#E3F4F8;border-color:var(--t)} .tsk-dot{flex:0 0 12px;height:12px;border-radius:50%} .tsk-dot.tsk-cx{border-width:2px} .tsk-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;font-size:14px} .tsk-txt strong{font-size:15px} .tsk-meta{color:var(--mut);font-size:13px} .tsk-flag{color:#9B2C2C;font-weight:600;font-size:13px} .tsk-price{font-family:Lora,Georgia,serif;font-size:1.15rem;font-weight:600;white-space:nowrap} .tsk-empty{color:var(--mut);font-size:14px;padding:8px 2px} .tsk-more{margin-top:10px;min-height:44px;width:100%;border-radius:12px;border:1px solid #B9D9E2;background:#fff;font:inherit;font-weight:600;cursor:pointer} .tsk-detail{border:2px solid var(--t);background:#EFF8FA;border-radius:14px;padding:12px;margin:0 0 12px} .tsk-detail p{margin:4px 0;font-size:14px} .tsk-dhead{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:16px} .tsk-dprice{font-family:Lora,Georgia,serif;font-size:1.5rem;font-weight:600} .tsk-dact{display:flex;gap:12px;align-items:center;margin-top:8px!important} .tsk-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:12px;background:var(--g);color:#fff!important;font-weight:600;text-decoration:none} .tsk-link{background:none;border:0;font:inherit;color:#15596C;text-decoration:underline;cursor:pointer;min-height:44px} .tsk-status{font-size:14px;color:var(--mut);margin:10px 2px 0} .tsk-pin{display:inline-block;transform:translate(-50%,-50%);white-space:nowrap;padding:3px 7px;border-radius:9px;font:700 13px/1.2 'Source Sans 3',system-ui,sans-serif;color:#fff;border:2px solid #fff;box-shadow:0 1px 3px rgba(38,56,74,.35);cursor:pointer} .tsk-pin.tsk-cx{color:#9B2C2C} .tsk-pin.is-sel{outline:3px solid var(--ink);outline-offset:1px} .tsk-cl{display:inline-flex;align-items:center;gap:6px;transform:translate(-50%,-50%);white-space:nowrap;background:#fff;border:2px solid var(--g);color:var(--ink);border-radius:999px;padding:3px 10px 3px 3px;font:600 13px/1.2 'Source Sans 3',system-ui,sans-serif;box-shadow:0 1px 4px rgba(38,56,74,.3);cursor:pointer} .tsk-cl b{background:var(--g);color:#fff;border-radius:999px;min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-size:12px} .tsk-is-list .tsk-mapwrap{display:none} .tsk-is-list .tsk-main{grid-template-columns:1fr} .tsk-is-list .tsk-side{max-height:none} .tsk-is-list .tsk-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))} @media (max-width:900px){ .tsk-main{grid-template-columns:1fr} .tsk-map{height:430px} .tsk-side{max-height:none} .tsk-legend{display:none} .tsk-view{width:100%}.tsk-view button{flex:1} } @media (max-width:520px){ .tsk-seg button,.tsk-jumps button{padding:0 12px;font-size:14px} .tsk-jumps{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px} .tsk-jumps button{flex:0 0 auto} .tsk-is-list .tsk-list{grid-template-columns:1fr} }