@layer foundation, discovery, detail, product-shell, editorial-theme, landing, pages, semantic, explore, trust, listing-pages, guides;@layer foundation {:root {color-scheme: light;--paper: #f7f7f4;--card: #fff;--surface-deep: #edf0eb;--ink: #242824;--muted: #5e635e;--line: #e0e3dc;--brand: #365b48;--brand-strong: #284635;--on-brand: #fff;--brand-soft: #edf2e9;--brand-dot: #a35d43;--category-culture: #f7eee6;--category-festival: #fcf3dc;--category-recreation: #eaf1f7;--category-food: #fbede7;--category-access: #e9f2f0;--category-library: #f0ebf8;--value: var(--brand);--value-soft: #edf2e9;--urgent: #9c4e34;--urgent-soft: #fbefe8;--trust: #3d666c;--trust-soft: #eaf2f4;--blue: var(--brand);--acid: var(--value);--orange: var(--urgent);--sky: var(--trust-soft);--shadow: 0 12px 36px rgb(0 0 0 / 15%);--radius: 13px;--font: "Segoe UI", Arial, sans-serif;--discovery-control-size: 13px;--discovery-control-weight: 700;--discovery-control-padding: 10px 16px;--discovery-control-radius: 999px;
  }* {box-sizing: border-box;
  }html {scroll-behavior: smooth;
  }html[lang="ko"] {--font: ui-sans-serif, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", sans-serif;
  }body {margin: 0;color: var(--ink);background: var(--card);font-family: var(--font);font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased;
  }body.modal-open {overflow: hidden;
  }.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;
  }html[lang="ko"] body {word-break: keep-all;overflow-wrap: break-word;
  }html[lang="ko"] :is(h1, h2, h3, p, strong, small, button, a) {word-break: keep-all;overflow-wrap: break-word;
  }button,
  input {font: inherit;
  }button,
  a {-webkit-tap-highlight-color: transparent;
  }button {color: inherit;
  }a {color: inherit;
  }svg {display: block;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round;
  }[hidden] {display: none !important;
  }.skip-link {position: fixed;z-index: 1000;left: 12px;top: 12px;transform: translateY(-150%);clip-path: inset(50%);padding: 10px 16px;border-radius: 999px;background: var(--surface-deep);color: var(--muted);text-decoration: none;
  }.skip-link:focus {transform: translateY(0);clip-path: none;
  }.brand-dot {color: var(--brand-dot);
  }.location-pulse {position: relative;width: 28px;height: 28px;flex: 0 0 auto;border-radius: 50%;background: var(--acid);color: var(--on-brand);
  }.location-pulse::before,
  .location-pulse::after {content: "";position: absolute;inset: 8px;border-radius: 50%;background: var(--surface-deep);
  }.location-pulse::after {inset: 5px;border: 1px solid var(--ink);background: transparent;opacity: 0.35;
  }.location-pill > svg {width: 15px;height: 15px;margin-left: auto;
  }.language-control {display: block;
  }.icon-button {position: relative;width: 42px;height: 42px;display: grid;place-items: center;border: 0;border-radius: 50%;background: transparent;cursor: pointer;
  }.icon-button:hover {background: var(--card);
  }.icon-button svg {width: 23px;height: 23px;
  }.saved-count {position: absolute;top: 1px;right: 0;min-width: 18px;height: 18px;padding: 0 4px;display: grid;place-items: center;border: 2px solid var(--paper);border-radius: 99px;background: var(--orange);color: var(--on-brand);font-size: 10px;font-weight: 800;
  }.page-shell {width: min(1380px, calc(100% - 40px));margin: 28px auto 100px;display: grid;grid-template-columns: 250px minmax(0, 680px) 250px;justify-content: center;align-items: start;gap: clamp(24px, 3vw, 48px);
  }.right-rail {position: sticky;top: 102px;display: grid;gap: 16px;
  }.nearby-card {padding: 22px;border: 1px solid var(--line);border-radius: 20px;background: var(--card);
  }.section-kicker {display: block;color: var(--urgent);font-size: 11px;font-weight: 700;letter-spacing: 0.15em;
  }.trust-icon {width: 39px;height: 39px;display: grid;place-items: center;border-radius: 12px;background: var(--acid);color: var(--on-brand);
  }.trust-icon svg {width: 22px;height: 22px;
  }.active-notice {margin: 0 0 13px;display: flex;align-items: center;justify-content: space-between;padding: 11px 13px;border-radius: 12px;background: var(--card);color: var(--muted);font-size: 11px;
  }.active-notice button {border: 0;background: transparent;color: var(--ink);font-size: 10px;font-weight: 800;text-decoration: underline;cursor: pointer;
  }.feed {display: grid;gap: 22px;
  }@keyframes cardIn {from {opacity: 0;transform: translateY(10px);
    }
  }.price-badge {display: inline-flex;align-items: center;gap: 6px;padding: 8px 11px;border-radius: 999px;background: var(--acid);color: var(--on-brand);font-size: 11px;font-weight: 900;box-shadow: none;
  }.price-badge::before {content: "";width: 6px;height: 6px;border-radius: 50%;background: currentColor;
  }.empty-state {padding: 70px 30px;text-align: center;border: 1px dashed var(--line);border-radius: var(--radius);background: var(--card);
  }.empty-state > span {color: var(--muted);font-size: 24px;
  }.empty-state h3 {margin: 17px 0 7px;font-size: 20px;
  }.empty-state p {margin: 0;color: var(--muted);font-size: 14px;
  }.empty-state button {margin-top: 18px;padding: 11px 16px;border: 0;border-radius: 999px;background: var(--surface-deep);color: var(--muted);font-size: 13px;font-weight: 700;cursor: pointer;
  }.nearby-card h3 {margin: 9px 0 16px;font-size: 19px;letter-spacing: -0.6px;
  }.nearby-list {display: grid;
  }.nearby-city {display: grid;grid-template-columns: 1fr auto;align-items: center;gap: 8px;padding: 11px 0;border: 0;border-bottom: 1px solid var(--line);background: transparent;text-align: left;cursor: pointer;
  }.nearby-city:last-child {border-bottom: 0;
  }.nearby-city strong {display: block;font-size: 13px;
  }.nearby-city small {display: block;margin-top: 2px;color: var(--muted);font-size: 11px;
  }:where(.nearby-city) > span:first-child {min-width: 0;
  }:where(.nearby-city) > span:last-child {min-width: 35px;padding: 4px 6px;border-radius: 99px;background: var(--card);color: var(--muted);font-size: 11px;text-align: center;
  }:where(.nearby-city):hover strong {color: var(--blue);
  }.all-cities {width: 100%;margin-top: 12px;padding: 11px;border: 0;border-radius: 11px;background: var(--surface-deep);color: var(--muted);font-size: 12px;font-weight: 700;cursor: pointer;
  }.all-cities > :where(span):last-child {color: var(--acid);
  }.all-cities .button-copy {color: var(--muted);
  }.mobile-nav {display: none;
  }.modal-backdrop {position: fixed;z-index: 300;inset: 0;background: var(--card);backdrop-filter: blur(5px);animation: fadeIn 0.2s both;
  }@keyframes fadeIn {from {opacity: 0;
    }
  }dialog {color: var(--ink);
  }dialog::backdrop {background: transparent;
  }.sheet {position: fixed;z-index: 310;inset: auto 0 0;width: min(620px, 100%);max-height: min(82vh, 760px);margin: 0 auto;overflow: auto;padding: 12px 25px 24px;border: 0;border-radius: 26px 26px 0 0;background: var(--card);box-shadow: none;animation: sheetIn 0.25s both;
  }@keyframes sheetIn {from {transform: translateY(30px);opacity: 0;
    }
  }.sheet-handle {width: 42px;height: 4px;margin: 0 auto 20px;border-radius: 99px;background: var(--card);
  }.sheet-head {display: flex;align-items: flex-start;justify-content: space-between;gap: 20px;
  }.sheet-head h2 {margin: 5px 0 0;font-size: 24px;letter-spacing: -1px;
  }.modal-close {width: 38px;height: 38px;flex: 0 0 auto;display: grid;place-items: center;border: 0;border-radius: 50%;background: var(--card);font-size: 25px;line-height: 1;cursor: pointer;
  }.all-dfw-option,
  .detect-location {width: 100%;display: flex;align-items: center;gap: 12px;padding: 13px;border-radius: 16px;text-align: left;cursor: pointer;
  }.all-dfw-option {margin-top: 22px;border: 1px solid var(--line);background: var(--card);
  }.all-dfw-option:hover,
  .all-dfw-option.active {border-color: var(--ink);box-shadow: none;
  }.all-dfw-option > :where(span):nth-child(2),
  .detect-location > :where(span):nth-child(2) {display: grid;gap: 3px;
  }.all-dfw-option strong,
  .detect-location strong {font-size: 13px;
  }.all-dfw-option small,
  .detect-location small {color: var(--muted);font-size: 11px;
  }.all-dfw-icon {width: 40px;height: 40px;flex: 0 0 auto;display: grid;place-items: center;border-radius: 12px;background: var(--card);color: var(--blue);font-size: 10px;font-weight: 900;
  }.area-check {margin-left: auto;color: transparent;font-weight: 900;
  }.all-dfw-option.active .area-check {color: var(--ink);
  }.detect-location {margin-top: 9px;border: 0;background: var(--acid);color: var(--on-brand);
  }.detect-icon {width: 40px;height: 40px;display: grid;place-items: center;border-radius: 12px;background: var(--surface-deep);color: var(--muted);
  }.detect-icon svg {width: 21px;height: 21px;
  }.detect-location .arrow {margin-left: auto;font-size: 20px;
  }.location-status {min-height: 18px;margin: 9px 0 2px;color: var(--muted);font-size: 12px;
  }.city-grid-head {display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-top: 7px;color: var(--ink);font-size: 12px;font-weight: 800;
  }.city-grid-head small {color: var(--muted);font-size: 10px;font-weight: 500;
  }.city-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 8px;margin-top: 10px;
  }.city-button {display: grid;gap: 2px;padding: 11px 12px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);text-align: left;cursor: pointer;
  }.city-button strong {font-size: 13px;
  }.city-button small {color: var(--muted);font-size: 10px;font-weight: 500;
  }.city-button:hover,
  .city-button.active {border-color: var(--ink);background: var(--surface-deep);color: var(--muted);
  }:where(.city-button):hover small,
  :where(.city-button).active small {color: var(--muted);
  }.city-button:disabled {cursor: not-allowed;opacity: 0.45;
  }.city-button:disabled:hover {border-color: var(--line);background: var(--card);color: var(--ink);
  }.city-button:disabled:hover :where(small) {color: var(--muted);
  }.privacy-note {margin: 18px 0 0;display: flex;align-items: center;justify-content: center;gap: 6px;color: var(--muted);font-size: 11px;
  }.privacy-note svg {width: 14px;height: 14px;
  }.detail-modal {position: fixed;z-index: 310;inset: 50% auto auto 50%;width: min(600px, calc(100% - 28px));max-height: min(88vh, 860px);margin: 0;overflow: auto;padding: 0;transform: translate(-50%, -50%);border: 0;border-radius: 25px;background: var(--card);box-shadow: none;animation: detailIn 0.24s both;
  }@keyframes detailIn {from {opacity: 0;transform: translate(-50%, -47%) scale(0.98);
    }
  }.detail-hero {position: relative;min-height: 300px;display: flex;align-items: end;overflow: hidden;color: var(--muted);
  }.detail-hero.methodology-hero {min-height: 250px;background: var(--card);
  }.detail-hero > img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;
  }.detail-hero::after {content: "";position: absolute;inset: 0;background: var(--card);
  }.detail-hero-copy {position: relative;z-index: 2;padding: 28px;
  }.detail-hero-copy .price-badge {margin-bottom: 13px;
  }.detail-hero-copy h2 {max-width: 480px;margin: 0;font-size: 33px;line-height: 1.08;letter-spacing: -1.7px;
  }.detail-body {padding: 26px 28px 30px;
  }.detail-facts {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;
  }.detail-fact {padding: 13px;border-radius: 13px;background: var(--card);
  }.detail-fact small {display: block;margin-bottom: 5px;color: var(--muted);font-size: 8px;font-weight: 700;text-transform: uppercase;
  }.detail-fact strong {display: block;font-size: 11px;line-height: 1.45;
  }.detail-summary {margin: 21px 0 0;font-size: 13px;line-height: 1.75;
  }.condition-box {margin-top: 18px;padding: 15px;border-left: 4px solid var(--orange);border-radius: 0 12px 12px 0;background: var(--card);
  }.condition-box strong {display: block;margin-bottom: 5px;font-size: 10px;
  }.condition-box p {margin: 0;color: var(--muted);font-size: 10px;line-height: 1.6;
  }.sources-panel {margin-top: 25px;
  }.source-head {display: flex;align-items: center;justify-content: space-between;margin-bottom: 11px;
  }.source-head h3 {margin: 0;font-size: 16px;
  }.source-head span {padding: 5px 8px;border-radius: 99px;background: var(--card);color: var(--muted);font-size: 8px;font-weight: 800;
  }.source-item {display: flex;align-items: center;gap: 10px;padding: 12px 0;border-top: 1px solid var(--line);text-decoration: none;
  }.source-index {width: 30px;height: 30px;flex: 0 0 auto;display: grid;place-items: center;border-radius: 9px;background: var(--surface-deep);color: var(--muted);font-size: 11px;font-weight: 700;
  }.source-copy {min-width: 0;display: grid;gap: 3px;
  }.source-copy strong {font-size: 13px;
  }.source-copy small {overflow: hidden;color: var(--muted);font-size: 11px;text-overflow: ellipsis;white-space: nowrap;
  }.source-item > :where(span):last-child {margin-left: auto;font-size: 16px;
  }.source-item:hover .source-copy strong {color: var(--blue);
  }.sort-options {margin-top: 15px;display: grid;
  }.sort-options button {display: grid;grid-template-columns: 1fr 22px;padding: 14px 4px;border: 0;border-top: 1px solid var(--line);background: none;text-align: left;cursor: pointer;
  }.sort-options button:disabled {cursor: not-allowed;opacity: 0.45;
  }.sort-options span {font-size: 13px;font-weight: 800;
  }.sort-options small {margin-top: 4px;color: var(--muted);font-size: 11px;
  }.sort-options i {grid-row: 1 / span 2;grid-column: 2;align-self: center;width: 18px;height: 18px;border: 1px solid var(--line);border-radius: 50%;
  }.sort-options button.active i {border: 5px solid var(--ink);
  }.toast {position: fixed;z-index: 400;left: 50%;bottom: 28px;width: max-content;max-width: calc(100% - 32px);padding: 12px 17px;transform: translate(-50%, 20px);border-radius: var(--radius);background: var(--surface-deep);color: var(--muted);box-shadow: none;font-size: 13px;font-weight: 600;opacity: 0;pointer-events: none;transition: 0.25s;
  }.toast.show {opacity: 1;transform: translate(-50%, 0);
  }html[lang="ko"] :is(.nearby-card h3, .sheet-head h2, .detail-hero-copy h2) {letter-spacing: -0.45px;line-height: 1.35;text-wrap: balance;
  }html[lang="ko"] :is(.detail-summary, .condition-box p) {line-height: 1.8;text-wrap: pretty;
  }@media (max-width: 860px) {body {padding-bottom: 70px;
    }.location-pulse {width: 25px;height: 25px;
    }.top-actions .saved-trigger {display: none;
    }.page-shell {width: 100%;margin: 0 auto 40px;display: block;
    }.right-rail {display: none;
    }.active-notice,
    .feed {margin-left: 13px;margin-right: 13px;
    }.mobile-nav {position: fixed;z-index: 200;left: 50%;bottom: 10px;width: min(410px, calc(100% - 28px));height: 61px;transform: translateX(-50%);display: grid;grid-template-columns: repeat(4, 1fr);padding: 5px;border: 1px solid var(--line);border-radius: 22px;background: var(--card);box-shadow: none;backdrop-filter: blur(14px);
    }.mobile-nav a,
    .mobile-nav button {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;border: 0;border-radius: 17px;background: transparent;color: var(--muted);font-size: 10px;font-weight: 600;text-decoration: none;cursor: pointer;
    }.mobile-nav .active {background: var(--acid);color: var(--on-brand);
    }.mobile-nav svg {width: 21px;height: 21px;
    }.toast {bottom: 82px;
    }
  }@media (max-width: 560px) {.top-actions .icon-button {width: 36px;height: 36px;
    }.location-pill > svg {width: 13px;
    }.city-grid {grid-template-columns: repeat(2, 1fr);
    }.sheet {padding-left: 18px;padding-right: 18px;
    }.detail-hero {min-height: 330px;
    }.detail-hero-copy {padding: 24px 20px;
    }.detail-hero-copy h2 {font-size: 29px;
    }.detail-body {padding: 22px 20px 27px;
    }.detail-facts {grid-template-columns: 1fr;
    }
  }@media (max-width: 520px) {:where(.brand) > span:last-child {display: none;
    }
  }@media (prefers-reduced-motion: reduce) {*,
    *::before,
    *::after {scroll-behavior: auto !important;animation: none !important;transition: none !important;
    }
  }
}@layer discovery {.page-shell {width: min(1180px, calc(100% - 40px));grid-template-columns: minmax(0, 880px) 250px;gap: clamp(26px, 4vw, 50px);
  }.home-main {min-width: 0;
  }.discovery-panel {padding: 24px;border: 1px solid var(--line);border-radius: 24px;background: var(--card);box-shadow: none;
  }.intent-scroll {display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 16px;
  }.intent-group {display: flex;flex: 0 0 auto;align-items: center;gap: 8px;
  }.intent-group-label {align-self: center;color: var(--muted);font-size: 10px;font-weight: 800;letter-spacing: 0.04em;text-transform: uppercase;
  }.intent-chip {min-height: 38px;padding: 8px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--muted);font-size: 12px;font-weight: 600;white-space: nowrap;cursor: pointer;transition:
      border-color 0.16s ease,
      background 0.16s ease,
      transform 0.16s ease;
  }.intent-chip:hover {border-color: var(--line);transform: translateY(-1px);
  }.intent-chip.active {border-color: var(--ink);background: var(--surface-deep);color: var(--muted);
  }.intent-chip.intent-default.active {border-color: var(--line);background: var(--card);color: var(--muted);
  }.results-toolbar {scroll-margin-top: 86px;margin: 25px 0 16px;display: flex;align-items: center;justify-content: space-between;gap: 18px;
  }.results-count {min-width: 0;display: grid;gap: 5px;
  }.results-count strong {font-size: 14px;
  }.results-count small {color: var(--muted);font-size: 11px;
  }.active-notice {margin-bottom: 20px;
  }.feed {gap: 44px;
  }.listing-section {min-width: 0;
  }.listing-section-head {margin-bottom: 14px;display: flex;align-items: end;justify-content: space-between;gap: 22px;border-bottom: 1px solid var(--line);padding-bottom: 12px;
  }.listing-section-heading-copy {min-width: 0;display: grid;gap: 6px;
  }.listing-section-head h2 {margin: 0;font-size: 24px;line-height: 1.1;letter-spacing: -0.9px;
  }.listing-section-head p {max-width: 320px;margin: 0;color: var(--muted);font-size: 12px;line-height: 1.5;text-align: right;
  }.tone-arts,
  .tone-culture {--listing-accent: var(--brand);--listing-soft: var(--category-culture);
  }.tone-festival,
  .tone-concert {--listing-accent: var(--brand);--listing-soft: var(--category-festival);
  }.tone-family,
  .tone-recreation,
  .tone-fitness {--listing-accent: var(--brand);--listing-soft: var(--category-recreation);
  }.tone-food,
  .tone-local-deals {--listing-accent: var(--brand);--listing-soft: var(--category-food);
  }.tone-access,
  .tone-transit {--listing-accent: var(--brand);--listing-soft: var(--category-access);
  }.tone-library {--listing-accent: var(--brand);--listing-soft: var(--category-library);
  }.similar-media-placeholder {width: 100%;height: 100%;display: grid;place-items: center;background: var(--card);color: var(--muted);
  }.similar-media-placeholder > span {font-size: 13px;font-weight: 850;letter-spacing: 0.04em;
  }.rail-verify {padding: 22px;border: 1px solid var(--line);border-radius: 20px;background: var(--surface-deep);color: var(--muted);
  }.rail-verify .trust-icon {margin-bottom: 15px;color: var(--ink);
  }.rail-verify > strong {display: block;font-size: 14px;line-height: 1.35;
  }.rail-verify p {margin: 9px 0 0;color: var(--muted);font-size: 11px;line-height: 1.6;
  }.rail-verify button {margin-top: 15px;padding: 0;border: 0;background: transparent;color: var(--acid);font-size: 11px;font-weight: 700;text-align: left;cursor: pointer;
  }@media (max-width: 960px) {.page-shell {grid-template-columns: minmax(0, 760px);
    }.right-rail {display: none;
    }
  }@media (max-width: 680px) {body {padding-bottom: 78px;
    }:where(.brand) > span:last-child {display: grid;
    }.top-actions .saved-trigger {display: grid;
    }.page-shell {width: 100%;margin: 0 auto 32px;display: block;
    }.home-main {width: 100%;
    }.discovery-panel {padding: 14px 14px 17px;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: var(--card);box-shadow: none;
    }.intent-scroll {flex-wrap: nowrap;gap: 7px;margin: 13px -14px 0;padding: 1px 14px 4px;overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none;
    }.intent-scroll::-webkit-scrollbar {display: none;
    }.intent-chip {min-height: 36px;padding: 8px 13px;scroll-snap-align: start;
    }.intent-group-label {flex: 0 0 auto;scroll-snap-align: start;
    }.results-toolbar {margin: 18px 0 13px;scroll-margin-top: 72px;
    }.results-count strong {font-size: 12px;
    }.active-notice {margin: 0 14px 18px;
    }.feed {gap: 38px;margin: 0;
    }.listing-section {margin: 0 14px;
    }.listing-section-head {align-items: flex-start;margin-bottom: 12px;
    }.listing-section-head h2 {font-size: 21px;
    }.listing-section-head p {display: none;
    }.empty-state {margin: 0 14px;
    }.mobile-nav {bottom: 9px;
    }
  }.listing-grid {display: grid;grid-template-columns: minmax(0, 1fr);align-items: start;gap: 22px;padding-bottom: 16px;
  }.listing-card {position: relative;min-width: 0;width: 100%;overflow: hidden;display: flex;flex-direction: column;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);transition:
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }.listing-card:hover {border-color: var(--brand);box-shadow: none;
  }.listing-media {position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: var(--brand-soft);
  }.listing-media-open {position: absolute;inset: 0;display: block;color: var(--brand);text-decoration: none;
  }.listing-media-open img {width: 100%;height: 100%;object-fit: cover;
  }.listing-media-placeholder {width: 100%;height: 100%;display: grid;place-items: center;background: var(--brand-soft);font-weight: 800;
  }.listing-category-badge {position: absolute;left: 14px;top: 16px;max-width: calc(100% - 84px);padding: 7px 10px;border-radius: 7px;background: var(--card);color: var(--ink);font-size: 12px;font-weight: 700;pointer-events: none;
  }.listing-pass-icon {flex: 0 0 auto;width: 46px;height: 46px;display: grid;place-items: center;border: 0;border-radius: 10px;background: var(--listing-soft, var(--brand-soft));color: var(--ink);
  }.listing-pass-icon svg {width: 26px;height: 26px;stroke-width: 1.5;
  }.listing-pass-head {display: flex;align-items: center;gap: 12px;margin: 0 22px;padding: 22px 42px 18px 0;border-bottom: 1px solid var(--line);
  }.listing-pass-head > span:last-child {min-width: 0;display: grid;gap: 4px;color: var(--ink);font-size: 14px;font-weight: 750;
  }.listing-pass-head small {color: var(--muted);font-size: 12px;font-weight: 500;
  }.listing-save {position: absolute;z-index: 1;top: 12px;right: 12px;width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--line);border-radius: 50%;background: var(--card);color: var(--ink);cursor: pointer;
  }.listing-save svg {width: 19px;height: 19px;
  }.listing-save.saved {border-color: var(--brand);background: var(--brand-soft);color: var(--brand);
  }.listing-save.saved svg {fill: currentColor;
  }.listing-body {flex: 1;width: 100%;padding: 22px;display: block;border: 0;color: inherit;text-decoration: none;
  }.listing-pass .listing-body::after {content: "";position: absolute;inset: 0;border-radius: inherit;cursor: pointer;
  }.listing-pass .listing-body:focus-visible::after {outline: 3px solid var(--brand-strong);outline-offset: -3px;
  }.listing-card-meta {display: flex;align-items: baseline;justify-content: space-between;flex-wrap: wrap;gap: 6px 12px;font-size: 12px;
  }.listing-card-date {color: var(--muted);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: 0.04em;
  }.listing-card-date.is-urgent {color: var(--urgent);
  }.listing-card-location {color: var(--muted);overflow-wrap: anywhere;
  }.listing-title {width: 100%;margin: 18px 0 0;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;gap: 8px;color: var(--ink);font-size: 19px;font-weight: 700;line-height: 1.4;text-wrap: balance;letter-spacing: -0.03em;overflow-wrap: anywhere;
  }.listing-open-arrow {color: var(--muted);font-size: 18px;line-height: 1.4;
  }.listing-card-value {margin-top: 12px;display: block;color: var(--ink);font-size: 15px;font-weight: 700;line-height: 1.5;overflow-wrap: anywhere;
  }.listing-card-hook {margin-top: 8px;display: block;color: var(--muted);font-size: 14px;font-weight: 500;line-height: 1.5;
  }@media (min-width: 680px) {.listing-grid {grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }@media (min-width: 1080px) {.listing-grid {grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }
}@layer detail {.detail-modal {width: min(1120px, calc(100% - 32px));max-height: calc(100dvh - 32px);overflow: hidden;flex-direction: column;border: 1px solid var(--line);border-radius: 28px;box-shadow: none;
  }.detail-modal[open] {display: flex;
  }.detail-status {flex: 0 0 auto;margin: 0;padding-inline: 16px;background: var(--surface-deep);color: var(--ink);font-size: 14px;line-height: 1.5;
  }.detail-status:not(:empty) {padding-block: 12px;border-bottom: 1px solid var(--line);
  }.detail-scroll-area {min-height: 0;flex: 1 1 auto;overflow-y: auto;overscroll-behavior: contain;scrollbar-color: #9ca39e transparent;scrollbar-gutter: stable;scrollbar-width: thin;background: var(--card);
  }.detail-scroll-area::-webkit-scrollbar {width: 11px;
  }.detail-scroll-area::-webkit-scrollbar-track {margin-block: 9px;background: transparent;
  }.detail-scroll-area::-webkit-scrollbar-thumb {min-height: 54px;border: 3px solid transparent;border-radius: 999px;background: var(--card);background-clip: content-box;
  }.detail-scroll-area::-webkit-scrollbar-thumb:hover {background-color: var(--card);
  }.detail-dialog-bar {position: relative;z-index: 20;flex: 0 0 auto;min-height: 64px;display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 9px 12px 9px 14px;border-bottom: 1px solid var(--line);background: var(--card);box-shadow: none;backdrop-filter: blur(14px);
  }.detail-back-button {min-height: 42px;display: inline-flex;align-items: center;gap: 8px;padding: 0 12px;border: 0;border-radius: 12px;background: var(--card);font-size: 14px;font-weight: 700;cursor: pointer;
  }:where(.detail-back-button) > :where(span):first-child {font-size: 20px;font-weight: 500;line-height: 1;
  }.detail-dialog-actions {display: flex;align-items: center;gap: 4px;
  }.detail-toolbar-button,
  .detail-close-button {width: 42px;height: 42px;display: grid;place-items: center;border: 0;border-radius: 50%;background: transparent;cursor: pointer;
  }.detail-toolbar-button:hover {background: var(--card);
  }.detail-toolbar-button svg {width: 21px;height: 21px;
  }.detail-toolbar-button.saved {background: var(--acid);color: var(--on-brand);
  }:where(.detail-toolbar-button).saved svg {fill: currentColor;
  }.detail-close-button {margin-left: 3px;border: 1px solid var(--line);background: var(--card);color: var(--ink);
  }.detail-close-button svg {width: 20px;height: 20px;stroke-width: 2.1;
  }.detail-close-button:hover {border-color: var(--line);background: var(--card);
  }.detail-dialog-bar :is(button):focus-visible {outline: 3px solid var(--acid);outline-offset: 2px;
  }.listing-detail {--listing-accent: var(--brand);--listing-soft: var(--brand-soft);
  }.listing-detail.tone-arts,
  .listing-detail.tone-culture {--listing-accent: var(--brand);--listing-soft: var(--category-culture);
  }.listing-detail.tone-festival,
  .listing-detail.tone-concert {--listing-accent: var(--brand);--listing-soft: var(--category-festival);
  }.listing-detail.tone-family,
  .listing-detail.tone-recreation,
  .listing-detail.tone-fitness {--listing-accent: var(--brand);--listing-soft: var(--category-recreation);
  }.listing-detail.tone-food,
  .listing-detail.tone-local-deals {--listing-accent: var(--brand);--listing-soft: var(--category-food);
  }.listing-detail.tone-access,
  .listing-detail.tone-transit {--listing-accent: var(--brand);--listing-soft: var(--category-access);
  }.listing-detail.tone-library {--listing-accent: var(--brand);--listing-soft: var(--category-library);
  }.detail-layout {display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(340px, 0.9fr);grid-template-areas:
      "photo decision"
      "story decision";align-items: start;gap: 20px;padding: 22px;
  }.detail-layout-without-photo {grid-template-areas: "story decision";
  }.detail-photo {grid-area: photo;min-width: 0;margin: 0;overflow: hidden;border-radius: var(--radius);background: var(--card);
  }.detail-photo img {display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;
  }.detail-photo-note {display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 16px;padding: 16px 22px;border-top: 1px solid var(--line);color: var(--muted);font-size: 12px;line-height: 1.6;
  }.detail-photo-note p {margin: 0;
  }.detail-photo-note a {display: inline-block;min-height: 24px;padding-block: 3px;color: inherit;text-underline-offset: 3px;
  }.detail-decision {grid-area: decision;position: sticky;top: 18px;align-self: start;min-width: 0;display: flex;flex-direction: column;justify-content: center;padding: 42px 38px;border: 1px solid var(--line);border-left: 5px solid var(--listing-accent);border-radius: 20px;background: var(--card);
  }.detail-eyebrow {display: flex;align-items: center;gap: 8px;color: var(--muted);font-size: 11px;font-weight: 800;
  }.detail-eyebrow :where(span):first-child {padding: 6px 9px;border-radius: 999px;background: var(--listing-soft);color: var(--muted);
  }.detail-eyebrow span:last-child::before {content: "·";margin-right: 8px;color: var(--muted);
  }.detail-title {max-width: 580px;margin: 16px 0 12px;display: grid;gap: 9px;font-size: 38px;font-weight: 800;line-height: 1.14;letter-spacing: -1.25px;text-wrap: balance;overflow-wrap: anywhere;
  }.detail-title-base {display: block;text-wrap: balance;
  }.detail-title-benefit {display: block;color: var(--muted);font-size: 25px;font-weight: 700;line-height: 1.32;letter-spacing: -0.45px;text-wrap: balance;
  }.detail-overview {max-width: 560px;margin: 0 0 26px;color: var(--muted);font-size: 17px;font-weight: 500;line-height: 1.72;letter-spacing: 0;text-wrap: pretty;
  }.detail-primary-facts {display: grid;gap: 13px;
  }.detail-primary-facts p {margin: 0;display: grid;grid-template-columns: 19px minmax(0, 1fr);align-items: start;gap: 10px;color: var(--muted);font-size: 14px;line-height: 1.55;
  }.detail-primary-facts svg {width: 19px;height: 19px;flex: 0 0 auto;color: var(--muted);
  }.detail-primary-facts strong {font-weight: 700;
  }.detail-primary-fact-copy {min-width: 0;display: grid;gap: 2px;
  }.detail-primary-fact-copy > :where(span) {color: var(--muted);
  }.detail-date-lines {min-width: 0;display: grid;gap: 2px;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;
  }.detail-action-row {margin-top: 23px;display: grid;grid-template-columns: 1fr 1fr;gap: 9px;
  }.detail-action-row a {min-height: 50px;display: flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 13px;background: var(--card);font-size: 14px;font-weight: 700;text-decoration: none;
  }.detail-action-row .official-action {border-color: var(--ink);background: var(--surface-deep);color: var(--muted);
  }.detail-action-row a:hover {transform: translateY(-1px);border-color: var(--line);box-shadow: none;
  }.detail-action-row a:focus-visible {outline: 3px solid var(--acid);outline-offset: 2px;
  }.detail-story {grid-area: story;min-width: 0;display: grid;gap: 20px;
  }.useful-section {background: var(--card);
  }.detail-section {padding: 29px 30px;border: 1px solid var(--line);border-radius: 20px;background: var(--card);
  }.detail-section > h3 {margin: 4px 0 0;font-size: 23px;font-weight: 800;letter-spacing: -0.4px;
  }.detail-section-kicker {color: var(--muted);font-size: 10px;font-weight: 850;letter-spacing: 0.9px;text-transform: uppercase;
  }.experience-section {background: var(--card);
  }.detail-expectation-list {margin-top: 15px;display: grid;gap: 0;
  }.detail-expectation-summary {max-width: 66ch;margin: 20px 0 2px;color: var(--muted);font-size: 16px;font-weight: 600;line-height: 1.72;text-wrap: pretty;
  }.detail-expectation {min-width: 0;display: grid;grid-template-columns: 34px minmax(0, 1fr);align-items: center;gap: 12px;padding: 14px 0;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;box-shadow: none;
  }.detail-expectation:last-child {border-bottom: 0;
  }.detail-expectation-mark {width: 34px;height: 34px;display: grid;place-items: center;border-radius: 10px;background: var(--surface-deep);color: var(--listing-accent);font-size: 11px;font-weight: 800;letter-spacing: 0.2px;
  }.detail-expectation p {max-width: 66ch;margin: 0;color: var(--muted);font-size: 15px;font-weight: 650;line-height: 1.62;text-wrap: pretty;
  }.visit-section {background: var(--card);
  }.visit-fact-grid {margin-top: 18px;overflow: hidden;display: grid;grid-template-columns: 1fr;gap: 0;border: 1px solid var(--line);border-radius: 15px;background: var(--card);
  }.visit-fact {min-width: 0;display: grid;grid-template-columns: 40px minmax(0, 1fr);align-items: start;gap: 13px;padding: 17px 18px;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: transparent;
  }.visit-fact:last-child {border-bottom: 0;
  }.visit-fact-icon {width: 40px;height: 40px;display: grid;place-items: center;border-radius: 12px;background: var(--card);color: var(--muted);
  }.visit-fact-icon svg {width: 18px;height: 18px;
  }.visit-fact div > span {display: block;color: var(--muted);font-size: 12px;font-weight: 700;letter-spacing: 0;text-transform: none;
  }.visit-fact strong {display: block;margin-top: 4px;color: var(--muted);font-size: 15px;font-weight: 600;line-height: 1.6;
  }.practical-tips {margin-top: 12px;padding: 16px;border: 1px solid var(--line);border-radius: 15px;background: var(--card);
  }.practical-tips h4 {margin: 0;font-size: 14px;font-weight: 700;letter-spacing: -0.1px;
  }.practical-tip-list {margin: 12px 0 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 9px;list-style: none;
  }.practical-tip-list li {min-width: 0;display: grid;grid-template-columns: 22px minmax(0, 1fr);align-items: start;gap: 8px;
  }.practical-tip-list li > :where(span) {width: 22px;height: 22px;display: grid;place-items: center;border-radius: 50%;background: var(--card);color: var(--muted);font-size: 11px;font-weight: 800;
  }.practical-tip-list p {margin: 0;color: var(--muted);font-size: 14px;line-height: 1.6;text-wrap: pretty;
  }.before-callout {margin-top: 14px;display: grid;grid-template-columns: 28px minmax(0, 1fr);align-items: start;gap: 11px;padding: 16px 18px;border: 1px solid var(--line);border-left: 4px solid var(--orange);border-radius: 12px;background: var(--urgent-soft);
  }.before-callout-mark {width: 28px;height: 28px;display: grid;place-items: center;border-radius: 8px;background: var(--orange);color: var(--on-brand);font-size: 14px;font-weight: 800;
  }.before-callout h4 {margin: 0 0 5px;font-size: 14px;font-weight: 700;letter-spacing: 0;
  }.before-callout p {margin: 0;color: var(--muted);font-size: 15px;line-height: 1.65;
  }.verification-section {margin: 0 25px 25px;display: grid;grid-template-columns: minmax(210px, 0.72fr) minmax(0, 1.28fr);align-items: center;gap: 18px 30px;background: var(--card);
  }.verification-title {display: flex;align-items: center;gap: 11px;
  }.verified-seal {width: 38px;height: 38px;flex: 0 0 auto;display: grid;place-items: center;border-radius: 11px 11px 11px 4px;background: var(--card);color: var(--muted);font-size: 17px;font-weight: 900;
  }.verification-title h3 {margin: 0;font-size: 17px;
  }.verification-title p {margin: 4px 0 0;color: var(--muted);font-size: 12px;font-weight: 600;
  }.verification-grid {margin: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px;
  }.verification-grid :where(span) {display: flex;align-items: center;justify-content: space-between;min-width: 0;padding: 11px 12px;border: 1px solid var(--line);border-radius: 10px;background: var(--card);color: var(--muted);font-size: 13px;font-weight: 600;
  }.verification-grid b {color: var(--muted);
  }.detail-sources {grid-column: 1 / -1;margin-top: 0;border-top: 1px solid var(--line);
  }.detail-sources summary {padding: 17px 0 3px;display: flex;justify-content: space-between;color: var(--ink);font-size: 13px;font-weight: 700;list-style: none;cursor: pointer;
  }.detail-sources summary::-webkit-details-marker {display: none;
  }:where(.detail-sources[open] summary) :where(span) {transform: rotate(90deg);
  }.detail-source-list {margin-top: 12px;border-radius: 13px;background: var(--card);
  }.detail-source-list .source-item {padding-left: 10px;padding-right: 10px;
  }.detail-correction {grid-column: 1 / -1;min-width: 0;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 14px 20px;padding-top: 18px;border-top: 1px solid var(--line);
  }.detail-correction-copy {min-width: min(100%, 230px);flex: 1;margin: 0;display: grid;gap: 4px;
  }.detail-correction-title {font-size: 14px;
  }.detail-correction-body {color: var(--muted);font-size: 12px;line-height: 1.55;
  }.detail-correction-action {min-height: 44px;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 10px 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--muted);font-size: 12px;font-weight: 800;text-decoration: none;
  }.detail-correction-action:hover {border-color: var(--line);background: var(--card);
  }.detail-correction-action:focus-visible {outline: 3px solid var(--acid);outline-offset: 2px;
  }.similar-section {margin: 0 25px 25px;
  }.similar-list {margin-top: 15px;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;
  }.similar-card {width: 100%;display: grid;grid-template-columns: 76px minmax(0, 1fr) auto;align-items: center;gap: 11px;padding: 7px;border: 1px solid var(--line);border-radius: 14px;background: var(--card);color: inherit;text-align: left;text-decoration: none;cursor: pointer;
  }.similar-card:hover {border-color: var(--line);
  }.similar-card img {width: 76px;height: 65px;object-fit: cover;border-radius: 10px;
  }.similar-media-placeholder {width: 76px;height: 65px;border-radius: 10px;
  }.similar-copy {min-width: 0;display: grid;gap: 3px;
  }.similar-copy small {color: var(--muted);font-size: 11px;font-weight: 800;text-transform: uppercase;
  }.similar-copy strong {overflow: hidden;font-size: 14px;font-weight: 700;text-overflow: ellipsis;white-space: nowrap;
  }.similar-copy > :where(span) {color: var(--muted);font-size: 12px;
  }.similar-card > span:last-child {padding-right: 7px;
  }@media (max-width: 900px) {.similar-list {grid-template-columns: 1fr;
    }
  }@media (max-width: 680px) {.detail-modal {inset: 0;width: 100%;height: 100dvh;max-height: 100dvh;transform: none;border-radius: 0;animation: none;
    }.detail-scroll-area::-webkit-scrollbar {width: 9px;
    }.detail-dialog-bar {min-height: 60px;padding: 8px 10px;
    }.detail-back-button {min-height: 42px;
    }.detail-decision {padding: 23px 20px 22px;
    }.detail-title {margin-top: 13px;font-size: 29px;letter-spacing: -1.1px;
    }.detail-title-benefit {font-size: 21px;
    }.detail-overview {margin-bottom: 22px;font-size: 15px;line-height: 1.7;
    }.detail-section {padding: 24px 20px;border-radius: 17px;
    }.detail-section > h3 {font-size: 21px;
    }.verification-section {margin-right: max(12px, env(safe-area-inset-right));margin-left: max(12px, env(safe-area-inset-left));grid-template-columns: 1fr;gap: 16px;
    }.detail-expectation {padding: 14px 0;
    }.visit-fact {padding: 15px 14px;
    }.before-callout {padding: 15px 14px;
    }.practical-tip-list {grid-template-columns: 1fr;
    }.detail-action-row {position: static;margin: 22px 0 0;padding: 0;border: 0;background: transparent;
    }.verification-grid {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;
    }.similar-section {margin: 0 12px 12px;
    }
  }html[lang="ko"]
    :is(
      .brand-copy strong,
      .listing-section-head h2,
      .listing-title,
      .detail-title,
      .detail-title-benefit,
      .detail-section > h3
    ) {letter-spacing: -0.02em;
  }html[lang="ko"] :is(.visit-fact div > span, .similar-copy small) {letter-spacing: 0;text-transform: none;
  }
}@layer product-shell {.topbar {position: relative;top: auto;z-index: 100;display: flex;flex-wrap: wrap;align-items: center;gap: 8px;min-height: 96px;height: auto;width: 100%;margin: 0 auto;padding: 14px 16px;border-bottom: 1px solid var(--line);background: var(--card);box-shadow: none;backdrop-filter: none;
  }.brand {display: inline-flex;align-items: center;gap: 0;width: max-content;margin-right: auto;color: var(--brand);text-decoration: none;
  }.brand-copy {display: block;line-height: 1;
  }:where(.brand-copy) strong {font-family: Arial, sans-serif;font-size: 30px;font-style: normal;font-weight: 800;letter-spacing: -1.5px;color: var(--brand);
  }.brand-copy small {color: var(--muted);font-size: 11px;
  }.desktop-nav {display: none;
  }.desktop-nav a {display: inline-flex;align-items: center;min-height: 48px;padding: 8px 2px;border: 0;border-bottom: 2px solid transparent;border-radius: 0;background: transparent;color: var(--muted);font-size: 14px;font-weight: 600;text-decoration: none;white-space: nowrap;
  }.desktop-nav a.active {color: var(--ink);border-bottom-color: var(--brand);background: transparent;
  }:where(.desktop-nav) a:hover {color: var(--ink);background: transparent;box-shadow: none;
  }.top-actions {display: contents;
  }.location-pill {order: 3;display: flex;align-items: center;gap: 8px;min-height: 40px;min-width: 0;width: 100%;padding: 0;border: 0;border-radius: 0;background: transparent;color: var(--muted);cursor: pointer;
  }.location-pill:hover {background: transparent;color: var(--ink);
  }.location-copy {display: block;text-align: left;
  }.location-copy small {display: none;
  }:where(.location-copy) strong {display: block;margin: 0;color: inherit;font-size: 13px;font-weight: 500;
  }.language-control select {min-height: 44px;height: 44px;max-width: 76px;padding: 0 4px;border: 0;border-radius: 6px;background: var(--card);color: var(--ink);font-size: 12px;font-weight: 700;
  }:where(.language-control) select:hover {background: var(--brand-soft);
  }:where(.language-control) select:focus-visible {outline: 2px solid var(--brand);outline-offset: 2px;
  }.site-main {width: calc(100% - 32px);max-width: 1200px;margin: 0 auto 60px;
  }@media (min-width: 860px) {.topbar {flex-wrap: nowrap;gap: 30px;min-height: 78px;padding: 0 max(40px, calc((100% - 1200px) / 2));
    }.brand {margin-right: 0;
    }.brand-copy strong {font-size: 32px;
    }.desktop-nav {display: flex;align-items: center;gap: 28px;margin-right: auto;padding: 0;border: 0;border-radius: 0;background: transparent;
    }.top-actions {display: flex;align-items: center;gap: 12px;
    }.location-pill {order: 0;width: auto;min-height: 44px;
    }.location-copy strong {font-size: 15px;
    }.site-main {width: calc(100% - 80px);
    }
  }.radar-status-dot {position: relative;width: 8px;height: 8px;flex: 0 0 auto;border-radius: 50%;background: var(--acid);box-shadow: none;color: var(--on-brand);
  }.radar-status-dot::after {content: "";position: absolute;inset: -4px;border: 1px solid var(--acid);border-radius: 50%;animation: radarPulse 2.2s ease-out infinite;
  }@keyframes radarPulse {70%,
    100% {transform: scale(1.8);opacity: 0;
    }
  }.radar-kicker {display: inline-flex;align-items: center;gap: 10px;color: var(--acid);font-size: 11px;font-weight: 850;letter-spacing: 0.12em;
  }.radar-metrics {margin: 0 28px;display: grid;grid-template-columns: repeat(4, 1fr);border: 1px solid var(--line);border-top: 0;border-radius: 0 0 24px 24px;background: var(--card);
  }.radar-metrics article {min-width: 0;padding: 24px 26px;display: grid;gap: 4px;border-right: 1px solid var(--line);
  }:where(.radar-metrics) article:last-child {border-right: 0;
  }.radar-metrics :where(strong) {font-size: 29px;font-weight: 850;letter-spacing: -1px;
  }.radar-metrics :where(span) {color: var(--muted);font-size: 11px;font-weight: 650;
  }.how-section,
  .radar-preview {width: 100%;margin-left: auto;margin-right: auto;
  }.how-section {padding: 104px 0 88px;scroll-margin-top: 96px;
  }.section-intro {max-width: 670px;
  }.section-intro h2,
  .radar-preview h2 {margin: 11px 0 13px;font-size: clamp(34px, 4vw, 50px);line-height: 1.08;letter-spacing: -0.045em;text-wrap: balance;
  }.section-intro p,
  .radar-preview-controls > p {margin: 0;color: var(--muted);font-size: 16px;line-height: 1.75;text-wrap: pretty;
  }.how-grid {margin-top: 42px;display: grid;grid-template-columns: repeat(4, 1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);
  }.how-grid article {min-width: 0;padding: 27px 25px 29px;display: grid;grid-template-columns: auto 1fr;align-items: start;gap: 14px;border-right: 1px solid var(--line);
  }.how-grid article:last-child {border-right: 0;
  }:where(.how-grid article) > :where(span) {width: 32px;height: 32px;display: grid;place-items: center;border-radius: 10px;background: var(--surface-deep);color: var(--acid);font-size: 10px;font-weight: 850;
  }.how-grid h3 {margin: 3px 0 7px;font-size: 15px;
  }.how-grid p {margin: 0;color: var(--muted);font-size: 12px;line-height: 1.65;
  }.radar-preview {scroll-margin-top: 96px;display: grid;grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);gap: clamp(35px, 6vw, 74px);padding: clamp(38px, 6vw, 70px);border-radius: 30px;background: var(--card);
  }.radar-preview .radar-kicker {color: var(--muted);
  }.radar-preview .radar-status-dot {background: var(--card);box-shadow: none;
  }.radar-preview .radar-status-dot::after {border-color: var(--line);
  }#radarPreviewForm {margin-top: 29px;
  }.radar-field-row {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;
  }.radar-field-row label {display: grid;gap: 7px;color: var(--muted);font-size: 11px;font-weight: 750;
  }.radar-field-row select {width: 100%;height: 49px;padding: 0 38px 0 13px;border: 1px solid var(--line);border-radius: 12px;background: var(--card);color: var(--ink);font-size: 13px;font-weight: 700;
  }.radar-interest-fieldset {margin: 21px 0 0;padding: 0;border: 0;
  }.radar-interest-fieldset legend {margin-bottom: 9px;color: var(--muted);font-size: 11px;font-weight: 750;
  }.radar-interest-list {display: flex;flex-wrap: wrap;gap: 7px;
  }.radar-interest-list button {min-height: 39px;padding: 8px 12px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);color: var(--muted);font-size: 11px;font-weight: 700;cursor: pointer;
  }.radar-interest-list button:hover {border-color: var(--line);
  }.radar-interest-list button.active {border-color: var(--ink);background: var(--surface-deep);color: var(--muted);
  }.save-radar-button {width: 100%;min-height: 51px;margin-top: 23px;display: flex;align-items: center;justify-content: space-between;padding: 0 16px;border: 0;border-radius: 13px;background: var(--surface-deep);color: var(--muted);font-size: 13px;font-weight: 800;cursor: pointer;
  }.save-radar-button:hover {background: var(--card);
  }.radar-preview-note {margin: 10px 2px 0;color: var(--muted);font-size: 10px;line-height: 1.5;
  }.radar-email-notice {min-width: 0;align-self: start;padding: 24px;border: 1px solid var(--line);border-radius: 23px;background: var(--brand-soft);
  }.radar-email-notice h3 {margin: 14px 0;color: var(--ink);font-size: 24px;line-height: 1.3;
  }.radar-email-notice p {color: var(--muted);line-height: 1.7;
  }.radar-email-area {margin: 20px 0 0;padding-top: 16px;border-top: 1px solid var(--line);font-size: var(--discovery-control-size);
  }.site-main > .page-shell {width: min(1120px, 100%);margin: 26px auto 100px;grid-template-columns: minmax(0, 840px) 250px;gap: 30px;
  }.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
  }.membership-price {display: flex;align-items: start;
  }.membership-price > span {margin-top: 8px;font-size: 22px;font-weight: 850;
  }.membership-price strong {font-size: 66px;line-height: 0.95;letter-spacing: -4px;
  }.membership-price small {align-self: end;margin: 0 0 8px 8px;font-size: 12px;font-weight: 700;
  }.membership-status {margin-top: 24px;display: flex;align-items: flex-start;gap: 10px;padding: 13px;border-radius: 12px;background: var(--card);font-size: 10px;font-weight: 700;line-height: 1.5;
  }.membership-status .radar-status-dot {margin-top: 3px;background: var(--surface-deep);box-shadow: none;
  }.membership-status .radar-status-dot::after {border-color: var(--ink);
  }.site-footer {width: 100%;margin-right: auto;margin-left: auto;margin-top: 68px;padding: 38px 0 24px;display: grid;grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.55fr);align-items: start;gap: 34px 54px;border-top: 1px solid var(--line);
  }.footer-brand {justify-self: start;
  }.footer-identity {display: grid;justify-items: start;gap: 14px;
  }.site-footer p {margin: 0;color: var(--muted);font-size: 11px;line-height: 1.55;text-align: left;
  }.site-footer .footer-nav {width: 100%;justify-self: stretch;display: grid;grid-template-columns: minmax(150px, 0.7fr) minmax(260px, 1.3fr);gap: 32px;
  }.footer-nav-group {min-width: 0;
  }:where(.footer-nav-group > strong) {display: block;margin-bottom: 12px;color: var(--ink);font-size: 10px;font-weight: 850;letter-spacing: 0.09em;text-transform: uppercase;
  }:where(.footer-nav-group > div) {display: flex;flex-wrap: wrap;align-items: flex-start;gap: 9px 18px;
  }:where(.site-footer nav a) {color: var(--muted);font-size: 12px;font-weight: 700;line-height: 1.45;text-decoration: none;
  }:where(.site-footer nav a:is(:hover, [aria-current="page"])) {color: var(--blue);
  }.footer-independent {grid-column: 1 / -1;width: 100%;padding-top: 18px;border-top: 1px solid var(--line);
  }.desktop-nav a:focus-visible,
  .radar-interest-list button:focus-visible,
  .save-radar-button:focus-visible {outline: 3px solid var(--acid);outline-offset: 3px;
  }html[lang="ko"] .radar-kicker {letter-spacing: 0;
  }html[lang="ko"] :is(.section-intro h2, .radar-preview h2) {line-height: 1.25;letter-spacing: -0.035em;
  }@media (max-width: 1080px) {.how-grid {grid-template-columns: 1fr 1fr;
    }.how-grid article:nth-child(2) {border-right: 0;
    }.how-grid article:nth-child(-n + 2) {border-bottom: 1px solid var(--line);
    }
  }@media (max-width: 860px) {.radar-metrics {margin: 0 18px;grid-template-columns: 1fr 1fr;
    }.radar-metrics article:nth-child(2) {border-right: 0;
    }.radar-metrics article:nth-child(-n + 2) {border-bottom: 1px solid var(--line);
    }.how-section {padding: 82px 0 70px;
    }.radar-preview {width: 100%;grid-template-columns: 1fr;
    }.site-main > .page-shell {width: 100%;margin-top: 22px;
    }.site-footer {grid-template-columns: 1fr;gap: 30px;
    }.mobile-nav .mobile-radar-button {color: var(--acid);
    }
  }@media (max-width: 680px) {.radar-metrics {margin: 0 12px;
    }.radar-metrics article {padding: 19px 16px;
    }.radar-metrics strong {font-size: 24px;
    }.how-section,
    .radar-preview {width: 100%;
    }.section-intro h2,
    .radar-preview h2 {font-size: 32px;
    }.how-grid {grid-template-columns: 1fr;
    }.how-grid article {border-right: 0;border-bottom: 1px solid var(--line);
    }.how-grid article:nth-child(2) {border-bottom: 1px solid var(--line);
    }.how-grid article:last-child {border-bottom: 0;
    }.radar-preview {padding: 27px 20px 20px;border-radius: 24px;
    }.radar-field-row {grid-template-columns: 1fr;
    }.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
    }.membership-price strong {font-size: 58px;
    }.site-footer {align-items: flex-start;
    }.site-footer .footer-nav {grid-template-columns: 1fr;gap: 24px;
    }
  }
}@layer editorial-theme {html[lang="ko"] {--font: Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", ui-sans-serif, sans-serif;
  }body {background: var(--card);
  }button,
  input,
  select {font: inherit;
  }.location-pulse {background: var(--card);
  }.location-pulse::before {background: var(--blue);color: var(--on-brand);
  }.location-pulse::after {border-color: var(--blue);
  }.radar-status-dot {background: var(--acid);box-shadow: none;color: var(--on-brand);
  }.radar-metrics {margin: 17px 28px 0;overflow: hidden;border: 1px solid var(--line);border-radius: 22px;background: var(--card);box-shadow: none;
  }.radar-metrics article {position: relative;padding: 23px 28px 22px 47px;border-right-color: var(--line);
  }.radar-metrics article::before {content: "";position: absolute;left: 27px;top: 31px;width: 9px;height: 9px;border-radius: 50%;background: var(--blue);color: var(--on-brand);
  }.radar-metrics article:nth-child(2)::before {background: var(--card);
  }.radar-metrics article:nth-child(3)::before {background: var(--orange);color: var(--on-brand);
  }.radar-metrics article:nth-child(4)::before {background: var(--card);
  }.radar-metrics :where(strong) {color: var(--ink);font-size: 31px;
  }.radar-metrics :where(span) {color: var(--muted);
  }.section-intro h2,
  .radar-preview h2 {letter-spacing: -0.055em;
  }.site-main > .page-shell {width: min(1180px, 100%);margin-top: 30px;grid-template-columns: minmax(0, 880px) 270px;gap: 30px;
  }.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
  }.intent-chip {border-color: var(--line);border-radius: 11px;background: var(--card);
  }.intent-chip:hover {border-color: var(--line);
  }.intent-chip.active {border-color: var(--blue);background: var(--blue);color: var(--on-brand);box-shadow: none;
  }.results-toolbar {margin-top: 24px;
  }.feed {gap: 54px;
  }.listing-section-head {margin-bottom: 17px;padding-bottom: 15px;border-bottom-color: var(--line);
  }.listing-section-head h2 {font-size: 27px;letter-spacing: -1.15px;
  }.nearby-card {border-color: var(--line);border-radius: 22px 22px 22px 8px;background: var(--card);
  }.nearby-card .section-kicker {color: var(--blue);
  }.rail-verify {border: 0;border-radius: 22px 22px 22px 8px;background: var(--blue);box-shadow: none;color: var(--on-brand);
  }.rail-verify .trust-icon {background: var(--acid);color: var(--on-brand);
  }.rail-verify button {color: var(--muted);text-decoration: underline;text-decoration-color: rgba(223, 244, 91, 0.62);text-underline-offset: 4px;
  }.radar-preview {width: 100%;margin-top: 108px;padding: clamp(42px, 6vw, 72px);border-radius: 34px 34px 34px 12px;background: var(--card);color: var(--muted);box-shadow: none;
  }.radar-preview .radar-kicker {color: var(--acid);
  }.radar-preview .radar-status-dot {background: var(--acid);color: var(--on-brand);
  }.radar-preview-controls > p {color: var(--muted);
  }.radar-field-row label,
  .radar-interest-fieldset legend {color: var(--muted);
  }.radar-field-row select {border: 1px solid var(--line);background: var(--card);color: var(--muted);color-scheme: dark;
  }.radar-interest-list button {border-color: var(--line);background: var(--card);color: var(--muted);
  }.radar-interest-list button:hover {border-color: var(--line);
  }.radar-interest-list button.active {border-color: var(--acid);background: var(--acid);color: var(--on-brand);
  }.save-radar-button {border-radius: 14px 14px 14px 5px;background: var(--acid);color: var(--on-brand);
  }.save-radar-button:hover {background: var(--card);
  }.radar-preview-note {color: var(--muted);
  }.how-section {padding-top: 116px;
  }.how-section .section-kicker {color: var(--blue);
  }.how-grid {gap: 12px;border: 0;
  }.how-grid article {min-height: 190px;align-content: start;padding: 26px;border: 0;border-radius: 21px 21px 21px 7px;background: var(--card);
  }.how-grid article:nth-child(2) {background: var(--card);
  }.how-grid article:nth-child(3) {background: var(--card);
  }.how-grid article:nth-child(4) {background: var(--card);
  }:where(.how-grid article) > :where(span) {background: var(--blue);color: var(--on-brand);
  }:where(.how-grid article):nth-child(2) > span {background: var(--orange);color: var(--on-brand);
  }:where(.how-grid article):nth-child(3) > span {background: var(--card);
  }:where(.how-grid article):nth-child(4) > span {background: var(--card);color: var(--muted);
  }.how-grid h3 {font-size: 17px;
  }.how-grid p {color: var(--muted);font-size: 13px;
  }.detail-modal {width: min(1220px, calc(100% - 30px));border-color: var(--line);border-radius: 31px 31px 31px 10px;box-shadow: none;
  }.detail-scroll-area {background: var(--card);
  }.detail-dialog-bar {border-bottom-color: var(--line);background: var(--card);
  }.detail-back-button {border-radius: 12px 12px 12px 4px;background: var(--card);color: var(--muted);
  }.detail-toolbar-button.saved {background: var(--blue);color: var(--on-brand);
  }.detail-close-button {background: var(--card);
  }.detail-layout {grid-template-columns: minmax(0, 1.18fr) minmax(370px, 0.82fr);gap: 24px;padding: 25px;
  }.detail-decision {padding: 48px 42px;border-color: var(--line);border-left-color: var(--blue);border-radius: 22px 22px 22px 8px;background: var(--card);
  }.detail-eyebrow :where(span):first-child {border-radius: 7px;background: var(--card);color: var(--muted);
  }.detail-title {font-size: 42px;letter-spacing: -1.65px;
  }.detail-title-benefit {color: var(--muted);
  }.detail-overview {color: var(--muted);
  }.detail-action-row a {border-radius: 13px 13px 13px 4px;
  }.detail-action-row .official-action {border-color: var(--blue);background: var(--blue);box-shadow: none;color: var(--on-brand);
  }.detail-section {border-color: var(--line);border-radius: 22px 22px 22px 8px;
  }.detail-expectation-mark {border-radius: 9px 9px 9px 3px;background: var(--blue);color: var(--on-brand);
  }.visit-fact-grid {border-radius: 15px 15px 15px 5px;
  }.visit-fact-icon {border-radius: 11px 11px 11px 4px;background: var(--card);color: var(--blue);
  }.practical-tips {border-color: var(--line);background: var(--card);
  }.practical-tip-list li > span {background: var(--card);color: var(--blue);
  }.similar-card {border-radius: 15px 15px 15px 5px;
  }.desktop-nav a:focus-visible,
  .radar-interest-list button:focus-visible,
  .save-radar-button:focus-visible {outline-color: var(--blue);
  }@media (max-width: 1080px) {.site-main > .page-shell {grid-template-columns: minmax(0, 880px);justify-content: center;
    }.right-rail {display: none;
    }
  }@media (max-width: 900px) {.detail-layout {grid-template-columns: 1fr;grid-template-areas:
        "photo"
        "decision"
        "story";gap: 0;padding: 0;
    }.detail-layout-without-photo {grid-template-areas:
        "decision"
        "story";
    }.detail-decision {position: static;top: auto;border-top: 5px solid var(--blue);border-right: 0;border-bottom: 0;border-left: 0;border-radius: 0;
    }.detail-story {padding: 24px;
    }
  }@media (max-width: 860px) {.radar-metrics {border-radius: 19px 19px 19px 7px;
    }.site-main > .page-shell {width: 100%;
    }.radar-preview {width: 100%;
    }
  }@media (max-width: 680px) {body {background: var(--paper);
    }.radar-metrics {margin: 12px 12px 0;
    }.radar-metrics article {padding-left: 39px;
    }.radar-metrics article::before {left: 19px;
    }.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
    }.radar-preview {margin-top: 82px;padding: 31px 19px 19px;border-radius: 25px 25px 25px 8px;
    }.how-section {padding-top: 90px;
    }.how-grid article {min-height: 0;border-bottom: 0;
    }.detail-modal {width: 100%;border-radius: 0;
    }.detail-decision {padding: 26px 20px 24px;
    }.detail-story {gap: 12px;padding: 12px;
    }.detail-title {font-size: 31px;
    }.detail-section {border-radius: 18px 18px 18px 6px;
    }.mobile-nav .mobile-radar-button {color: var(--muted);
    }
  }
}@layer landing {.landing-hero {display: flex;align-items: center;justify-content: center;min-height: min(46rem, calc(100svh - 12rem));padding: 4rem 0 5rem;text-align: center;
  }.landing-hero-copy {min-width: 0;width: 100%;max-width: 56rem;
  }.landing-hero-title {max-width: 14em;margin: 1.4rem auto;color: var(--ink);font-size: clamp(2.5rem, 5.8vw, 4.75rem);line-height: 1.14;letter-spacing: -0.045em;font-weight: 750;text-wrap: balance;
  }.landing-hero-description {max-width: 36rem;margin: 0 auto;color: var(--muted);font-size: 1rem;line-height: 1.8;text-wrap: pretty;
  }.landing-hero-actions {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 1rem;margin-top: 2rem;scroll-margin-top: 2rem;
  }.landing-hero-actions > a {display: inline-flex;align-items: center;justify-content: center;min-height: 3rem;
  }@media (min-width: 860px) {.landing-hero {min-height: min(46rem, calc(100svh - 6rem));padding: 5rem 0 6rem;
    }.landing-hero-description {font-size: 1.125rem;
    }
  }
}@layer pages {.home-section-heading {display: grid;justify-items: start;gap: 10px;margin-bottom: 28px;
  }.home-section-heading h2 {max-width: 760px;margin: 0;color: var(--ink);font-size: clamp(24px, 2.6vw, 34px);line-height: 1.3;letter-spacing: -0.035em;
  }.home-section-heading > p {max-width: 720px;margin: 0;color: var(--muted);font-size: 15px;line-height: 1.7;
  }.home-section-heading > a {display: inline-flex;align-items: center;min-height: 44px;color: var(--muted);font-size: 13px;text-decoration: none;
  }:where(.home-section-heading) > a:hover {color: var(--brand);text-decoration: underline;text-underline-offset: 5px;
  }.icon-button {text-decoration: none;
  }.marketing-main,
  .page-main {padding-top: 18px;
  }.page-main {min-height: calc(100vh - 74px);
  }.hero-primary {min-height: 50px;display: inline-flex;align-items: center;justify-content: center;gap: 24px;padding: 0 18px;border-radius: 13px;font-size: 13px;font-weight: 850;text-decoration: none;cursor: pointer;background: var(--blue);color: var(--on-brand);box-shadow: none;
  }.hero-primary:hover {transform: translateY(-2px);box-shadow: none;
  }.radar-benefits,
  .radar-join-band,
  .verification-page,
  .trust-facts,
  .transparency-band,
  .plans-section,
  .pricing-principles,
  .pricing-faq,
  .pricing-cta-band {width: 100%;margin-right: auto;margin-left: auto;
  }.page-hero {display: grid;grid-template-columns: minmax(0, 1fr);align-items: start;gap: 32px;margin: 0 0 32px;padding: 44px 0 36px;border: 0;border-bottom: 1px solid var(--line);border-radius: 0;background: var(--paper);
  }@media (min-width: 1081px) {.page-hero {grid-template-columns: minmax(0, 1fr) minmax(280px, 0.48fr);gap: 48px;
    }
  }.page-hero h1 {max-width: 830px;margin: 13px 0 16px;font-size: clamp(30px, 3.6vw, 50px);line-height: 1.24;letter-spacing: -0.04em;text-wrap: balance;color: var(--ink);
  }:where(.page-hero > div) > :where(p) {max-width: 710px;margin: 0;color: var(--muted);font-size: 17px;line-height: 1.72;text-wrap: pretty;
  }.page-hero > a,
  .page-hero > aside {border-radius: var(--radius);
  }.page-hero > a {align-self: end;display: grid;gap: 8px;padding: 23px;background: var(--surface-deep);color: var(--muted);text-decoration: none;
  }:where(.page-hero > a) :where(span) {color: var(--muted);font-size: 11px;
  }:where(.page-hero > a) :where(strong) {color: var(--acid);font-size: 16px;
  }.page-hero > aside {align-self: stretch;display: flex;justify-content: center;flex-direction: column;padding: 28px;background: var(--card);color: var(--ink);border: 1px solid var(--line);
  }:where(.page-hero > aside) > :where(span) {color: var(--acid);font-size: 10px;font-weight: 900;letter-spacing: 0.1em;
  }:where(.page-hero > aside) > strong {margin-top: 11px;font-size: 21px;line-height: 1.25;
  }:where(.page-hero > aside) > :where(p) {margin: 10px 0 0;color: var(--muted);font-size: 12px;line-height: 1.65;
  }.explore-shell {width: min(1180px, 100%);margin: 34px auto 96px;grid-template-columns: minmax(0, 880px) 270px;gap: 30px;
  }.rail-method-link {display: inline-block;margin-top: 13px;color: var(--muted);font-size: 11px;font-weight: 800;text-underline-offset: 4px;
  }.radar-page-hero {background: var(--paper);color: var(--ink);
  }.radar-page-hero h1 {color: var(--ink);
  }:where(.radar-page-hero > div) > :where(p) {color: var(--muted);
  }.radar-page-hero > aside {background: var(--brand-soft);color: var(--ink);
  }.radar-page-hero > aside > :where(span),
  .radar-page-hero > aside > :where(p) {color: var(--muted);
  }.page-hero-actions {margin-top: 27px;display: flex;align-items: center;gap: 17px;
  }.page-hero-actions button {min-height: 49px;display: inline-flex;align-items: center;gap: 26px;padding: 0 18px;border: 0;border-radius: 12px;background: var(--acid);color: var(--on-brand);font-size: 13px;font-weight: 850;cursor: pointer;
  }.page-hero-actions a {color: var(--muted);font-size: 13px;font-weight: 800;text-underline-offset: 5px;
  }.radar-page-main > .radar-metrics {width: 100%;margin-right: auto;margin-left: auto;
  }.radar-page-preview {margin-top: 88px;
  }.radar-benefits {padding: 104px 0 88px;
  }.radar-benefit-grid {margin-top: 37px;display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);
  }.radar-benefit-grid article {padding: 30px 28px;border-right: 1px solid var(--line);
  }:where(.radar-benefit-grid) article:last-child {border-right: 0;
  }:where(.radar-benefit-grid article) > :where(span),
  :where(.trust-fact-grid article) > :where(span) {color: var(--blue);font-size: 10px;font-weight: 900;
  }.radar-benefit-grid h3 {margin: 14px 0 9px;font-size: 20px;
  }.radar-benefit-grid p {margin: 0;color: var(--muted);font-size: 13px;line-height: 1.7;
  }.radar-join-band,
  .pricing-cta-band {display: flex;align-items: center;justify-content: space-between;gap: 40px;padding: 42px 48px;border-radius: 27px 27px 27px 8px;background: var(--surface-deep);color: var(--muted);
  }.radar-join-band .section-kicker,
  .pricing-cta-band .section-kicker {color: var(--acid);
  }.radar-join-band h2,
  .pricing-cta-band h2 {margin: 10px 0;font-size: 34px;letter-spacing: -1.4px;
  }.radar-join-band p,
  .pricing-cta-band p {max-width: 620px;margin: 0;color: var(--muted);font-size: 13px;line-height: 1.65;
  }.radar-join-band > :where(div):last-child,
  .pricing-cta-band > :where(div):last-child {flex: 0 0 auto;display: flex;align-items: center;gap: 10px;
  }.radar-join-band a,
  .pricing-cta-band a {min-height: 46px;display: inline-flex;align-items: center;padding: 0 16px;border: 1px solid var(--line);border-radius: 11px;color: var(--muted);font-size: 12px;font-weight: 850;text-decoration: none;cursor: pointer;
  }.radar-join-band .primary-action,
  .pricing-cta-band .primary-action {border-color: var(--acid);background: var(--acid);color: var(--on-brand);
  }.how-page-hero {background: var(--card);
  }:where(.how-page-hero > aside) > :where(span) {color: var(--acid);font-size: 55px;line-height: 1;letter-spacing: -4px;
  }.how-page-steps {width: 100%;padding-top: 104px;
  }.verification-page {padding: 34px 0 104px;scroll-margin-top: 96px;
  }.verification-pass-grid {margin-top: 39px;display: grid;grid-template-columns: 1fr 1fr;gap: 16px;
  }.verification-pass-grid article {min-height: 290px;display: grid;grid-template-columns: auto 1fr;gap: 25px;padding: 36px;border-radius: 26px 26px 26px 8px;background: var(--card);box-shadow: none;
  }.verification-pass-grid :where(article):nth-child(2) {background: var(--surface-deep);color: var(--muted);
  }.pass-number {width: 48px;height: 48px;display: grid;place-items: center;border-radius: 14px;background: var(--blue);color: var(--on-brand);font-size: 13px;font-weight: 900;
  }.verification-pass-grid :where(article):nth-child(2) .pass-number {background: var(--acid);color: var(--on-brand);
  }.verification-pass-grid small {color: var(--blue);font-size: 10px;font-weight: 900;letter-spacing: 0.1em;
  }:where(.verification-pass-grid article):nth-child(2) small {color: var(--acid);
  }.verification-pass-grid h3 {margin: 16px 0 12px;font-size: 27px;letter-spacing: -1px;
  }.verification-pass-grid p {margin: 0;color: var(--muted);font-size: 14px;line-height: 1.75;
  }:where(.verification-pass-grid article):nth-child(2) p {color: var(--muted);
  }.trust-facts {padding: 82px 64px;border-radius: 31px 31px 31px 9px;background: var(--card);
  }.trust-facts > :where(div):first-child {max-width: 720px;
  }.trust-facts h2 {margin: 12px 0 0;font-size: clamp(36px, 4vw, 52px);line-height: 1.05;letter-spacing: -0.055em;text-wrap: balance;
  }.trust-fact-grid {margin-top: 45px;display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line);
  }.trust-fact-grid article {min-height: 190px;padding: 26px 23px;border-right: 1px solid var(--line);border-bottom: 1px solid var(--line);
  }.trust-fact-grid article:nth-child(3n) {border-right: 0;
  }.trust-fact-grid h3 {margin: 13px 0 8px;font-size: 18px;
  }.trust-fact-grid p {margin: 0;color: var(--muted);font-size: 12px;line-height: 1.65;
  }.transparency-band {margin-top: 24px;display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: end;gap: 45px;padding: 52px 58px;border-radius: 27px 27px 27px 8px;background: var(--card);box-shadow: none;
  }.transparency-band > div {max-width: 770px;
  }.transparency-band h2 {margin: 11px 0 12px;font-size: 35px;line-height: 1.1;letter-spacing: -1.5px;text-wrap: balance;
  }.transparency-band p {margin: 0;color: var(--muted);font-size: 14px;line-height: 1.72;
  }.transparency-band > a {min-height: 48px;display: inline-flex;align-items: center;gap: 19px;padding: 0 17px;border-radius: 12px;background: var(--blue);color: var(--on-brand);font-size: 12px;font-weight: 850;text-decoration: none;
  }.pricing-page-hero {background: var(--paper);color: var(--ink);
  }.pricing-page-hero > aside {background: var(--card);color: var(--ink);box-shadow: none;
  }:where(.pricing-page-hero > aside) > :where(span),
  :where(.pricing-page-hero > aside) > :where(p) {color: var(--muted);
  }.pricing-page-hero .membership-price {margin-top: 20px;
  }.pricing-page-hero .membership-price :where(strong) {font-size: 65px;
  }.plans-section {padding: 104px 0 96px;scroll-margin-top: 96px;
  }.plan-grid {margin-top: 42px;display: grid;grid-template-columns: 1fr 1fr;gap: 18px;
  }.plan-card {position: relative;overflow: hidden;padding: 36px;border: 1px solid var(--line);border-radius: 28px 28px 28px 9px;background: var(--card);box-shadow: none;
  }.plan-card-featured {border: 0;background: var(--surface-deep);color: var(--muted);
  }.plan-popular {display: block;width: fit-content;padding: 7px 9px;border-radius: 8px;background: var(--acid);color: var(--on-brand);font-size: 9px;font-weight: 900;letter-spacing: 0.08em;
  }.plan-card-label {min-height: 32px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 10px;
  }.plan-card-name {color: var(--blue);font-size: 10px;font-weight: 900;letter-spacing: 0.1em;
  }.plan-card-featured .plan-card-name {color: var(--acid);
  }.plan-card-price {margin-top: 22px;display: flex;align-items: end;
  }.plan-card-head small {align-self: start;margin-top: 7px;font-size: 21px;font-weight: 850;
  }.plan-card-head strong {font-size: 68px;line-height: 0.85;letter-spacing: -4px;
  }.plan-card-head em {margin: 0 0 4px 10px;color: var(--muted);font-size: 12px;font-style: normal;font-weight: 750;
  }.plan-card-featured .plan-card-head em {color: var(--muted);
  }.plan-card-head p {max-width: 470px;min-height: 50px;margin: 19px 0 0;color: var(--muted);font-size: 14px;line-height: 1.65;
  }.plan-card-featured .plan-card-head :where(p) {color: var(--muted);
  }.plan-card ul {margin: 31px 0;padding: 0;list-style: none;
  }.plan-card li {display: grid;grid-template-columns: 24px 1fr;gap: 10px;padding: 12px 0;border-top: 1px solid var(--line);font-size: 13px;font-weight: 700;
  }.plan-card-featured li {border-top-color: var(--line);
  }.plan-card li > span:first-child {width: 21px;height: 21px;display: grid;place-items: center;border-radius: 50%;background: var(--card);color: var(--blue);font-size: 10px;
  }.plan-card-featured li > span:first-child {background: var(--acid);color: var(--on-brand);
  }.plan-card > a {width: 100%;min-height: 51px;display: flex;align-items: center;justify-content: space-between;padding: 0 17px;border: 0;border-radius: 12px;background: var(--card);color: var(--ink);font-size: 13px;font-weight: 850;text-decoration: none;cursor: pointer;
  }.plan-card-featured > a {background: var(--acid);color: var(--on-brand);
  }.plan-card .membership-status {color: var(--ink);
  }.pricing-principles {display: grid;grid-template-columns: minmax(0, 1fr) minmax(380px, 0.8fr);gap: 60px;padding: 62px;border-radius: 29px 29px 29px 9px;background: var(--card);
  }.pricing-principles h2 {margin: 11px 0 0;font-size: 39px;line-height: 1.06;letter-spacing: -1.8px;text-wrap: balance;
  }.pricing-principles ul {margin: 0;padding: 0;list-style: none;counter-reset: principle;
  }.pricing-principles li {counter-increment: principle;display: grid;grid-template-columns: 30px 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line);font-size: 13px;font-weight: 750;
  }.pricing-principles li::before {content: counter(principle, decimal-leading-zero);color: var(--blue);font-size: 10px;font-weight: 900;
  }.pricing-faq {padding: 104px 0 90px;
  }.faq-list {margin-top: 38px;border-top: 1px solid var(--line);
  }.faq-list details {border-bottom: 1px solid var(--line);
  }.faq-list summary {padding: 22px 38px 22px 2px;color: var(--ink);font-size: 17px;font-weight: 800;cursor: pointer;
  }.faq-list p {max-width: 780px;margin: -4px 0 24px;color: var(--muted);font-size: 14px;line-height: 1.75;
  }html[lang="ko"]
    :is(
      .home-section-heading h2,
      .page-hero h1,
      .trust-facts h2,
      .transparency-band h2,
      .pricing-principles h2
    ) {line-height: 1.2;letter-spacing: -0.035em;
  }@media (max-width: 1080px) {.page-hero > a,
    .page-hero > aside {width: min(520px, 100%);
    }
  }@media (max-width: 860px) {.marketing-main,
    .page-main {padding-top: 0;
    }.radar-benefits,
    .radar-join-band,
    .verification-page,
    .trust-facts,
    .transparency-band,
    .plans-section,
    .pricing-principles,
    .pricing-faq,
    .pricing-cta-band,
    .page-hero,
    .explore-shell,
    .how-page-steps {width: 100%;
    }.pricing-principles {grid-template-columns: 1fr;gap: 38px;padding: 44px 34px;
    }.explore-shell {margin-top: 26px;
    }.radar-page-main > .radar-metrics {width: 100%;
    }.radar-page-preview {margin-top: 64px;
    }.radar-benefit-grid {grid-template-columns: 1fr;
    }.radar-benefit-grid article {border-right: 0;border-bottom: 1px solid var(--line);
    }:where(.radar-benefit-grid) article:last-child {border-bottom: 0;
    }.radar-join-band,
    .pricing-cta-band {align-items: flex-start;flex-direction: column;
    }.verification-pass-grid,
    .plan-grid {grid-template-columns: 1fr;
    }.trust-fact-grid {grid-template-columns: 1fr 1fr;
    }.trust-fact-grid article:nth-child(3n) {border-right: 1px solid var(--line);
    }.trust-fact-grid article:nth-child(2n) {border-right: 0;
    }.transparency-band {grid-template-columns: 1fr;align-items: start;padding: 42px 34px;
    }
  }@media (max-width: 680px) {.hero-primary {width: 100%;min-height: 47px;
    }.pricing-principles {padding: 37px 24px;
    }:where(.page-hero > div) > :where(p) {font-size: 15px;
    }.page-hero-actions {align-items: stretch;flex-direction: column;
    }.page-hero-actions button {justify-content: space-between;
    }.radar-page-main > .radar-metrics {width: 100%;
    }.radar-benefits {padding: 76px 0 65px;
    }.radar-join-band,
    .pricing-cta-band {padding: 34px 24px;
    }.radar-join-band > :where(div):last-child,
    .pricing-cta-band > :where(div):last-child {width: 100%;align-items: stretch;flex-direction: column;
    }.radar-join-band a,
    .pricing-cta-band a {justify-content: center;
    }.verification-page {padding: 20px 0 76px;
    }.verification-pass-grid article {min-height: 0;grid-template-columns: 1fr;padding: 28px 24px;
    }.trust-facts {padding: 45px 24px;
    }.trust-fact-grid {grid-template-columns: 1fr;
    }.trust-fact-grid article,
    .trust-fact-grid article:nth-child(3n) {min-height: 0;border-right: 0;
    }.transparency-band {padding: 35px 24px;
    }.plan-card {padding: 29px 23px;
    }.plan-card-head strong {font-size: 61px;
    }.pricing-faq {padding: 76px 0 70px;
    }.faq-list summary {font-size: 15px;
    }
  }
}@layer semantic {body {background: var(--paper);
  }.location-pulse {background: var(--brand-soft);
  }.location-pulse::before {background: var(--blue);color: var(--on-brand);
  }.location-pulse::after {border-color: var(--blue);
  }.radar-metrics {border-color: var(--line);border-radius: 18px;background: var(--card);box-shadow: none;
  }.radar-metrics article::before,
  .radar-metrics article:nth-child(2)::before {background: var(--brand);color: var(--on-brand);
  }.radar-metrics article:nth-child(3)::before {background: var(--urgent);color: var(--on-brand);
  }.radar-metrics article:nth-child(4)::before {background: var(--trust);color: var(--on-brand);
  }:where(.page-hero > div) > :where(p) {max-width: 680px;color: var(--muted);font-size: 15px;
  }.page-hero > a {min-width: 220px;border-radius: 15px;
  }:where(.page-hero > a) :where(strong) {color: var(--value);
  }.how-page-hero,
  .trust-facts {background: var(--paper);
  }.pricing-page-hero,
  .pricing-principles {background: var(--paper);
  }.radar-page-hero {border-color: var(--brand-strong);background: var(--paper);color: var(--ink);
  }.radar-preview {background: var(--card);box-shadow: none;
  }.how-grid {gap: 14px;
  }.how-grid article,
  .how-grid article:nth-child(2),
  .how-grid article:nth-child(3),
  .how-grid article:nth-child(4) {border: 1px solid var(--line);background: var(--card);
  }:where(.how-grid article) > :where(span) {background: var(--trust);color: var(--on-brand);
  }.explore-shell,
  .site-main > .explore-shell {width: 100%;grid-template-columns: minmax(0, 1fr);margin-top: 20px;
  }.explore-shell .right-rail {display: none;
  }.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
  }.intent-chip {border-color: var(--line);border-radius: 999px;background: var(--card);
  }.intent-chip:hover {border-color: var(--line);transform: none;
  }.intent-chip.active {border-color: var(--brand);background: var(--brand);color: var(--on-brand);box-shadow: none;
  }.intent-chip.intent-default.active {border-color: var(--line);background: var(--card);color: var(--muted);
  }.feed {gap: 64px;
  }.feed.is-loading {min-height: 60vh;
  }.listing-section-head {margin-bottom: 22px;padding-bottom: 13px;border-bottom-color: var(--line);
  }.listing-section-head h2 {font-size: 25px;letter-spacing: -0.8px;
  }.listing-section-head p {color: var(--muted);
  }.catalog-view-option,
  .all-filters-button {min-height: 44px;flex: 0 0 auto;border: 1px solid var(--line);border-radius: var(--discovery-control-radius);background: var(--card);color: var(--ink);font-size: var(--discovery-control-size);font-weight: var(--discovery-control-weight);padding: var(--discovery-control-padding);cursor: pointer;
  }:where(.catalog-view-option):hover,
  :where(.all-filters-button):hover {border-color: var(--line);
  }.catalog-view-option.active {border-color: var(--brand-soft);background: var(--brand-soft);color: var(--brand);
  }.all-filters-button {display: inline-flex;align-items: center;justify-content: center;gap: 7px;
  }.all-filters-button svg {width: 17px;height: 17px;flex-shrink: 0;
  }.all-filters-button strong {min-width: 20px;height: 20px;display: grid;place-items: center;border-radius: 999px;background: var(--brand);color: var(--on-brand);font-size: 10px;
  }.filter-sheet {width: min(700px, 100%);padding-bottom: 20px;
  }.filter-sheet-head {display: flex;align-items: flex-start;justify-content: space-between;gap: 22px;
  }.filter-sheet-head h2 {margin: 5px 0 0;font-size: 26px;letter-spacing: -0.8px;
  }.filter-sheet-head p {margin: 6px 0 0;color: var(--muted);font-size: 13px;
  }.sheet-close {width: 44px;height: 44px;flex: 0 0 auto;border: 0;border-radius: 50%;background: var(--brand-soft);color: var(--brand-strong);font-size: 24px;cursor: pointer;
  }.filter-sheet .intent-scroll {margin-top: 24px;display: grid;grid-template-columns: 1fr 1fr;gap: 22px 30px;
  }.filter-sheet .intent-group {min-width: 0;display: flex;align-content: flex-start;flex-wrap: wrap;gap: 8px;
  }.filter-sheet .intent-group-label {width: 100%;margin-bottom: 2px;color: var(--ink);font-size: 11px;
  }.intent-group > small {width: 100%;color: var(--muted);
  }.filter-sort {margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line);
  }.filter-sort h3 {margin: 0;font-size: var(--discovery-control-size);
  }.filter-apply {width: 100%;min-height: 50px;margin-top: 26px;display: flex;align-items: center;justify-content: center;gap: 9px;border: 0;border-radius: 13px;background: var(--brand);color: var(--on-brand);font-size: 13px;font-weight: 800;cursor: pointer;
  }.filter-apply strong {min-width: 25px;padding: 3px 7px;border-radius: 999px;background: var(--value);color: var(--on-brand);font-size: 11px;
  }.feed-trust-strip {min-height: 44px;margin-top: 40px;display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: start;gap: 8px 12px;padding: 24px 0 0;border-top: 1px solid var(--line);color: var(--muted);text-decoration: none;
  }.feed-trust-icon {width: 24px;height: 24px;display: grid;place-items: center;color: var(--brand);
  }.feed-trust-icon svg {width: 20px;height: 20px;
  }.feed-trust-strip > span:nth-child(2) {min-width: 0;display: grid;gap: 4px;
  }.feed-trust-strip strong {color: var(--ink);font-size: 13px;
  }.feed-trust-strip small {color: var(--muted);font-size: 12px;line-height: 1.6;
  }.feed-trust-action {grid-column: 2;font-size: 12px;color: var(--brand);text-decoration: underline;text-underline-offset: 4px;
  }@media (min-width: 861px) {.feed-trust-strip {grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;
    }.feed-trust-action {grid-column: 3;
    }
  }.active-notice {align-items: center;gap: 12px;padding: 0;background: transparent;
  }.active-filter-list {min-width: 0;display: flex;flex-wrap: wrap;gap: 7px;
  }.active-filter-list button {min-height: 36px;display: inline-flex;align-items: center;gap: 7px;padding: 7px 10px;border: 1px solid var(--line);border-radius: 999px;background: var(--brand-soft);color: var(--brand-strong);font-size: 10px;text-decoration: none;
  }.active-filter-list button span:last-child {font-size: 15px;line-height: 1;
  }.active-notice > #clearAllFilters {min-height: 36px;padding: 0 8px;color: var(--brand-strong);
  }:is(button, a, input, select, summary):focus-visible {outline: 3px solid var(--line);outline-offset: 3px;
  }.mobile-nav {right: 0;left: 0;bottom: 0;width: 100%;height: calc(64px + env(safe-area-inset-bottom));transform: none;padding: 4px 8px env(safe-area-inset-bottom);border: 0;border-top: 1px solid var(--line);border-radius: 0;background: var(--card);box-shadow: none;
  }.mobile-nav a,
  .mobile-nav button {min-height: 48px;border-radius: 10px;color: var(--muted);font-size: 10px;
  }.mobile-nav .active {background: transparent;color: var(--blue);
  }.mobile-nav .mobile-radar-button {color: var(--muted);
  }@media (max-width: 860px) {body {padding-bottom: calc(70px + env(safe-area-inset-bottom));
    }.top-actions .saved-trigger {display: none;
    }.page-hero > a,
    .page-hero > aside {width: 100%;
    }.explore-shell {width: 100%;margin-top: 16px;
    }.results-toolbar {margin-right: 0;margin-left: 0;
    }.active-notice {margin-right: 0;margin-left: 0;
    }.listing-section {margin-right: 0;margin-left: 0;
    }
  }@media (max-width: 680px) {:where(.brand) > span:last-child {display: grid;
    }.marketing-main .radar-metrics {margin: 10px 14px 0;display: grid;grid-template-columns: 1fr 1fr;border-radius: 16px;
    }.marketing-main .radar-metrics article {padding: 15px 14px 15px 34px;border-bottom: 0;
    }.marketing-main .radar-metrics article::before {left: 16px;top: 24px;
    }.marketing-main .radar-metrics article:nth-child(2),
    .marketing-main .radar-metrics article:nth-child(3) {display: none;
    }.marketing-main .radar-metrics article:first-child {border-right: 1px solid var(--line);
    }:where(.marketing-main) .radar-metrics strong {font-size: 22px;
    }.hero-primary {min-height: 48px;
    }.explore-shell {margin-top: 0;
    }.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
    }.filter-sheet {max-height: 88vh;padding-right: 18px;padding-left: 18px;
    }.filter-sheet .intent-scroll {grid-template-columns: 1fr;gap: 23px;
    }.filter-sheet .intent-chip {min-height: 44px;padding: 9px 14px;
    }.results-toolbar {margin: 22px 0 18px;
    }.active-notice {margin-right: 16px;margin-left: 16px;
    }.feed {gap: 54px;
    }.listing-section {margin: 0 16px;
    }.listing-section-head {margin-bottom: 18px;
    }.listing-section-head h2 {font-size: 22px;
    }.empty-state {margin: 0 16px;
    }.detail-modal {inset: 0;width: 100%;max-width: none;height: 100dvh;max-height: 100dvh;margin: 0;border: 0;border-radius: 0;transform: none;
    }.detail-scroll-area {width: 100%;overflow-x: hidden;scrollbar-gutter: auto;scrollbar-width: none;
    }.detail-scroll-area::-webkit-scrollbar {display: none;width: 0;
    }.detail-dialog-bar {padding-left: max(10px, env(safe-area-inset-left));padding-right: max(10px, env(safe-area-inset-right));
    }.detail-decision {padding-left: max(20px, env(safe-area-inset-left));padding-right: max(20px, env(safe-area-inset-right));
    }.detail-story {width: 100%;margin: 0;padding-left: max(12px, env(safe-area-inset-left));padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}@layer explore {.explore-shell,
  .site-main > .explore-shell {width: 100%;grid-template-columns: minmax(0, 1fr);margin-top: 20px;
  }.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
  }.catalog-control-row {margin-top: 14px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px;
  }.results-toolbar {margin-top: 18px;align-items: center;
  }.listing-section-head {min-height: 56px;align-items: center;
  }.listing-section-head .listing-section-heading-copy p {max-width: 620px;text-align: left;
  }@media (max-width: 860px) {.explore-shell,
    .site-main > .explore-shell {width: 100%;grid-template-columns: minmax(0, 1fr);margin-top: 20px;
    }.listing-section-head .listing-section-heading-copy p {display: none;
    }
  }@media (max-width: 680px) {.site-main .discovery-panel {padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;
    }.catalog-control-row {margin-top: 10px;display: block;
    }.results-toolbar {margin-top: 16px;margin-bottom: 14px;
    }.listing-section {margin: 0;
    }.listing-section-head {min-height: 50px;margin-bottom: 16px;
    }.listing-section-head h2 {font-size: 21px;
    }.feed {gap: 46px;
    }
  }.explore-page-hero {max-width: none;margin: 0 0 24px;padding: 38px 0 0;display: block;border: 0;background: transparent;
  }.explore-page-hero h1 {max-width: 700px;margin: 12px 0;font-size: clamp(30px, 3.5vw, 44px);line-height: 1.15;letter-spacing: -0.04em;text-wrap: balance;
  }.explore-page-hero :where(p) {max-width: 620px;margin: 0;font-size: 15px;line-height: 1.65;
  }.explore-page-hero > a {display: none;
  }.explore-page-hero > a :where(span, strong) {color: inherit;
  }.catalog-view-switcher {min-width: 0;display: flex;flex-wrap: wrap;gap: 8px;
  }@media (max-width: 860px) {.explore-page-hero {max-width: none;margin: 0 0 24px;padding: 38px 0 0;display: block;border: 0;background: transparent;
    }
  }@media (max-width: 680px) {.catalog-view-switcher {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));
    }.catalog-view-switcher .all-filters-button {grid-column: 1 / -1;
    }
  }
}@layer trust {.trust-main {width: min(1160px, calc(100% - 40px));
  }.trust-hero {margin-top: 0;padding: 44px 0 36px;border: 0;border-radius: 0;background: transparent;border-bottom: 1px solid var(--line);
  }.trust-hero h1 {max-width: 880px;margin: 18px 0 20px;color: var(--ink);font-size: clamp(30px, 3.6vw, 50px);line-height: 1.24;letter-spacing: -0.052em;text-wrap: balance;
  }:where(.trust-hero > p:not(.trust-updated)) {max-width: 760px;margin: 0;color: var(--muted);font-size: clamp(17px, 2vw, 20px);line-height: 1.65;text-wrap: pretty;
  }.trust-updated {margin: 30px 0 0;color: var(--trust);font-size: 11px;font-weight: 800;letter-spacing: 0.04em;
  }.trust-layout {margin-top: 60px;display: grid;grid-template-columns: minmax(190px, 240px) minmax(0, 760px);justify-content: center;align-items: start;gap: clamp(38px, 7vw, 88px);
  }.policy-main .trust-layout {margin-top: 48px;
  }.trust-toc {position: sticky;top: 98px;
  }.trust-toc nav {display: grid;gap: 3px;padding: 20px;border: 1px solid var(--line);border-radius: 18px 18px 18px 5px;background: var(--card);
  }:where(.trust-toc strong) {margin: 0 10px 10px;color: var(--ink);font-size: 10px;font-weight: 850;letter-spacing: 0.09em;text-transform: uppercase;
  }:where(.trust-toc a) {min-height: 42px;display: flex;align-items: center;padding: 8px 10px;border-radius: 9px;color: var(--muted);font-size: 12px;font-weight: 700;line-height: 1.35;text-decoration: none;
  }:where(.trust-toc a:hover) {background: var(--brand-soft);color: var(--brand-strong);
  }.trust-content {min-width: 0;
  }.trust-section {padding: 0 0 46px;margin-bottom: 46px;scroll-margin-top: 100px;border-bottom: 1px solid var(--line);
  }.trust-section:last-child {margin-bottom: 0;
  }:where(.trust-section h2) {margin: 0 0 16px;color: var(--ink);font-size: clamp(28px, 3.2vw, 38px);line-height: 1.12;letter-spacing: -0.035em;text-wrap: balance;
  }.policy-main :where(.trust-section h2) {font-size: clamp(26px, 2.7vw, 34px);
  }.trust-section h3 {margin: 32px 0 12px;color: var(--ink);font-size: 20px;line-height: 1.3;
  }:where(.trust-section p) {margin: 0;color: var(--muted);font-size: 16px;line-height: 1.78;text-wrap: pretty;
  }.trust-followup {margin-top: 20px;
  }.trust-check-list {margin: 24px 0 0;padding: 0;display: grid;gap: 12px;list-style: none;
  }.trust-check-list li {min-height: 48px;position: relative;padding: 13px 16px 13px 48px;border: 1px solid var(--line);border-radius: 12px 12px 12px 4px;background: var(--card);color: var(--ink);font-size: 14px;font-weight: 700;line-height: 1.5;
  }.trust-check-list li::before {content: "✓";width: 24px;height: 24px;position: absolute;top: 12px;left: 14px;display: grid;place-items: center;border-radius: 50%;background: var(--value-soft);color: var(--ink);font-size: 12px;font-weight: 900;
  }.trust-notice,
  .trust-security,
  .trust-next {padding: 30px;border: 1px solid var(--line);border-radius: 20px 20px 20px 6px;background: var(--trust-soft);
  }.trust-security {border-color: var(--line);background: var(--brand-soft);
  }.trust-next {border-color: var(--line);background: var(--value-soft);
  }.trust-card-grid {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;
  }.trust-action-card {min-width: 0;padding: 24px;display: flex;flex-direction: column;align-items: flex-start;border: 1px solid var(--line);border-radius: 18px 18px 18px 5px;background: var(--card);
  }:where(.trust-action-card > span) {color: var(--trust);font-size: 10px;font-weight: 900;letter-spacing: 0.08em;
  }:where(.trust-action-card h2) {margin: 18px 0 12px;font-size: 21px;line-height: 1.2;
  }:where(.trust-action-card p) {flex: 1;font-size: 14px;line-height: 1.65;
  }:where(.trust-action-card a),
  .trust-primary-action,
  :where(.trust-actions a) {min-height: 44px;margin-top: 22px;display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 11px 15px;border: 1px solid var(--brand);border-radius: 999px;background: var(--brand);color: var(--on-brand);font-size: 12px;font-weight: 800;line-height: 1.35;text-decoration: none;
  }:where(.trust-action-card a) {width: 100%;
  }:where(.trust-action-card a:hover),
  .trust-primary-action:hover,
  :where(.trust-actions a:hover) {border-color: var(--brand-strong);background: var(--brand-strong);color: var(--on-brand);
  }.trust-actions {margin-top: 22px;display: flex;flex-wrap: wrap;gap: 10px;
  }:where(.trust-actions a) {margin-top: 0;
  }.trust-text-link {min-height: 44px;margin-top: 18px;display: inline-flex;align-items: center;color: var(--brand-strong);font-size: 13px;font-weight: 800;text-underline-offset: 4px;
  }:where(.trust-toc a:focus-visible),
  :where(.trust-action-card a:focus-visible),
  .trust-primary-action:focus-visible,
  :where(.trust-actions a:focus-visible),
  .trust-text-link:focus-visible,
  :where(.site-footer a:focus-visible) {outline: 3px solid var(--brand);outline-offset: 3px;
  }html[lang="ko"] .trust-hero h1 {line-height: 1.24;letter-spacing: -0.04em;
  }html[lang="ko"] :is(.trust-toc strong, .footer-nav-group > strong) {letter-spacing: 0;
  }@media (max-width: 860px) {.trust-main {width: calc(100% - 36px);
    }.trust-layout {margin-top: 40px;grid-template-columns: 1fr;gap: 38px;
    }.trust-toc {position: static;
    }.trust-toc nav {grid-template-columns: repeat(2, minmax(0, 1fr));
    }:where(.trust-toc strong) {grid-column: 1 / -1;
    }.trust-card-grid {grid-template-columns: 1fr;
    }
  }@media (max-width: 680px) {.trust-main {width: calc(100% - 28px);
    }.trust-top-actions .saved-trigger {display: none;
    }:where(.trust-hero > p:not(.trust-updated)) {font-size: 16px;
    }.trust-toc nav {grid-template-columns: 1fr;
    }:where(.trust-toc strong) {grid-column: auto;
    }.trust-section {padding-bottom: 36px;margin-bottom: 36px;
    }.trust-notice,
    .trust-security,
    .trust-next {padding: 24px 20px;
    }.trust-actions {display: grid;
    }:where(.trust-actions a) {width: 100%;
    }
  }
}@layer listing-pages {.listing-page {padding-bottom: 0;
  }.listing-page-top-actions .saved-trigger {display: grid;
  }.listing-page-main {width: min(1240px, calc(100% - 40px));margin: 28px auto 76px;
  }.listing-breadcrumbs {margin-bottom: 10px;color: var(--muted);font-size: 12px;font-weight: 700;
  }.listing-breadcrumbs ol {display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;padding: 0;margin: 0;list-style: none;
  }.listing-breadcrumbs li {min-width: 0;
  }.listing-breadcrumbs li + li::before {margin-right: 8px;color: var(--line-strong);content: "/";
  }:where(.listing-breadcrumbs a) {min-height: 44px;display: inline-flex;align-items: center;color: inherit;
  }.listing-breadcrumbs [aria-current="page"] {overflow-wrap: anywhere;color: var(--ink);
  }.listing-page-toolbar {min-height: 54px;margin-bottom: 14px;display: flex;align-items: center;justify-content: space-between;gap: 16px;
  }.listing-page-back {min-height: 44px;display: inline-flex;align-items: center;gap: 8px;padding: 0 14px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);font-size: 13px;font-weight: 800;text-decoration: none;
  }.listing-page-back:hover {border-color: var(--line);color: var(--brand-strong);
  }.listing-page-actions {display: flex;align-items: center;gap: 8px;
  }.listing-page-actions .detail-toolbar-button {width: auto;min-width: 44px;min-height: 44px;padding: 0 14px;display: inline-flex;gap: 8px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);font-size: 12px;font-weight: 800;
  }.listing-page-actions .detail-toolbar-button.saved {border-color: var(--line);background: var(--acid);color: var(--on-brand);
  }.listing-page .listing-detail {overflow: hidden;border: 1px solid var(--line);border-radius: 26px 26px 26px 8px;background: var(--card);box-shadow: none;
  }.listing-page .detail-decision {top: 96px;
  }.listing-page-footer {width: min(1120px, calc(100% - 40px));
  }.listing-page-footer .footer-nav {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px 20px;
  }.listing-page-footer .footer-nav a {min-height: 44px;display: inline-flex;align-items: center;color: var(--muted);font-size: 12px;font-weight: 700;text-underline-offset: 4px;
  }.listing-tombstone-language {display: inline-flex;align-items: center;padding: 3px;border: 1px solid var(--line);border-radius: 999px;background: var(--card);
  }.listing-tombstone-language-link {min-width: 44px;min-height: 44px;padding: 0 10px;display: inline-flex;align-items: center;justify-content: center;border-radius: 999px;color: var(--muted);font-size: 12px;font-weight: 800;text-decoration: none;
  }.listing-tombstone-language-link[aria-current="page"] {background: var(--surface-deep);color: var(--muted);
  }.listing-tombstone-language-link:focus-visible {outline: 3px solid var(--brand);outline-offset: 2px;
  }.listing-tombstone {min-height: 380px;padding: clamp(36px, 7vw, 76px);display: flex;flex-direction: column;align-items: flex-start;justify-content: center;border: 1px solid var(--line);border-radius: 26px 26px 26px 8px;background: var(--card);box-shadow: none;
  }.listing-tombstone-kicker {margin: 0 0 16px;color: var(--brand-strong);font-size: 11px;font-weight: 900;letter-spacing: 0.1em;text-transform: uppercase;
  }.listing-tombstone-title {max-width: 720px;margin: 0;font-size: clamp(34px, 5vw, 58px);line-height: 1.04;letter-spacing: -0.045em;
  }.listing-tombstone-description {max-width: 650px;margin: 20px 0 0;color: var(--muted);font-size: 17px;line-height: 1.65;
  }.listing-tombstone .trust-primary-action {margin-top: 28px;
  }html[lang="ko"] .listing-tombstone-title {line-height: 1.14;letter-spacing: -0.04em;
  }@media (max-width: 900px) {.listing-page-main {width: min(760px, calc(100% - 36px));
    }.listing-page .listing-detail {border-radius: 22px 22px 22px 7px;
    }
  }@media (max-width: 680px) {.listing-page-main {width: calc(100% - 24px);margin-top: 14px;
    }.listing-page-toolbar {align-items: stretch;
    }.listing-page-back {padding: 0 11px;
    }.listing-page-actions .detail-toolbar-button {width: 44px;padding: 0;justify-content: center;
    }.listing-page-actions .detail-toolbar-button > span {position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;
    }.listing-page .listing-detail {border-radius: 16px 16px 16px 5px;
    }.listing-page-footer {width: calc(100% - 28px);grid-template-columns: 1fr;
    }.listing-page-footer .footer-nav {justify-content: flex-start;
    }.listing-tombstone-language-link {min-width: 42px;padding: 0 7px;
    }.listing-tombstone {min-height: 350px;padding: 34px 22px;border-radius: 16px 16px 16px 5px;
    }.listing-tombstone-description {font-size: 15px;
    }.listing-tombstone .trust-primary-action {width: 100%;
    }
  }
}@layer guides {.guide-hub-main {width: min(1120px, calc(100% - 40px));
  }.guide-hub-hero {min-height: 0;display: flex;align-items: flex-start;flex-direction: column;justify-content: flex-end;margin-top: 0;padding: 44px 0 36px;border-radius: 0;background: transparent;color: var(--ink);border-bottom: 1px solid var(--line);
  }.guide-hub-hero .section-kicker {color: var(--urgent);
  }.guide-hub-title {max-width: 760px;margin: 15px 0 18px;font-size: clamp(30px, 3.6vw, 50px);line-height: 1.24;letter-spacing: -0.055em;text-wrap: balance;
  }.guide-hub-lead {max-width: 690px;margin: 0;color: var(--muted);font-size: 17px;line-height: 1.75;
  }.guide-hub-action {min-height: 48px;display: inline-flex;align-items: center;margin-top: 28px;padding: 0 20px;border-radius: 999px;background: var(--acid);color: var(--on-brand);font-size: 13px;font-weight: 850;text-decoration: none;
  }.guide-hub-grid {margin-top: 24px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;
  }.guide-hub-card {min-height: 0;display: flex;align-items: flex-start;flex-direction: column;padding: 28px;border: 1px solid var(--line);border-radius: var(--radius);color: var(--ink);text-decoration: none;transition: transform 180ms ease;background: var(--card);
  }.guide-hub-card:hover {transform: translateY(-3px);
  }.guide-hub-number {width: 42px;height: 42px;display: grid;place-items: center;margin-bottom: 0;border: 0;border-radius: 12px;font-size: 11px;font-weight: 850;background: var(--guide-accent, var(--brand));color: var(--on-brand);
  }.guide-hub-kicker {margin-top: 24px;font-size: 10px;font-weight: 900;letter-spacing: 0.12em;color: var(--muted);
  }.guide-hub-card-title {max-width: 440px;margin: 10px 0 11px;font-size: clamp(24px, 2.4vw, 30px);line-height: 1.3;letter-spacing: -0.04em;text-wrap: balance;
  }.guide-hub-card-description {flex: 1;max-width: 500px;margin: 0;font-size: 14px;line-height: 1.65;color: var(--muted);
  }.guide-hub-card-action {min-height: 44px;display: inline-flex;align-items: center;margin-top: 18px;font-size: 12px;text-decoration: underline;text-underline-offset: 5px;color: var(--brand);
  }.guide-hub-card-acid {--guide-accent: var(--brand);
  }.guide-hub-card-sky {--guide-accent: var(--trust);
  }.guide-hub-card-orange {--guide-accent: var(--urgent);
  }.guide-hub-card-ink {--guide-accent: var(--brand-strong);
  }.guide-hub-method {margin: 48px 0 24px;display: grid;grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);align-items: start;gap: 24px 60px;padding: 36px 0;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);
  }.guide-method-title {margin: 10px 0 0;font-size: clamp(30px, 4vw, 46px);line-height: 1.08;letter-spacing: -0.04em;
  }.guide-method-copy {margin: 0;color: var(--muted);line-height: 1.75;
  }.guide-method-action {min-height: 44px;display: inline-flex;align-items: center;margin-top: 16px;font-size: 13px;font-weight: 800;text-underline-offset: 5px;
  }.guide-page-main {width: min(1120px, calc(100% - 40px));margin: 28px auto 80px;
  }.guide-breadcrumbs {margin-bottom: 18px;
  }.guide-language-links {display: flex;align-items: center;gap: 4px;
  }.guide-language-link {min-height: 40px;display: inline-flex;align-items: center;padding: 0 11px;border-radius: 999px;color: var(--muted);font-size: 12px;font-weight: 800;text-decoration: none;
  }.guide-language-link[aria-current="page"] {background: var(--surface-deep);color: var(--muted);
  }.guide-detail-hero {padding: clamp(38px, 7vw, 76px);border-radius: 28px 28px 28px 8px;background: var(--sky);
  }.guide-detail-title {max-width: 850px;margin: 15px 0 17px;font-size: clamp(44px, 7vw, 72px);line-height: 1;letter-spacing: -0.05em;text-wrap: balance;
  }.guide-detail-description {max-width: 720px;margin: 0;color: var(--muted);font-size: 17px;line-height: 1.75;
  }.guide-detail-count {display: block;margin-top: 24px;font-size: 12px;letter-spacing: 0.05em;text-transform: uppercase;
  }.guide-listing-grid {margin-top: 22px;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 14px;
  }.guide-listing-card {min-width: 0;overflow: hidden;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);box-shadow: none;
  }.guide-listing-image {display: block;margin: 0;overflow: hidden;background: var(--card);
  }.guide-listing-image > a {display: block;aspect-ratio: 3 / 2;
  }.guide-listing-photo {width: 100%;height: 100%;display: block;object-fit: cover;transition: transform 240ms ease;
  }.guide-listing-card:hover .guide-listing-photo {transform: scale(1.025);
  }.guide-listing-copy {padding: 24px;
  }.guide-listing-meta {display: flex;flex-wrap: wrap;gap: 7px;
  }.guide-listing-chip {min-height: 29px;display: inline-flex;align-items: center;padding: 0 10px;border-radius: 999px;background: var(--card);font-size: 10px;font-weight: 850;
  }.guide-listing-title {margin: 14px 0 8px;font-size: 25px;line-height: 1.12;letter-spacing: -0.035em;
  }.guide-listing-title-link {text-decoration: none;
  }.guide-listing-title-link:hover {text-decoration: underline;text-underline-offset: 5px;
  }.guide-listing-place {margin: 0 0 14px;color: var(--muted);font-size: 12px;font-weight: 750;
  }.guide-listing-description {margin: 0;color: var(--muted);font-size: 14px;line-height: 1.7;
  }.guide-listing-footer {margin-top: 22px;padding-top: 18px;display: flex;align-items: center;justify-content: space-between;gap: 18px;border-top: 1px solid var(--line);
  }.guide-listing-date {color: var(--muted);font-size: 11px;font-weight: 700;
  }.guide-listing-action {min-height: 44px;display: inline-flex;align-items: center;gap: 8px;flex: 0 0 auto;font-size: 12px;font-weight: 850;text-decoration: none;
  }.guide-empty {grid-column: 1 / -1;padding: 48px;border: 1px dashed var(--line);border-radius: 20px;background: var(--card);text-align: center;
  }.guide-empty-title {margin: 0 0 8px;
  }.guide-empty-copy {max-width: 600px;margin: 0 auto;color: var(--muted);
  }.guide-detail-next {margin-top: 48px;display: flex;align-items: center;justify-content: space-between;gap: 30px;padding: 36px;border-radius: 22px 22px 22px 7px;background: var(--card);
  }.guide-next-title {margin: 7px 0 0;font-size: 28px;letter-spacing: -0.035em;
  }.guide-next-actions {display: flex;align-items: center;gap: 12px;
  }.guide-next-back {min-height: 44px;display: inline-flex;align-items: center;font-size: 12px;font-weight: 800;text-underline-offset: 5px;
  }.guide-page-footer {width: min(1120px, calc(100% - 40px));
  }.guide-page-footer .footer-nav {display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 10px 20px;
  }.guide-footer-link {min-height: 44px;display: inline-flex;align-items: center;color: var(--muted);font-size: 12px;font-weight: 700;text-underline-offset: 4px;
  }@media (max-width: 860px) {.guide-hub-grid,
    .guide-listing-grid {grid-template-columns: 1fr;
    }.guide-hub-method {grid-template-columns: minmax(0, 1fr);gap: 20px;
    }.guide-detail-next {align-items: flex-start;flex-direction: column;
    }
  }@media (max-width: 680px) {.guide-hub-main,
    .guide-page-main {width: calc(100% - 24px);
    }.guide-page-main {margin-top: 14px;
    }.guide-language-link {padding: 0 9px;
    }.guide-detail-hero {padding: 38px 24px;border-radius: 20px 20px 20px 6px;
    }.guide-detail-title {font-size: 43px;
    }.guide-listing-copy {padding: 21px 19px;
    }.guide-listing-title {font-size: 23px;
    }.guide-listing-footer {align-items: flex-start;flex-direction: column;gap: 7px;
    }.guide-detail-next {padding: 28px 22px;
    }.guide-next-actions {width: 100%;align-items: stretch;flex-direction: column;
    }.guide-next-primary {width: 100%;
    }.guide-page-footer {width: calc(100% - 28px);grid-template-columns: 1fr;
    }.guide-page-footer .footer-nav {justify-content: flex-start;
    }
  }
}