.ui-wrap{max-width:1200px;padding-inline:40px}.ui-wrap,.ui-wrap-wide{width:100%;margin-inline:auto}.ui-wrap-wide{max-width:1760px;padding-inline:48px}.ui-wrap-narrow{width:100%;max-width:720px;margin-inline:auto;padding-inline:24px}@media (max-width:900px){.ui-wrap,.ui-wrap-wide{padding-inline:20px}}.ui-shell{padding-block:32px 64px}.ui-shell-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.ui-kicker{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.ui-h1{font-size:28px;line-height:1.2;letter-spacing:-.02em}.ui-h1,.ui-h2{margin:0;font-weight:600}.ui-h2{font-size:22px;line-height:1.25;letter-spacing:-.01em}.ui-h3{margin:0;font-size:17px;font-weight:600}.ui-p{margin:0;font-size:15px;line-height:1.6}.ui-mut,.ui-sub{color:var(--text-secondary)}.ui-sub{margin:6px 0 0;font-size:15px;line-height:1.6}.ui-hr{height:1px;border:0;margin:0;background:var(--border-subtle)}.ui-box{border:1px solid var(--border-subtle);border-radius:16px;background:#fff}.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:12px;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.ui-btn:active:not(:disabled,[aria-disabled=true]){transform:scale(.96)}.ui-btn-sm{min-height:36px;padding:0 14px;border-radius:10px;font-size:13px}.ui-btn-sm:after{content:"";position:absolute;inset:-4px 0}.ui-btn-lg{min-height:52px;font-size:16px}.ui-btn-block{width:100%}.ui-btn-primary{background:var(--brand);color:var(--text-on-brand)}.ui-btn-primary:hover{background:var(--brand-hover);color:var(--text-on-brand)}.ui-btn-dark{background:#222;color:#fff}.ui-btn-dark:hover{background:#000;color:#fff}.ui-btn-outline{background:#fff;color:#222;box-shadow:inset 0 0 0 1px #222}.ui-btn-outline:hover{background:#f7f7f7;color:#222}.ui-btn-line{background:#fff;color:#222;box-shadow:inset 0 0 0 1px #ddd}.ui-btn-line:hover{box-shadow:inset 0 0 0 1px #222;color:#222}.ui-btn-ghost{padding:0 8px;background:transparent;color:#222;text-decoration:underline;text-underline-offset:3px}.ui-btn-ghost:hover{background:#f7f7f7}.ui-btn-danger{background:#fff;color:#b91c1c;box-shadow:inset 0 0 0 1px #f3c4c4}.ui-btn-danger:hover{background:#fdecec}.ui-btn:disabled,.ui-btn[aria-disabled=true]{background:#ebebeb;color:#8a8a8a;box-shadow:none;text-decoration:none;cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-btn[aria-busy=true]>.ui-btn-label{visibility:hidden}.ui-btn-primary[aria-busy=true]:disabled{background:var(--brand);color:var(--text-on-brand)}.ui-btn-dark[aria-busy=true]:disabled{background:#222;color:#fff}.ui-btn-label{display:inline-flex;align-items:center;gap:8px}.ui-spin{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:999px;border:2px solid;border-right:2px solid transparent;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field{display:block;min-width:0}.ui-lbl{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.ui-inp{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px;border:1px solid var(--border-control);border-radius:12px;background:#fff;font-size:15px;color:#222;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.ui-inp-md{min-height:48px}.ui-inp:focus-within{border-color:#222;box-shadow:0 0 0 1px #222}.ui-inp[data-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.ui-inp[data-locked=true]{border-color:#ebebeb;background:#f7f7f7;color:#555;cursor:not-allowed}.ui-inp[data-area=true]{align-items:flex-start;min-height:140px;padding:14px;line-height:1.55}.ui-inp>input,.ui-inp>select,.ui-inp>textarea{flex:1 1 auto;min-width:0;align-self:stretch;border:0;background:transparent;font:inherit;color:inherit;outline:none;appearance:none}.ui-inp>textarea{min-height:110px;resize:vertical;line-height:1.55}.ui-inp>input:read-only{cursor:inherit}.ui-inp ::placeholder{color:var(--text-placeholder);opacity:1}.ui-inp-affix{flex:0 0 auto;color:var(--text-secondary)}.ui-hint{color:var(--text-secondary)}.ui-err,.ui-hint{margin:6px 0 0;font-size:12px}.ui-err{display:flex;align-items:center;gap:6px;color:#dc2626}.ui-count{float:right;font-size:12px;font-weight:400;color:var(--text-secondary)}.ui-chip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid #ddd;border-radius:999px;background:#fff;font-family:var(--font-sans);font-size:13px;font-weight:500;color:#222;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ui-chip:hover{border-color:#222}.ui-chip:active{transform:scale(.96)}.ui-chip[data-on=true]{border-color:#222;background:#222;color:#fff}.ui-chip[data-soft=true]{border-color:#ebebeb;background:#f7f7f7}.ui-chip-lg{min-height:42px}.ui-badge{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;border-radius:999px;background:#fff;font-size:12px;font-weight:600;color:#222;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.14)}.ui-badge[data-kind=premium]{box-shadow:inset 0 0 0 1.5px #f5b000,0 1px 3px rgba(0,0,0,.14)}.ui-badge[data-size=sm]{height:22px;padding:0 8px 0 6px;font-size:11px}.ui-badge[data-size=lg]{height:28px;padding:0 11px 0 9px}.ui-badge svg{flex:0 0 auto;transition:transform .22s var(--ease-out)}.ui-badge:hover svg,a:hover .ui-badge svg,article:hover .ui-badge svg{transform:translateY(-1px) scale(1.12)}.ui-flag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.95);font-size:12px;font-weight:600;color:#222;box-shadow:0 1px 4px rgba(0,0,0,.12)}.ui-flag[data-size=sm]{height:22px;padding:0 8px;font-size:11px}.ui-st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.ui-st:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.ui-st[data-tone=ok]{background:#e9f7ef;color:#15803d}.ui-st[data-tone=wait]{background:#fff6dc;color:#8a5d00}.ui-st[data-tone=bad]{background:#fdecec;color:#b91c1c}.ui-st[data-tone=mute]{background:#f2f2f2;color:#555}.ui-st[data-tone=info]{background:#eaf1ff;color:#1d4ed8}.ui-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--border-subtle);scrollbar-width:none}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 2px;border:0;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-secondary);white-space:nowrap;text-decoration:none;cursor:pointer}.ui-tab:hover{color:#222}.ui-tab[data-on=true]{font-weight:600;color:#222}.ui-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#222;transform:scaleX(0);transition:transform var(--motion-base) var(--ease-out)}.ui-tab[data-on=true]:after{transform:scaleX(1)}.ui-tab-n{font-size:12px;font-weight:500;color:var(--text-secondary)}.ui-seg{display:inline-flex;gap:2px;padding:4px;border-radius:12px;background:#f2f2f2}.ui-seg[data-block=true]{display:flex}.ui-seg[data-block=true]>*{flex:1 1 0;justify-content:center}.ui-seg-item{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.ui-seg-item[data-on=true]{background:#fff;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.12)}.ui-ctl{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:15px;cursor:pointer}.ui-ctl>input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ui-tog{position:relative;display:inline-block;flex:0 0 auto;width:40px;height:24px;border-radius:999px;background:#ddd;transition:background-color var(--motion-fast) var(--ease-out)}.ui-tog:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform var(--motion-fast) var(--ease-out)}.ui-ctl>input:checked+.ui-tog{background:#222}.ui-ctl>input:checked+.ui-tog:after{transform:translateX(16px)}.ui-radio{display:inline-block;flex:0 0 auto;width:20px;height:20px;border:1.5px solid #b0b0b0;border-radius:999px;background:#fff}.ui-ctl>input:checked+.ui-radio{border:6px solid #222}.ui-cbx{display:inline-grid;place-items:center;flex:0 0 auto;width:20px;height:20px;border:1.5px solid #b0b0b0;border-radius:6px;background:#fff;color:transparent}.ui-ctl>input:checked+.ui-cbx{border-color:#222;background:#222;color:#fff}.ui-ctl>input:focus-visible+.ui-cbx,.ui-ctl>input:focus-visible+.ui-radio,.ui-ctl>input:focus-visible+.ui-tog{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-ctl>input:disabled~*{opacity:.5;cursor:not-allowed}.ui-steps{display:flex;gap:6px}.ui-steps>span{position:relative;flex:1 1 0;height:4px;overflow:hidden;border-radius:4px;background:#e5e5e5}.ui-steps>span:after{content:"";position:absolute;inset:0;border-radius:4px;background:#222;transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-base) var(--ease-out)}.ui-steps>span[data-done=true]:after{transform:scaleX(1)}.ui-counter{display:flex;align-items:center;gap:16px}.ui-counter>button{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid #b0b0b0;border-radius:999px;background:#fff;font-size:18px;line-height:1;color:#222;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.ui-counter>button:after{content:"";position:absolute;inset:-5px}.ui-counter>button:hover:not(:disabled){border-color:#222}.ui-counter>button:active:not(:disabled){transform:scale(.96)}.ui-counter>button:disabled{border-color:#ebebeb;color:#b0b0b0;cursor:not-allowed}.ui-counter>output{min-width:24px;font-size:16px;font-weight:500;text-align:center;font-variant-numeric:tabular-nums}.ui-sk{position:relative;display:block;overflow:hidden;border-radius:8px;background:#efefef}.ui-sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.65) 50%,rgba(255,255,255,0));transform:translateX(-100%);animation:ui-skx 1.4s ease-in-out infinite}@keyframes ui-skx{to{transform:translateX(100%)}}.ui-sk-delay{opacity:0;animation:ui-fade-in var(--motion-base) var(--ease-out) .3s forwards}@keyframes ui-fade-in{to{opacity:1}}.ui-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;text-align:center}.ui-state[data-compact=true]{padding:28px 20px}.ui-state-ico{display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;border-radius:999px;background:#f7f7f7;color:#222}.ui-state[data-tone=danger] .ui-state-ico{background:#fdecec;color:#b91c1c}.ui-state-title{margin:0;font-size:17px;font-weight:600}.ui-state-text{max-width:44ch;margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.ui-state-act{margin-top:12px}.ui-scrim{position:fixed;inset:0;z-index:var(--z-sheet);display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45);animation:ui-scrim-in var(--motion-sheet) var(--ease-out) both}.ui-scrim[data-leaving=true]{animation:ui-scrim-out .18s var(--ease-out) both}.ui-sheet{display:flex;flex-direction:column;width:100%;max-height:min(92dvh,900px);border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -8px 40px rgba(0,0,0,.18);outline:none;animation:ui-sheet-in var(--motion-sheet) var(--ease-out) both}.ui-scrim[data-leaving=true] .ui-sheet{animation:ui-sheet-out .18s var(--ease-out) both}.ui-sheet-grab{flex:0 0 auto;width:36px;height:4px;margin:8px auto 0;border-radius:4px;background:#ddd}.ui-sheet-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 12px 8px 20px;border-bottom:1px solid var(--border-subtle)}.ui-sheet-title{margin:0;font-size:17px;font-weight:600}.ui-sheet-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px}.ui-sheet-foot{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle)}.ui-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:transparent;color:#222;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.ui-icon-btn:hover{background:#f2f2f2}.ui-icon-btn:active{transform:scale(.96)}@media (min-width:768px){.ui-scrim{align-items:center;padding:24px}.ui-sheet{max-width:var(--ui-sheet-w,560px);max-height:min(88dvh,900px);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.24);animation-name:ui-modal-in}.ui-scrim[data-leaving=true] .ui-sheet{animation-name:ui-modal-out}.ui-sheet-grab{display:none}.ui-sheet-foot{padding-bottom:16px}}@keyframes ui-scrim-in{0%{opacity:0}}@keyframes ui-scrim-out{to{opacity:0}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}}@keyframes ui-sheet-out{to{transform:translateY(100%)}}@keyframes ui-modal-in{0%{opacity:0;transform:scale(.98)}}@keyframes ui-modal-out{to{opacity:0;transform:scale(.98)}}.ui-toasts{position:fixed;left:0;right:0;bottom:calc(88px + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 16px;pointer-events:none}@media (min-width:1024px){.ui-toasts{bottom:32px}}.ui-toast{display:flex;align-items:center;gap:10px;max-width:min(480px,100%);min-height:48px;padding:10px 16px;border-radius:12px;background:#222;font-size:14px;font-weight:500;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.24);pointer-events:auto;animation:ui-toast-in var(--motion-base) var(--ease-out) both}.ui-toast[data-tone=danger]{background:#b91c1c}.ui-toast[data-leaving=true]{animation:ui-toast-out var(--motion-fast) var(--ease-out) both}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes ui-toast-out{to{opacity:0;transform:translateY(12px)}}.ui-pop{border:1px solid var(--border-subtle);border-radius:14px;background:#fff;box-shadow:var(--shadow-floating);transform-origin:top center;animation:ui-pop-in var(--motion-fast) var(--ease-out) both}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.98)}}.ui-kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:11px;color:#555}.ui-av,.ui-kbd{font-weight:600}.ui-av{display:grid;place-items:center;flex:0 0 auto;border-radius:999px}.ui-navi{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;color:#222;text-decoration:none;transition:background-color var(--motion-fast) var(--ease-out)}.ui-navi:hover{background:#f7f7f7}.ui-navi[data-on=true]{background:#f2f2f2;font-weight:600}.ui-navi-n{margin-left:auto;font-size:12px;font-weight:600;color:var(--text-secondary)}.ui-tbl{width:100%;border-collapse:collapse;font-size:14px}.ui-tbl th{padding:10px 12px;border-bottom:1px solid var(--border-subtle);background:#fff;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:left;white-space:nowrap}.ui-tbl td{padding:12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.ui-tbl tr:hover td{background:#fafafa}.ui-scroll-x{overflow-x:auto}@media (prefers-reduced-motion:reduce){.ui-sk-delay,.ui-sk:after,.ui-spin{animation:none}.ui-sk-delay{opacity:1}}.btn{min-height:48px;padding:0 20px;border-radius:12px;font-size:15px;font-weight:600;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.96)}.btn-ghost{border:0;background:#fff;color:#222;box-shadow:inset 0 0 0 1px #ddd}.btn-ghost:hover{background:#fff;box-shadow:inset 0 0 0 1px #222}.btn-ink{background:#222;color:#fff}.btn-ink:hover{background:#000}.btn-danger{background:#fff;color:#b91c1c;box-shadow:inset 0 0 0 1px #f3c4c4}.btn-danger:hover{background:#fdecec}.btn:disabled{opacity:1;background:#ebebeb;color:#8a8a8a;box-shadow:none}.field{min-height:52px;border-color:var(--border-control);border-radius:12px;font-size:15px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.field:hover{border-color:#222}.field:focus,.field:focus-visible{border-color:#222;outline:0;box-shadow:0 0 0 1px #222}.field[aria-invalid=true]{border-color:#dc2626;box-shadow:0 0 0 1px #dc2626}.fld-error{color:#dc2626}@media (max-width:1023px){.field,.ui-inp{font-size:16px}}.seg{gap:2px;padding:4px;overflow:visible;border:0;border-radius:12px;background:#f2f2f2}.seg-btn{min-height:36px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:600;color:var(--text-secondary)}.seg-btn[data-on=true]{background:#fff;color:#222;box-shadow:0 1px 3px rgba(0,0,0,.12)}.chip-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-color:#ddd;font-size:13px;font-weight:500}.chip-btn:hover{border-color:#222}.sk{position:relative;overflow:hidden;border-radius:8px;background:#efefef;animation:none}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.65) 50%,rgba(255,255,255,0));transform:translateX(-100%);animation:ui-skx 1.4s ease-in-out infinite}.sk-ink{background:#e3e3e3}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.route-bar{position:fixed;inset:0 0 auto;z-index:var(--z-progress);height:2px;opacity:0;pointer-events:none}.route-bar>i{display:block;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:left center}.route-bar[data-state=loading]{opacity:1}.route-bar[data-state=loading]>i{animation:route-bar-fill 8s cubic-bezier(.1,.7,.2,1) forwards}.route-bar[data-state=done]{opacity:0;transition:opacity var(--motion-base) var(--ease-out) 80ms}.route-bar[data-state=done]>i{transform:scaleX(1);transition:transform var(--motion-fast) var(--ease-out)}@keyframes route-bar-fill{0%{transform:scaleX(0)}20%{transform:scaleX(.55)}to{transform:scaleX(.92)}}.ui-scrim.ui-confirm-scrim{align-items:center;padding:16px}.ui-confirm{width:min(420px,100%);padding:24px;border-radius:20px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.24);animation:ui-pop-in var(--motion-base) var(--ease-out) both}.ui-confirm-title{margin:0;font-size:18px;line-height:1.3;font-weight:600}.ui-confirm-text{margin:8px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.ui-confirm-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media (max-width:479px){.ui-confirm-acts>.ui-btn{flex:1}}.hd{--logo-h:28px;position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid var(--border-subtle);background:#fff}.hd[data-compact=false]{--logo-h:30px}.hd:empty{min-height:81px}.hd[data-home=true]:empty{min-height:179px}.hd-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:80px;align-items:center;column-gap:16px}.hd[data-compact=false] .hd-bar{grid-template-rows:88px auto;padding-bottom:24px}.hd-brand{display:flex;grid-column:1;grid-row:1;align-items:center;justify-self:start;min-height:44px}.hd-logo{display:block;width:auto;max-width:100%}.hd-tools{display:flex;grid-column:3;grid-row:1;align-items:center;justify-self:end;gap:4px}.hd-post{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:#222;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out)}.hd-post:hover{background:#f7f7f7}.hd-lang{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:#222}.hd[data-compact=false] .hd-lang{background:#f2f2f2}.hd-user-wrap{position:relative}.hd-user{display:inline-flex;align-items:center;gap:10px;height:46px;margin-left:4px;padding:0 6px 0 14px;border:1px solid #ddd;border-radius:999px;background:#fff;color:#222;cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-out)}.hd[data-compact=true] .hd-user{height:44px}.hd-user:hover,.hd-user[aria-expanded=true]{box-shadow:0 2px 8px rgba(0,0,0,.14)}.hd-avatar{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#222;font-size:13px;font-weight:600;color:#fff}.hd[data-compact=true] .hd-avatar{width:30px;height:30px;font-size:12px}.hd-dot{top:-2px;right:-2px;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:#ff385c}.hd-dot,.hd-menu{position:absolute}.hd-menu{top:calc(100% + 8px);right:0;z-index:5;min-width:264px;padding:8px;transform-origin:top right}.hd-menu .ui-navi{width:100%;border:0;background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer}.hd-menu .ui-navi:hover{background:#f7f7f7}.hd-menu .ui-navi[data-strong=true]{font-weight:600}.hd-menu .ui-navi svg{color:#6a6a6a}.hd-menu-id{display:grid;gap:2px;margin:0 4px 6px;padding:8px 8px 12px;border-bottom:1px solid var(--border-subtle)}.hd-menu-id strong{font-size:14px;font-weight:600}.hd-menu-id span{font-size:13px;color:var(--text-secondary)}.hd-menu-sep{display:block;height:1px;margin:6px 4px;background:var(--border-subtle)}.hd-ss,.hd-ss-in{display:contents}.hd-tabs-wrap{grid-column:2;grid-row:1;justify-self:center}.hd-tabs{display:flex;gap:32px}.hd-tab,.hd-tabs{align-items:center}.hd-tab{position:relative;display:inline-flex;gap:10px;min-height:56px;padding:0 6px;border:0;background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.hd-tab:hover{color:#222}.hd-tab[data-on=true]{font-weight:600;color:#222}.hd-tab[data-on=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2px;border-radius:2px;background:#222}.hd-tab-ic{display:block;line-height:0;transition:transform var(--motion-base) var(--ease-out)}.hd-tab-ic svg{width:40px;height:40px}.hd-tab:hover .hd-tab-ic{transform:scale(1.06)}.hd-tab-ic.is-spin-a{animation:hd-tab-spin-a .72s var(--ease-out)}.hd-tab-ic.is-spin-b{animation:hd-tab-spin-b .72s var(--ease-out)}@keyframes hd-tab-spin-a{0%{transform:perspective(240px) rotateY(0deg) translateY(0) scale(1)}35%{transform:perspective(240px) rotateY(170deg) translateY(-7px) scale(1.14)}72%{transform:perspective(240px) rotateY(340deg) translateY(0) scale(.95)}to{transform:perspective(240px) rotateY(1turn) translateY(0) scale(1)}}@keyframes hd-tab-spin-b{0%{transform:perspective(240px) rotateY(0deg) translateY(0) scale(1)}35%{transform:perspective(240px) rotateY(170deg) translateY(-7px) scale(1.14)}72%{transform:perspective(240px) rotateY(340deg) translateY(0) scale(.95)}to{transform:perspective(240px) rotateY(1turn) translateY(0) scale(1)}}.hd[data-compact=true] .hd-tabs-wrap{display:none}.hd-cap-wrap{position:relative;z-index:3;grid-column:1/-1;grid-row:2;justify-self:center;width:min(860px,100%)}.hd-cap{position:relative;display:flex;align-items:center;width:100%;border:1px solid #ddd;border-radius:999px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.1)}.hd-cap[data-open=true]{border-color:transparent;background:#ebebeb}.hd-seg-pill{position:absolute;top:0;left:0;z-index:0;height:100%;border-radius:999px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.14);pointer-events:none;transition:transform var(--motion-base) var(--ease-out),width var(--motion-base) var(--ease-out)}.hd-seg{position:relative;z-index:1;display:flex;flex:1 1 0;flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:0 28px;border:0;border-radius:999px;background:transparent;font-family:var(--font-sans);color:#222;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.hd-seg[data-kind=loc]{flex:1.5 1 0}.hd-seg:hover{background:#ebebeb}.hd-cap[data-open=true] .hd-seg,.hd-cap[data-open=true] .hd-seg[data-active=true]:hover{background:transparent}.hd-cap[data-open=true] .hd-seg:hover:not([data-active=true]){background:rgba(255,255,255,.42)}.hd-seg b{font-size:12px;font-weight:600;line-height:1.3}.hd-seg b,.hd-seg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-seg span{font-size:14px;line-height:1.35;color:var(--text-secondary)}.hd-seg[data-on=true] span{font-weight:500;color:#222}.hd-sep{flex:0 0 auto;width:1px;height:32px;background:#ddd}.hd-cap[data-open=true] .hd-sep{opacity:0}.hd-go{z-index:2;display:grid;place-items:center;flex:0 0 auto;width:50px;height:50px;margin:0 8px 0 4px;border:0;border-radius:999px;background:var(--brand);color:#fff;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.hd-go:hover{background:var(--brand-hover)}.hd-go:active{transform:scale(.96)}.hd[data-compact=true] .hd-cap-wrap{grid-column:2;grid-row:1;width:auto;max-width:100%}.hd-cap[data-compact=true]{padding-left:4px;box-shadow:0 1px 6px rgba(0,0,0,.08)}.hd-cap[data-compact=true] .hd-seg{flex:0 1 auto;min-height:46px;padding:0 16px}.hd-cap[data-compact=true] .hd-seg b{font-size:14px;font-weight:500}.hd-cap[data-compact=true] .hd-seg[data-kind=rooms]:not([data-on=true]) b{color:var(--text-secondary)}.hd-cap[data-compact=true] .hd-seg[data-kind=move],.hd-cap[data-compact=true] .hd-sep[data-kind=move]{display:none}.hd-cap[data-compact=true] .hd-sep{height:24px}.hd-cap[data-compact=true] .hd-go{width:34px;height:34px;margin:0 6px 0 0}.hd-cap[data-compact=true] .hd-go svg{width:14px;height:14px}.hd-mpill,.hd-mrow,.mbar{display:none}@media (max-width:1023px){.hd[data-account=true],.hd[data-mobile-hidden=true]{display:none}.hd:empty,.hd[data-home=true]:empty{min-height:143px}.hd .hd-bar,.hd[data-compact=false] .hd-bar{display:block;padding:14px 20px 0}.hd-brand,.hd-cap-wrap,.hd-tools{display:none}.hd-ss,.hd-ss-in{display:block}.hd-mpill{border:0;border-radius:999px;background:#fff;font-family:var(--font-sans);color:#222;cursor:pointer}.hd-mpill[data-kind=home]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:54px;padding:0 20px;font-size:14px;font-weight:600;box-shadow:0 2px 14px rgba(0,0,0,.14)}.hd-mpill[data-kind=home] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-tabs-wrap,.hd[data-compact=true] .hd-tabs-wrap{display:block;margin-top:10px}.hd-tabs{gap:0}.hd-tab{flex:1 1 0;flex-direction:column;gap:4px;min-height:64px;padding:4px 0 0;font-size:12px}.hd-tab-ic svg{width:34px;height:34px}.hd-tab[data-on=true]:after{left:22%;right:22%;bottom:0}.hd[data-shell=true] .hd-tabs-wrap{display:none}.hd[data-shell=true] .hd-bar{padding-bottom:12px}.hd[data-variant=results] .hd-bar{padding:12px 16px 10px}.hd[data-variant=results] .hd-tabs-wrap{display:none}.hd-mrow{display:flex;align-items:center;gap:10px}.hd-mback{position:relative;display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;margin-left:-6px;border:0;border-radius:999px;background:transparent;color:#222;cursor:pointer}.hd-mback:after{content:"";position:absolute;inset:-4px}.hd-mpill[data-kind=results]{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;height:52px;padding:0 18px;text-align:left;box-shadow:0 2px 12px rgba(0,0,0,.12)}.hd-mpill[data-kind=results] small,.hd-mpill[data-kind=results] strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-mpill[data-kind=results] strong{font-size:14px;font-weight:600}.hd-mpill[data-kind=results] small{font-size:12px;color:var(--text-secondary)}.hd-mfilter{position:relative;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #ddd;background:#fff;color:#222;cursor:pointer}.hd-mfilter,.hd-mfilter em{display:grid;border-radius:999px}.hd-mfilter em{position:absolute;top:-2px;right:-2px;place-items:center;width:18px;height:18px;background:#222;font-size:10px;font-style:normal;font-weight:600;color:#fff}.mbar{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;gap:8px;height:56px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:#fff}.mbar-back{position:relative;display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;margin-left:-8px;border:0;border-radius:999px;background:transparent;color:#222;cursor:pointer}.mbar-back:after{content:"";position:absolute;inset:-2px}.mbar-logo{--logo-h:24px;display:flex;align-items:center;min-height:44px}.mbar-logo-img{display:block;width:auto}.mbar-title{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-size:16px;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mbar-title[data-align=left]{text-align:left}.mbar-right{display:flex;justify-content:flex-end;gap:4px;min-width:32px}.mbar-act{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border-radius:999px;color:#222}}.tabbar{display:flex;padding:6px 4px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fff}@media (min-width:1024px){.tabbar{display:none}}.tabbar a{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;font-size:10.5px;font-weight:500;color:var(--text-secondary)}.tabbar a[data-on=true]{color:var(--brand)}.tabbar a:focus-visible{outline-offset:-2px}.tabbar-ico{position:relative;display:inline-flex}.tabbar-badge{position:absolute;top:-3px;right:-7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e11d48;font-size:10px;font-weight:600;color:#fff}.ft{margin-top:24px;border-top:1px solid var(--border-subtle);background:#f7f7f7}.ft,.ft a{color:#222}.ft-in{gap:32px;padding-top:48px;padding-bottom:32px}.ft-ideas,.ft-in{display:flex;flex-direction:column}.ft-ideas{gap:12px}.ft-ideas h2{margin:0;font-size:22px;font-weight:600}.ft-tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid #ddd;scrollbar-width:none}.ft-tabs::-webkit-scrollbar{display:none}.ft-tab{position:relative;flex:0 0 auto;min-height:44px;padding:0 2px;border:0;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer}.ft-tab[data-on=true]{font-weight:600;color:#222}.ft-tab[data-on=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#222}.ft-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 24px;padding-top:12px}.ft-link{display:flex;flex-direction:column;gap:2px;min-height:44px}.ft-link b{font-size:14px;font-weight:600;color:#222}.ft-link span{font-size:14px;color:var(--text-secondary)}.ft-link:hover b{text-decoration:underline}.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:32px;border-top:1px solid #ddd}.ft-cols p{margin:0 0 6px;font-size:14px;font-weight:600}.ft-cols a{display:block;padding:6px 0;font-size:14px}.ft-base a:hover,.ft-cols a:hover{text-decoration:underline}.ft-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid #ddd;font-size:14px}.ft[data-slim=true]{margin-top:48px}.ft[data-slim=true] .ft-base{padding-block:24px;border-top:0}.ft-locale{gap:20px;font-weight:600}.ft-locale,.ft-locale span{display:inline-flex;align-items:center}.ft-locale span{gap:6px}.ft-m{display:none}@media (max-width:1100px){.ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.ft-in,.ft[data-slim=true]{display:none}.ft-m{display:flex;flex-direction:column;gap:8px;padding:28px 20px}.ft-m p{margin:0;font-size:13px;font-weight:600}.ft-m nav{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px}.ft-m nav a{display:inline-flex;align-items:center;min-height:44px}.ft-m small{font-size:12px;color:var(--text-secondary)}}@media (prefers-reduced-motion:reduce){.hd-tab-ic.is-spin-a,.hd-tab-ic.is-spin-b{animation:none}}.lc{display:flex;flex-direction:column;gap:8px;min-width:0;color:#222}.lc,.lc-ph{position:relative}.lc-ph{aspect-ratio:1/.95;overflow:hidden;border-radius:16px;background:#f2f2f2}.lc-link,.lc-link img{display:block;width:100%;height:100%}.lc-link img{object-fit:cover}.lc-fallback{display:grid;place-items:center;width:100%;height:100%;color:#b0b0b0}.lc-tags{left:10px;right:48px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;pointer-events:none}.lc-fav,.lc-tags{position:absolute;top:10px}.lc-fav{right:10px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.lc-fav:after{content:"";position:absolute;inset:-6px}.lc-fav svg{transition:transform var(--motion-fast) var(--ease-out)}.lc-fav:hover svg{transform:scale(1.08)}.lc-fav[data-pop=true] svg{animation:lc-heart .24s var(--ease-out)}@keyframes lc-heart{50%{transform:scale(1.25)}}.lc-arrow{position:absolute;top:50%;display:grid;place-items:center;width:28px;height:28px;margin-top:-14px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#222;box-shadow:0 1px 4px rgba(0,0,0,.18);opacity:0;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-out)}.lc-arrow[data-dir=prev]{left:8px}.lc-arrow[data-dir=next]{right:8px}.lc:focus-within .lc-arrow,.lc:hover .lc-arrow{opacity:1}.lc-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px;pointer-events:none}.lc-dots i{width:5px;height:5px;border-radius:999px;background:rgba(255,255,255,.6)}.lc-dots i[data-on=true]{background:#fff}.lc-body{display:flex;flex-direction:column;gap:1px;min-width:0;color:#222}.lc-t1{font-size:14px;font-weight:600;text-overflow:ellipsis}.lc-t1,.lc-t2{margin:0;overflow:hidden;line-height:1.35;white-space:nowrap}.lc-t2{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary)}.lc-t2 span{display:inline-flex;flex:0 0 auto}.lc-t2 span,.lc-t3{align-items:center;gap:4px}.lc-t3{display:flex;margin:0;overflow:hidden;font-size:13px;line-height:1.35;color:var(--text-secondary);white-space:nowrap}.lc-t3 b{font-weight:600;color:#222}.home{padding-top:12px;padding-bottom:24px}.rail{padding:28px 0 8px}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.rail-head h2{margin:0;font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.rail-head h2 a{display:inline-flex;align-items:center;gap:6px;color:#222}.rail-arrows{display:flex;gap:8px}.rail-arw{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:#f2f2f2;color:#222;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.rail-arw:after{content:"";position:absolute;inset:-6px}.rail-arw:hover:not(:disabled){background:#e5e5e5}.rail-arw:disabled{opacity:.4;cursor:default}.rail-track{display:grid;grid-auto-columns:calc((100% - 96px) / 7);grid-auto-flow:column;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rail-track>*{scroll-snap-align:start}.rail-track:focus-visible{outline-offset:4px}.mate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width:1280px){.rail-track{grid-auto-columns:calc((100% - 64px) / 5)}}@media (max-width:1100px){.mate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rm{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid var(--border-subtle);border-radius:18px;background:#fff;color:#222;transition:box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.rm:hover{border-color:#ddd;box-shadow:0 8px 24px rgba(0,0,0,.08)}.rm-top{display:flex;align-items:center;gap:12px}.rm-av{position:relative;display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:999px;font-size:20px;font-weight:600}.rm-ok{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #fff;border-radius:999px;background:#15803d;color:#fff}.rm-who{flex:1 1 auto;min-width:0}.rm-who b,.rm-who span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-who b{font-size:15px;font-weight:600}.rm-who span{font-size:13px;color:var(--text-secondary)}.rm-ring{position:relative;display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px}.rm-ring svg{position:absolute;inset:0}.rm-ring b{font-size:12px;font-weight:700;color:#15803d}.rm-budget{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:12px;background:#f7f7f7}.rm-budget span{font-size:12px;color:var(--text-secondary)}.rm-budget b{font-size:16px;font-weight:600;white-space:nowrap}.rm-budget i{font-size:12px;font-style:normal;font-weight:400;color:var(--text-secondary)}.rm-rows{display:flex;flex-direction:column;gap:7px;font-size:13px}.rm-rows span{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-rows svg{color:var(--text-secondary)}.rm-tags{display:flex;flex-wrap:wrap;gap:6px}.rm-tags span{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;font-size:12px;white-space:nowrap}.rm-cta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #f0f0f0;font-size:13px;font-weight:600}.map-pill-wrap{position:sticky;bottom:24px;z-index:5;display:flex;justify-content:center;margin-top:32px;pointer-events:none}.map-pill{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;background:#222;font-size:14px;font-weight:600;color:#fff;box-shadow:0 6px 20px rgba(0,0,0,.2);pointer-events:auto;transition:transform var(--motion-fast) var(--ease-out)}.map-pill:hover{color:#fff;transform:scale(1.03)}.map-pill:active{transform:scale(.96)}.map-pill [data-short]{display:none}@media (max-width:1023px){.home.ui-wrap-wide{padding-inline:0;padding-top:0}.rail{padding:22px 0 0}.rail-head{margin-bottom:12px;padding:0 20px}.rail-head h2{font-size:18px}.rail-head h2 a{gap:4px;min-height:32px}.rail-arrows{display:none}.mate-grid,.rail-track{display:flex;gap:12px;overflow-x:auto;padding:0 20px 4px;scroll-padding-inline:20px;scroll-snap-type:x mandatory;scrollbar-width:none}.mate-grid::-webkit-scrollbar{display:none}.rail-track>*{flex:0 0 158px}.mate-grid>*{flex:0 0 270px;scroll-snap-align:start}.rail .lc-ph{height:150px;aspect-ratio:auto;border-radius:14px}.rail .lc-t1{font-size:13px}.rail .lc-t2,.rail .lc-t3{font-size:12px}.rail .lc-tags{top:8px;left:8px;gap:4px}.rail .lc-tags .ui-badge,.rail .lc-tags .ui-flag{height:22px;padding:0 8px 0 6px;font-size:11px}.rail .lc-tags .ui-flag{padding:0 8px}.rail .lc-fav{top:6px;right:6px}.rail .lc-fav svg{width:22px;height:22px}.lc-arrow{display:none}.map-pill-wrap{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom));margin-top:0}.map-pill{height:44px;padding:0 18px;font-size:13px;box-shadow:0 6px 20px rgba(0,0,0,.22)}.map-pill [data-long]{display:none}.map-pill [data-short]{display:inline}}@media (prefers-reduced-motion:reduce){.lc-fav[data-pop=true] svg{animation:none}}.sc{position:sticky;top:81px;z-index:15;border-bottom:1px solid var(--border-subtle);background:#fff}.sc-in{gap:10px;height:68px}.sc-in,.sc-row{display:flex;align-items:center}.sc-row{flex:1 1 0;gap:8px;min-width:0;padding-block:2px;overflow-x:auto;scrollbar-width:none}.sc-row::-webkit-scrollbar{display:none}.sc-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1px solid #ddd;border-radius:999px;background:#fff;font-family:var(--font-sans);font-size:13px;font-weight:500;color:#222;white-space:nowrap;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.sc-chip:hover{border-color:#222}.sc-chip:active{transform:scale(.96)}.sc-chip[data-on=true]{border-color:#222;box-shadow:inset 0 0 0 1px #222}.sc-post{display:none}.sc-all{gap:8px}.sc-all em{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#222;font-size:11px;font-style:normal;color:#fff}.sr{display:flex;align-items:flex-start}.sr-list{flex:1 1 0;min-width:0;padding:24px 32px 48px 48px}.sr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sr-title{margin:0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#222}.sr-title [data-short]{display:none}.sr-sub{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.sr-tools{display:flex;gap:8px}.sr-sort{position:relative}.sr-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:220px;padding:8px;transform-origin:top right}.sr-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:500;color:#222;text-align:left;cursor:pointer}.sr-menu-item:hover{background:#f7f7f7}.sr-menu-item[data-on=true]{font-weight:600}.sr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.sr-state{padding:40px 0}.sr-pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px}.sr-pager a,.sr-pager span{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;font-size:14px;font-weight:600;color:#222}.sr-pager a:hover{background:#f7f7f7}.sr-pager a[aria-current=page]{background:#222;color:#fff}.sr-pager [data-off]{color:#b0b0b0}.sr-range{margin:12px 0 0;font-size:13px;color:var(--text-secondary);text-align:center}.sr-map{position:sticky;top:150px;flex:0 0 auto;width:42%;height:calc(100vh - 150px);min-height:420px;padding:24px 24px 24px 0}.sr .map-pill-wrap{display:none}.sr-full{position:relative;height:calc(100vh - 150px);min-height:480px}.sr-pill-wrap{position:absolute;left:0;right:0;bottom:32px;z-index:6;display:flex;justify-content:center;pointer-events:none}.sr-pill-wrap .map-pill{box-shadow:0 6px 20px rgba(0,0,0,.25)}body:has(.sr-full) .ft{display:none}.pm{position:relative;width:100%;height:100%;overflow:hidden;border-radius:18px;background:#eef0f2;font-family:var(--font-sans)}.pm[data-full]{border-radius:0}.pm-map{position:absolute;inset:0}.pm-map .maplibregl-ctrl-attrib{font-size:10px}.pm-pin{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:0;border-radius:999px;background:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;color:#222;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer;transition:scale var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.pm-pin:hover,.pm-pin[data-hot=true]{z-index:2;scale:1.06}.pm-pin[data-on=true]{z-index:3;background:#222;color:#fff;scale:1.08}.pm-zoom{position:absolute;top:16px;right:16px;z-index:4;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.pm-zoom button{width:40px;height:40px;border:0;background:#fff;font-family:var(--font-sans);font-size:20px;line-height:1;color:#222;cursor:pointer}.pm-zoom button:hover{background:#f7f7f7}.pm-zoom i{height:1px;background:#ebebeb}.pm-locate{position:absolute;top:112px;right:16px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:#fff;color:#222;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer}.pm-locate:hover{background:#f7f7f7}.pm[data-full] .pm-zoom{top:20px;right:24px}.pm[data-full] .pm-locate,.pm[data-full] .pm-zoom button{width:42px;height:42px}.pm[data-full] .pm-locate{top:124px;right:24px}.pm-count{position:absolute;top:20px;left:24px;z-index:4;display:inline-flex;align-items:center;gap:8px;height:42px;margin:0;padding:0 16px;border-radius:999px;background:#fff;font-size:13px;color:#222;box-shadow:0 2px 10px rgba(0,0,0,.15)}.pm-count span{color:var(--text-secondary)}.pm-note{position:absolute;top:16px;left:50%;z-index:4;max-width:calc(100% - 140px);margin:0;padding:10px 16px;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#222;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.15);transform:translateX(-50%)}.pm-pop{z-index:5}.pm-pop .maplibregl-popup-content{padding:0;border-radius:14px;background:transparent;box-shadow:none}.pm-pop .maplibregl-popup-tip{display:none}.pm-card{width:260px;overflow:hidden;border-radius:14px;background:#fff;font-family:var(--font-sans);box-shadow:0 10px 30px rgba(0,0,0,.2);animation:ui-pop-in var(--motion-fast) var(--ease-out) both}.pm-card[data-full]{width:330px;border-radius:16px;box-shadow:0 12px 36px rgba(0,0,0,.22)}.pm-card-ph{position:relative;height:150px;background:#f2f2f2}.pm-card[data-full] .pm-card-ph{height:210px}.pm-card-ph a,.pm-card-ph img{display:block;width:100%;height:100%}.pm-card-ph img{object-fit:cover}.pm-card-acts{position:absolute;top:8px;right:8px;display:flex;gap:6px}.pm-card-acts>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:#fff;color:#222;cursor:pointer}.pm-card[data-full] .pm-card-acts{top:10px;right:10px}.pm-card-acts .lc-fav,.pm-card[data-full] .pm-card-acts>button{width:30px;height:30px;border-radius:999px;background:rgba(255,255,255,.95)}.pm-card-acts .lc-fav{position:static}.pm-card-acts .lc-fav svg{width:22px;height:22px}.pm-card-body{display:flex;flex-direction:column;gap:1px;padding:12px 14px;color:#222}.pm-card[data-full] .pm-card-body{padding:12px 14px 14px}.pm-card-body .lc-t3,.pm-dock-body .lc-t3{margin-top:2px}.pm-dock{display:none}@media (max-width:1280px){.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-list{padding:24px 24px 48px 32px}}@media (max-width:1023px){.hd[data-variant=results]{border-bottom:0}.hd[data-variant=results] .hd-bar{padding-bottom:0}.sc{top:64px}.sc-in{height:auto;padding:12px 16px 10px}.sc-chip{min-height:34px;font-size:12px}.sc-chip[data-on=true]{background:#222;color:#fff;box-shadow:none}.sc-all,.sc-chip[data-drop] svg,.sc-chip[data-drop][data-on=false],.sc-pre{display:none}.sc-post{display:inline}.sr{display:block}.sr-map{display:none}.sr-list{padding:16px 20px 72px}.sr-head{flex-wrap:nowrap;margin-bottom:14px}.sr-title{font-size:14px;letter-spacing:0}.sr-save,.sr-sub,.sr-title [data-long]{display:none}.sr-title [data-short]{display:inline}.sr-sort-btn{gap:4px;min-height:32px;padding:0;border:0;background:transparent}.sr-sort-btn svg:last-child{display:none}.sr-grid{grid-template-columns:minmax(0,1fr);gap:28px}.sr-grid .lc{gap:10px}.sr-grid .lc-ph{height:330px;aspect-ratio:auto}.sr-grid .lc-tags{top:12px;left:12px}.sr-grid .lc-fav svg{width:26px;height:26px}.sr-grid .lc-t1{font-size:15px}.sr-grid .lc-t2,.sr-grid .lc-t3{font-size:14px}.sr-grid .lc-t3{margin-top:2px}.sr-grid .lc-t3 b{font-size:15px}.sr .map-pill-wrap{display:flex}.sr-full{height:100dvh;min-height:0}body:has(.sr-full){padding-bottom:0}body:has(.sr-full) .hd{position:fixed;top:0;right:0;left:0;border-bottom:0;background:transparent;pointer-events:none}body:has(.sr-full) .hd .hd-bar{padding:12px 16px 0}body:has(.sr-full) .hd-mrow>*{border:0;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15);pointer-events:auto}body:has(.sr-full) .hd-mback{width:44px;height:44px;margin-left:0}body:has(.sr-full) .hd-mpill[data-kind=results]{height:44px;padding:0 16px}body:has(.sr-full) .hd-mpill[data-kind=results] strong{font-size:13px}body:has(.sr-full) .hd-mpill[data-kind=results] small{font-size:11px}.pm[data-full] .pm-count,.pm[data-full] .pm-locate,.pm[data-full] .pm-zoom,body:has(.sr-full) .sc,body:has(.sr-full) .tabbar{display:none}.pm[data-full] .pm-note{top:72px;max-width:calc(100% - 32px)}.sr-pill-wrap{bottom:calc(30px + env(safe-area-inset-bottom))}.pm .maplibregl-popup{display:none}.pm-dock{position:absolute;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));left:16px;z-index:5;display:flex;gap:12px;padding:10px;border-radius:18px;background:#fff;color:#222;box-shadow:0 10px 30px rgba(0,0,0,.2)}.pm-dock-ph{flex:0 0 auto;width:110px;height:104px;overflow:hidden;border-radius:12px;background:#f2f2f2}.pm-dock-ph img{display:block;width:100%;height:100%;object-fit:cover}.pm-dock-body{display:flex;flex:1 1 0;flex-direction:column;gap:3px;min-width:0;padding-top:2px}.pm-dock-tags{display:flex;gap:6px;margin-bottom:4px}.pm-dock-tags:empty{display:none}}@media (min-width:640px) and (max-width:1023px){.sr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.sr-grid .lc-ph{height:auto;aspect-ratio:1/.95}}@media (prefers-reduced-motion:reduce){.pm-pin,.sc-chip{transition:none}.pm-card{animation:none}}.dt{display:flex;flex-direction:column;padding-top:24px;padding-bottom:48px;color:#222}.dt-crumb{order:-2;margin-bottom:12px;font-size:13px}.dt-crumb,.dt-crumb a{color:var(--text-secondary)}.dt-crumb a:hover{color:#222;text-decoration:underline}.dt-head{order:-1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.dt-head-tags{display:none}.dt-title{flex:1 1 320px;min-width:0;margin:0;font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.015em;overflow-wrap:anywhere}.dt-head-side{display:flex;align-items:center;gap:8px}.dt-tools{display:flex;gap:4px}.dt-ghost{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:0;border-radius:10px;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#222;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.dt-ghost:hover{background:#f7f7f7}.dt-ghost:disabled{color:#8a8a8a;cursor:not-allowed}.dt-ghost[data-on=true] svg{fill:#ff385c;stroke:#ff385c}.dt-ghost[data-pop=true] svg{animation:lc-heart .24s var(--ease-out)}.dt-hero{display:none}.dt-mosaic{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:220px 220px;gap:8px;overflow:hidden;border-radius:16px}.dt-cell{display:block;min-width:0;padding:0;border:0;background:#f2f2f2;cursor:pointer}.dt-cell:first-child{grid-column:span 2;grid-row:span 2}.dt-cell img{display:block;width:100%;height:100%;object-fit:cover;transition:filter var(--motion-base) ease}.dt-cell:hover img{filter:brightness(.88)}.dt-cell:focus-visible{outline-offset:-3px}.dt-mosaic[data-n="1"] .dt-cell{grid-column:span 4}.dt-mosaic[data-n="2"] .dt-cell{grid-column:span 2;grid-row:span 2}.dt-mosaic[data-n="3"] .dt-cell:not(:first-child),.dt-mosaic[data-n="4"] .dt-cell:nth-child(2){grid-column:span 2}.dt-mosaic-empty{display:grid;grid-template-columns:1fr;grid-template-rows:320px;background:#f7f7f7}.dt-gal-empty{display:grid;place-content:center;justify-items:center;width:100%;height:100%;color:var(--text-secondary)}.dt-all,.dt-gal-empty{gap:8px;font-size:14px}.dt-all{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid #222;border-radius:8px;background:#fff;font-family:var(--font-sans);font-weight:600;color:#222;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.dt-all:hover{background:#f7f7f7}.dt-all:active{transform:scale(.96)}.dt-lite{position:fixed;inset:0;z-index:var(--z-sheet);display:grid;place-items:center;padding:56px 72px;background:rgba(0,0,0,.92);animation:dt-fade var(--motion-base) var(--ease-out) both}@keyframes dt-fade{0%{opacity:0}}.dt-lite img{max-width:100%;max-height:calc(100dvh - 112px);border-radius:8px;object-fit:contain}.dt-lite-nav,.dt-lite-x{position:absolute;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out)}.dt-lite-nav:hover,.dt-lite-x:hover{background:rgba(255,255,255,.26)}.dt-lite-x{top:16px;right:16px}.dt-lite-nav{top:50%;transform:translateY(-50%)}.dt-lite-nav[data-dir=prev]{left:16px}.dt-lite-nav[data-dir=next]{right:16px}.dt-lite-n{position:absolute;bottom:18px;left:50%;margin:0;font-size:13px;font-weight:600;color:#fff;transform:translateX(-50%)}.dt-cols{display:flex;align-items:flex-start;gap:72px;margin-top:36px}.dt-main{flex:1 1 0;min-width:0}.dt-side{position:sticky;top:104px;flex:0 0 auto;width:380px}.dt-hr{height:1px;margin:32px 0;background:var(--border-subtle)}.dt-h2{margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.3}.dt-h2[data-tight]{margin-bottom:8px}.dt-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dt-kind{margin:0;font-size:22px;font-weight:600;line-height:1.3}.dt-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:10px 0 0;font-size:15px}.dt-facts span{display:inline-flex;align-items:center;gap:6px}.dt-intro-tags{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dt-head-tags .ui-badge,.dt-head-tags .ui-flag,.dt-intro-tags .ui-badge,.dt-intro-tags .ui-flag{box-shadow:0 1px 3px rgba(0,0,0,.14)}.dt-head-tags .ui-badge[data-kind=premium],.dt-intro-tags .ui-badge[data-kind=premium]{box-shadow:inset 0 0 0 1.5px #f5b000,0 1px 3px rgba(0,0,0,.14)}.dt-demo{margin:16px 0 0;padding:10px 14px;border-radius:10px;background:var(--warning-soft);font-size:14px;color:var(--warning)}.dt-trust{margin-top:24px;padding:18px 20px;border:1px solid var(--border-subtle);border-radius:14px}.dt-trust,.dt-trust-cell{display:flex;align-items:center}.dt-trust-cell{flex:1 1 0;gap:10px;min-width:0;padding:0 24px;border-left:1px solid var(--border-subtle)}.dt-trust-cell:first-child{padding-left:0;border-left:0}.dt-trust-cell:last-child{padding-right:0}.dt-trust-cell svg{flex:0 0 auto}.dt-trust-cell p{margin:0;font-size:14px;line-height:1.4}.dt-trust-cell b{display:block;font-weight:600}.dt-trust-cell span{display:block;color:var(--text-secondary)}.dt-owner{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.dt-owner-av{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:999px;background:#eaf1ff;font-size:19px;font-weight:600;color:#2563eb}.dt-owner-who{flex:1 1 0;min-width:0}.dt-owner-name{display:flex;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600}.dt-owner-name svg{color:var(--success)}.dt-owner-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:6px 0 0;font-size:14px;color:var(--text-secondary)}.dt-owner-meta span{gap:6px}.dt-owner-all,.dt-owner-meta span{display:inline-flex;align-items:center}.dt-owner-all{gap:8px;min-height:44px;padding:0 16px;border:1px solid #222;border-radius:10px;font-size:14px;font-weight:600;color:#222;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.dt-owner-all:hover{background:#f7f7f7;color:#222}.dt-owner-all:active{transform:scale(.98)}.dt-hls{display:flex;flex-direction:column;gap:24px}.dt-hl{display:flex;align-items:flex-start;gap:20px}.dt-hl-ico{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px}.dt-hl b{display:block;font-size:16px;font-weight:600}.dt-hl div span{display:block;margin-top:2px;font-size:14px;color:var(--text-secondary)}.dt-desc{margin:0;font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.dt-desc[data-clamp=true]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5}.dt-more{margin-top:12px;padding:0}.dt-more:hover{background:transparent}.dt-more svg{transition:transform var(--motion-base) var(--ease-out)}.dt-more[aria-expanded=true] svg{transform:rotate(180deg)}.dt-ams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px}.dt-am{display:flex;align-items:center;gap:16px;min-height:48px;font-size:16px}.dt-am svg{flex:0 0 auto}.dt-am[data-off=true]{color:var(--text-secondary)}.dt-kvs{margin:0}.dt-kv{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle);font-size:15px}.dt-kv:last-child{border-bottom:0}.dt-kv dt{color:var(--text-secondary)}.dt-kv dd{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:600;text-align:right}.dt-loc-sub{margin:0 0 16px;font-size:15px;color:var(--text-secondary)}.dt-map{position:relative;height:380px;overflow:hidden;border-radius:16px;background:#eef0ee}.dt-map .apple-map,.dt-map .apple-map-root{height:100%;border-radius:0}.dt-map-empty{display:grid;place-content:center;justify-items:center;gap:4px;height:200px;padding:24px;background:#f7f7f7;color:var(--text-secondary);text-align:center}.dt-map-empty p{margin:4px 0 0;font-size:15px;font-weight:600;color:#222}.dt-map-empty span{font-size:14px}.dt-near{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px}.dt-map+.dt-near{margin-top:6px}.dt-near span{display:inline-flex;align-items:center;gap:10px;min-width:0}.dt-near span+span{flex:0 0 auto;color:var(--text-secondary)}.dt-map-link{flex:0 0 auto;font-weight:600;color:#222;text-decoration:underline;text-underline-offset:3px}.dt-safe{display:flex;gap:16px;padding:20px;border-radius:16px;background:#f7f7f7}.dt-safe>svg{flex:0 0 auto}.dt-safe-title{margin:0;font-size:15px;font-weight:600}.dt-safe-text{margin:4px 0 0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.dt-safe-link{display:inline-block;margin-top:8px;padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#222;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dt-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.12)}.dt-price{display:flex;align-items:baseline;gap:6px;margin:0;font-size:26px;font-weight:600;letter-spacing:-.01em}.dt-price span{font-size:16px;font-weight:400;letter-spacing:0;color:var(--text-secondary)}.dt-wa{background:#fff;color:#15803d;box-shadow:inset 0 0 0 1px #16a34a}.dt-wa:hover{background:#f3fbf6;color:#15803d}.dt-copy{align-self:center;margin-top:-6px;padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:13px;font-weight:600;color:#222;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dt-hint,.dt-note{margin:0;font-size:13px;color:var(--text-secondary);text-align:center}.dt-note{font-weight:600;color:var(--success)}.dt-note[data-err=true]{color:var(--danger)}.dt-flag{display:flex;justify-content:center;margin-top:16px}.dt-flag button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:14px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dt-flag button:hover{color:#222}.dt-flag button:disabled{cursor:not-allowed;text-decoration:none}.dt-report-lead{margin:0 0 12px;font-size:15px;color:var(--text-secondary)}.dt-report{display:flex;flex-direction:column}.dt-report button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:500;color:#222;text-align:left;cursor:pointer}.dt-report button:last-child{border-bottom:0}.dt-report button:hover{color:#000}.dt-report button:disabled{color:#8a8a8a;cursor:progress}.dt-dock{display:none}.dt-sim{margin-top:48px;padding-top:32px;border-top:1px solid var(--border-subtle)}.dt-sim-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dt-sim-head .dt-h2{margin:0}.dt-sim-head a{font-size:14px;font-weight:600;color:#222;text-decoration:underline;text-underline-offset:3px}.dt-sim-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.dt-missing{padding-top:64px;padding-bottom:64px}.dt-sk-mosaic{display:block;height:448px}.dt-sk-hero{height:300px}@media (max-width:1180px){.dt-cols{gap:40px}.dt-side{width:340px}.dt-sim-row{grid-template-columns:repeat(4,minmax(0,1fr))}.dt-sim-row>:nth-child(n+5){display:none}}@media (max-width:1023px){.dt.ui-wrap{padding:0 0 24px}.dt-crumb,.dt-intro-tags,.dt-mosaic,.dt-side .dt-card,.dt-side .dt-flag,.dt-tools{display:none}.dt-hero{position:relative;display:block;height:300px;background:#f2f2f2}.dt-hero-photo{padding:0;border:0;background:transparent}.dt-hero-photo,.dt-hero-photo img{display:block;width:100%;height:100%}.dt-hero-photo img{object-fit:cover}.dt-hero-bar{position:absolute;top:calc(14px + env(safe-area-inset-top));right:16px;left:16px;display:flex;justify-content:space-between;pointer-events:none}.dt-hero-bar>span{display:flex;gap:10px}.dt-circ{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#222;box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:pointer;pointer-events:auto;transition:transform var(--motion-fast) var(--ease-out)}.dt-circ:after{content:"";position:absolute;inset:-3px}.dt-circ:active{transform:scale(.94)}.dt-circ[data-on=true] svg{fill:#ff385c;stroke:#ff385c}.dt-circ[data-pop=true] svg{animation:lc-heart .24s var(--ease-out)}.dt-hero-count{position:absolute;right:16px;bottom:40px;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;background:rgba(0,0,0,.6);font-size:12px;font-weight:600;color:#fff;pointer-events:none}.dt-head{order:0;position:relative;display:block;margin:-24px 0 0;padding:24px 20px 0;border-radius:24px 24px 0 0;background:#fff}.dt-head-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.dt-title{font-size:22px;line-height:1.3;letter-spacing:-.01em}.dt-head-side{margin-top:12px}.dt-head-side:empty{display:none}.dt-cols{display:block;margin-top:0;padding:0 20px}.dt-side{position:static;width:auto}.dt-kind{margin-top:8px;font-size:15px;font-weight:400}.dt-facts{gap:8px 16px;font-size:14px}.dt-facts svg{width:17px;height:17px}.dt-trust{align-items:stretch;margin-top:18px;padding:0}.dt-trust-cell{flex-direction:column;justify-content:center;gap:4px;padding:12px 10px;text-align:center}.dt-trust-cell:first-child{padding-left:10px}.dt-trust-cell:last-child{padding-right:10px}.dt-trust-cell svg{width:20px;height:20px}.dt-trust-cell b{font-size:15px}.dt-trust-cell[data-icon] b{font-size:12px}.dt-trust-cell span{margin-top:2px;font-size:11px}.dt-trust-cell[data-icon] span{display:none}.dt-hr{margin:24px 0}.dt-h2{margin-bottom:10px;font-size:19px}.dt-h2[data-tight]{margin-bottom:4px}.dt-owner{gap:14px}.dt-owner-av{width:46px;height:46px;font-size:17px}.dt-owner-name{font-size:15px}.dt-owner-name svg{width:15px;height:15px}.dt-owner-meta{gap:4px 12px;margin-top:4px;font-size:12px}.dt-owner-meta svg{width:14px;height:14px}.dt-owner-all{flex:1 1 100%;justify-content:space-between;min-height:48px;margin-top:0}.dt-hls{gap:20px}.dt-hl{gap:16px}.dt-hl-ico{width:24px;height:24px}.dt-hl-ico svg{max-width:26px;max-height:24px}.dt-hl b{font-size:15px}.dt-hl div span{font-size:13px;line-height:1.45}.dt-desc{font-size:15px;line-height:1.65}.dt-more{margin-top:4px;gap:4px;text-decoration:none}.dt-ams{grid-template-columns:minmax(0,1fr);gap:0}.dt-am{gap:14px;min-height:44px;font-size:15px}.dt-am svg{width:22px;height:22px}.dt-kv{gap:12px;padding:12px 0;font-size:14px}.dt-loc-sub{margin-bottom:12px;font-size:13px}.dt-map{height:210px}.dt-near{padding:12px 0 0;font-size:14px}.dt-near span{gap:8px}.dt-safe{gap:14px;padding:16px;border-radius:14px}.dt-safe>svg{width:22px;height:22px}.dt-safe-title{font-size:14px}.dt-safe-text{margin-top:3px;font-size:13px;line-height:1.5}.dt-safe-link{margin-top:6px;font-size:13px}.dt-sim{margin-top:24px;padding:24px 20px 0}.dt-sim-head{margin-bottom:12px}.dt-sim-row{display:flex;gap:12px;margin:0 -20px;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none}.dt-sim-row::-webkit-scrollbar{display:none}.dt-sim-row>.lc,.dt-sim-row>:nth-child(n+5){display:flex;flex:0 0 158px;width:158px}.dt-sim-row .lc-ph{height:150px;aspect-ratio:auto;border-radius:14px}.dt-sim-row .lc-t1{font-size:13px}.dt-sim-row .lc-t2,.dt-sim-row .lc-t3{font-size:12px}.dt-sim-row .lc-t2{gap:8px}.dt-sim-row .lc-arrow{display:none}.dt-dock{position:fixed;right:0;bottom:var(--kb,0);left:0;z-index:var(--z-dock);display:flex;align-items:center;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fff}body[data-dialog-lock] .dt-dock{visibility:hidden;pointer-events:none}.dt-dock-price{flex:1 1 0;min-width:0}.dt-dock-price p{margin:0;overflow:hidden;font-size:17px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dt-dock-price p span{font-size:14px;font-weight:400;color:var(--text-secondary)}.dt-dock-price small{display:block;margin-top:1px;font-size:12px;color:var(--success)}.dt-dock-price small[data-err=true]{color:var(--danger)}.dt-dock-msg{position:relative;display:grid;place-items:center;width:50px;border:1px solid #222;border-radius:12px;background:#fff;color:#222}.dt-dock-call,.dt-dock-msg{flex:0 0 auto;height:50px;cursor:pointer}.dt-dock-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:0;border-radius:12px;background:var(--brand);font-family:var(--font-sans);font-size:15px;font-weight:600;transition:transform var(--motion-fast) var(--ease-out)}.dt-dock-call,.dt-dock-call:hover{color:var(--text-on-brand)}.dt-dock-call:active,.dt-dock-msg:active{transform:scale(.96)}.dt-dock-call:disabled,.dt-dock-msg:disabled{background:#ebebeb;border-color:#ebebeb;color:#8a8a8a;cursor:not-allowed}.dt-lite{padding:56px 0}.dt-lite img{border-radius:0}.dt-lite-nav,.dt-sk-mosaic{display:none}.dt-sk-hero{display:block}.dt-missing{padding-top:32px;padding-bottom:32px}}.own{display:flex;align-items:flex-start;gap:48px;padding-top:32px;padding-bottom:64px;color:#222}.own-side{position:sticky;top:112px;flex:0 0 auto;width:340px}.own-card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px;border:1px solid var(--border-subtle);border-radius:16px;background:#fff;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.08)}.own-av{display:grid;place-items:center;width:104px;height:104px;border-radius:999px;background:#eaf1ff;font-size:40px;font-weight:600;color:#2563eb}.own-name{display:flex;align-items:center;gap:6px;margin:0;font-size:22px;font-weight:600;line-height:1.3}.own-name svg{color:var(--success)}.own-role{margin:0;font-size:14px;color:var(--text-secondary)}.own-stats{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;margin-top:10px;padding-top:16px;border-top:1px solid var(--border-subtle)}.own-stats b{font-size:20px;font-weight:600}.own-stats p{margin:0;font-size:12px;color:var(--text-secondary)}.own-facts{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 4px;list-style:none}.own-facts li{display:flex;gap:10px;font-size:14px}.own-main{flex:1 1 0;min-width:0}.own-h2{margin:0;font-size:22px;font-weight:600;line-height:1.3}.own-sub{margin:6px 0 22px;font-size:14px;color:var(--text-secondary)}.own-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}@media (max-width:1280px){.own-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.own{flex-direction:column;gap:8px;padding-top:20px;padding-bottom:32px}.own.ui-wrap-wide{padding-inline:20px}.own-side{position:static;width:100%}.own-card{padding:24px}.own-av{width:84px;height:84px;font-size:32px}.own-main{width:100%}.own-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}}.fl-scrim{position:fixed;inset:0;z-index:var(--z-sheet);isolation:isolate;display:flex;align-items:flex-end;justify-content:center;height:100dvh;background:rgba(0,0,0,.45);animation:dt-fade var(--motion-base) var(--ease-out) both}.fl-sheet{display:flex;flex-direction:column;width:100%;height:calc(100dvh - 16px);min-height:0;overflow:hidden;border-radius:20px 20px 0 0;background:#fff;outline:none;animation:ui-sheet-in var(--motion-sheet) var(--ease-out) both}.fl-head{display:flex;flex:0 0 auto;align-items:center;height:60px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.fl-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#222;cursor:pointer}.fl-close:hover{background:#f7f7f7}.fl-title{flex:1 1 auto;margin:0;padding-right:36px;font-size:16px;font-weight:600;text-align:center}.fl-body{flex:1 1 auto;min-height:0;padding:0 24px;overflow-y:auto;overscroll-behavior-y:contain}.fl-sec{min-width:0;margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--border-subtle)}.fl-sec:last-child{border-bottom:0}.fl-h{margin:0 0 16px;padding:0;font-size:18px;font-weight:600;line-height:1.3;color:#222}.fl-chips{display:flex;flex-wrap:wrap;gap:8px}.fl-chips-gap{margin-top:12px}.fl-pair{display:flex;gap:12px}.fl-num{display:flex;flex:1 1 0;flex-direction:column;justify-content:center;min-width:0;min-height:52px;padding:6px 14px;border:1px solid var(--border-control);border-radius:12px;background:#fff;cursor:text}.fl-num:focus-within{border-color:#222;box-shadow:0 0 0 1px #222}.fl-num>span:first-child{font-size:11px;line-height:1.3;color:var(--text-secondary)}.fl-num-row{display:flex;align-items:baseline;gap:4px}.fl-num input{flex:1 1 auto;width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:600;color:#222}.fl-num input::placeholder{font-weight:400;color:var(--text-placeholder)}.fl-num i{flex:0 0 auto;font-size:13px;font-style:normal;color:var(--text-secondary)}.fl-feat{display:flex;width:100%;min-height:48px}.fl-feat>svg{flex:0 0 auto}.fl-feat-l{flex:1 1 auto}.fl-foot{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:#fff}.fl-clear{padding:0;border:0;background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:600;color:#222;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ss-pop-more .fl-head{height:56px}.ss-pop-more .fl-foot{padding-bottom:14px}@media (min-width:768px){.fl-scrim{align-items:center;padding:24px}.fl-sheet{width:min(720px,100%);height:auto;max-height:min(88dvh,860px);border-radius:20px;box-shadow:var(--shadow-floating);animation:ui-pop-in var(--motion-base) var(--ease-out) both}.fl-foot{padding-bottom:14px}}@media (prefers-reduced-motion:reduce){.dt-cell img,.dt-lite,.dt-more svg,.fl-scrim,.fl-sheet{transition:none;animation:none}}