:root{--c-bg:#ffffff;--c-card:#ffffff;--c-ink:#26241f;--c-sub:#7a766c;--c-line:#e7e9e5;--accent:#0d9488;--accent-soft:#d3f7f0;--on-accent:#ffffff;--c-cta:var(--accent);--c-cta-hover:color-mix(in srgb,var(--accent) 82%,#000);--c-cta-bg:var(--accent-soft);--c-cta-line:color-mix(in srgb,var(--accent) 22%,transparent);--c-cta-line-strong:color-mix(in srgb,var(--accent) 42%,transparent);--c-on-cta:var(--on-accent);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-pill:999px}*{box-sizing:border-box}body,html{margin:0;padding:0;overflow-x:hidden}body{font-family:Pretendard,-apple-system,Apple SD Gothic Neo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--c-cta);outline-offset:2px;border-radius:4px}.page-container{width:100%;max-width:1080px;margin:0 auto;padding:28px 16px 60px}@media (min-width:640px) and (max-width:1023px){.page-container{padding:28px 22px 60px}}@media (min-width:1024px){.page-container{max-width:1200px;padding:32px 32px 60px}}.header-top-row{justify-content:space-between;gap:12px}.header-side-actions,.header-top-row{display:flex;align-items:center;min-width:0}.header-side-actions{gap:8px;flex-shrink:0}.header-total-count{display:none}@media (min-width:1024px){.header-total-count{display:block;font-size:13px;color:var(--c-ink);font-weight:600;white-space:nowrap;padding-top:2px;flex-shrink:0}}.partner-join-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border-radius:999px;border:1px solid var(--c-cta-line-strong);background:var(--c-card);color:var(--c-cta);font-size:12px;font-weight:800;line-height:1.1;text-decoration:none;white-space:nowrap;cursor:pointer}.partner-join-btn span{color:var(--c-sub);font-size:10px;font-weight:700}.partner-join-btn-disabled{cursor:not-allowed;opacity:.72}@media (max-width:639px){.header-top-row>div:first-child{min-width:0}.header-side-actions{max-width:48%;justify-content:flex-end}.partner-join-btn{max-width:100%;min-height:36px;padding:7px 10px;font-size:11.5px;overflow:hidden;text-overflow:ellipsis}.partner-join-btn span{display:none}}.filter-toolbar{display:flex;flex-direction:column;gap:9px;min-width:0;margin-bottom:16px}@media (max-width:639px){.filter-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--c-bg);padding:7px 0 6px;margin-bottom:10px}}@media (min-width:1024px){.filter-toolbar{gap:9px;position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--c-bg);padding:10px 0;margin-bottom:20px}}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;background:rgba(255,255,255,.72);border:1px solid var(--c-cta-line);border-radius:12px;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 4.5%,transparent)}.filter-summary>div{display:flex;align-items:baseline;gap:8px;min-width:0}.filter-summary-label{font-size:11px;font-weight:700;color:var(--c-sub);white-space:nowrap}.filter-summary strong{font-size:15px;line-height:1.2;color:var(--c-ink);white-space:nowrap}.filter-summary-note{font-size:12px;color:var(--c-sub);white-space:nowrap}@media (max-width:639px){.filter-summary{align-items:center;flex-direction:row;gap:8px;padding:8px 10px;border-radius:10px}.filter-summary>div{gap:6px}.filter-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.filter-summary-note{display:none}}.filter-step{display:flex;flex-direction:column;gap:6px}.filter-step-label{font-size:11px;font-weight:800;color:var(--c-sub);letter-spacing:.02em}@media (max-width:639px){.filter-step{gap:5px}.filter-step-label{font-size:10.5px}}.card-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:1fr;min-width:0}.card{max-width:100%;min-width:0}@media (min-width:640px){.card-grid{gap:22px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{gap:24px;grid-template-columns:repeat(4,1fr)}}.card{box-shadow:0 3px 14px color-mix(in srgb,var(--accent) 3.5%,transparent);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}@media (hover:hover){.card:hover{transform:translateY(-3px);border-color:var(--c-cta-line-strong)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 11%,transparent)}}.listing-location{font-size:13px;font-weight:700;color:var(--c-ink)}.listing-location,.price-context{margin-top:6px;line-height:1.35}.price-context.price-has{font-size:16px;font-weight:800;color:var(--c-cta);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-unit{font-size:11.5px;font-weight:500;color:var(--c-ink)}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;min-height:26px;max-width:100%;padding:4px 8px;border-radius:999px;font-size:11.5px;font-weight:650;line-height:1.2;white-space:nowrap}.action-btn,.tag-chip{background:var(--c-card);border:1px solid var(--c-cta-line);color:var(--c-ink)}.action-btn{transition:background .14s,border-color .14s,color .14s,filter .14s}.action-btn-primary{background:var(--c-cta);color:var(--c-on-cta);border:1px solid var(--c-cta)}@media (hover:hover){.action-btn:not(.action-btn-primary):hover{background:var(--c-cta-bg);border-color:var(--c-cta);color:var(--c-cta)}.action-btn-primary:hover{background:var(--c-cta-hover);border-color:var(--c-cta-hover)}}.action-stack{display:flex;flex-direction:column;gap:8px}.action-row{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.action-row-primary>.action-btn{flex:1 1 100%;justify-content:center;min-width:0}.action-row-links{gap:6px}.action-row-links>.action-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 5px);justify-content:center;min-width:0}@media (max-width:639px){.action-row-links>.action-btn,.action-row-primary>.action-btn{padding-left:8px!important;padding-right:8px!important}.action-row-links>.action-btn{min-width:0}}.gu-chips{display:flex;gap:7px;flex-wrap:wrap}@media (max-width:639px){.gu-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.gu-chips::-webkit-scrollbar{display:none}}.chip-gu{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:7px 13px;border-radius:999px;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--c-cta-line);background:var(--c-card);color:var(--c-sub);min-height:44px;flex-shrink:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .14s,border-color .14s,color .14s,opacity .14s}.chip-gu.chip-selected{border-color:var(--c-cta);background:var(--c-cta);color:var(--c-on-cta)}.chip-gu.chip-empty{opacity:.5}@media (hover:hover){.chip-gu:not(.chip-selected):not(.chip-empty):hover{border-color:var(--c-cta);background:var(--c-cta-bg);color:var(--c-cta)}.chip-gu.chip-empty:hover{opacity:.65}}.empty-state{padding:56px 24px;text-align:center;background:var(--c-card);border:1px solid var(--c-line);border-radius:16px}.empty-state-title{font-size:17px;font-weight:700;color:var(--c-ink);margin:0 0 8px}.empty-state-desc{font-size:14px;color:var(--c-ink);line-height:1.6;margin:0 0 20px}.pagination{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}.page-btn,.pagination{align-items:center;justify-content:center}.page-btn{display:inline-flex;min-width:44px;min-height:44px;padding:0 12px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--c-cta-line);background:var(--c-card);color:var(--c-ink);-webkit-tap-highlight-color:transparent;transition:background .14s,border-color .14s,color .14s,opacity .14s}.page-btn-current{border-color:var(--c-cta);background:var(--c-cta);color:var(--c-on-cta)}.page-btn:disabled{opacity:.4;cursor:default}.page-gap{min-width:22px;text-align:center;color:var(--c-sub);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (hover:hover){.page-btn:not(.page-btn-current):not(:disabled):hover{border-color:var(--c-cta);background:var(--c-cta-bg);color:var(--c-cta)}}