:root{font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;color:#153b58;background:#f3f7fb;font-synthesis:none;--blue:#246be8;--border:#e2e9f0;--muted:#657989}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #5598ff;outline-offset:4px}button{color:inherit}header{background:white}.header{height:84px;padding:0 4%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:25px;letter-spacing:-1px;white-space:nowrap}.brand strong span{font-size:19px;font-weight:500;margin-left:10px}.header-label{font-size:13px;color:var(--muted);border-left:1px solid var(--border);padding-left:28px}.brand-link{margin-left:auto;font-size:14px;font-weight:700}.brand-link span{margin-left:15px;color:var(--blue)}main{max-width:1800px;padding:0 4%;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:39px 0 26px}.eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--blue)}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:7px}h1{font-size:clamp(26px,2.5vw,38px);letter-spacing:-1.8px;line-height:1.35;margin:0;font-weight:800;word-break:keep-all}h1 em{font-style:normal;color:var(--blue)}.intro-copy{font-size:15px;color:var(--muted);margin:12px 0 0;line-height:1.7;word-break:keep-all}.update{display:flex;align-items:center;gap:12px;background:white;border:1px solid var(--border);padding:16px 20px;border-radius:14px;flex-shrink:0}.update-icon{font-size:26px;color:var(--blue)}.update strong,.update span:not(.update-icon){display:block;font-size:12px}.update strong{font-weight:700;margin-bottom:5px}.update span:not(.update-icon){color:var(--muted)}.notice{font-size:13px;line-height:1.6;background:#eaf1fd;border:1px solid #dbe7fb;padding:10px 16px;border-radius:10px;margin:0 0 16px;color:#35547c}.notice a{font-weight:bold;text-decoration:underline}.finder{border:1px solid var(--border);border-radius:19px;background:white;box-shadow:0 10px 30px #153b5806;overflow:hidden}.filters{padding:23px 26px;border-bottom:1px solid var(--border)}.search-row{display:flex;gap:10px;align-items:center}.search{display:flex;align-items:center;gap:10px;flex:1;background:#f4f7fa;border:1px solid var(--border);border-radius:10px;min-width:0;height:48px;padding:0 14px}.search>span{font-size:29px;line-height:1;color:var(--muted)}.search input{border:0;outline:none;background:transparent;width:100%;min-width:0;color:#153b58;font-size:14px}.search:focus-within{outline:2px solid var(--blue)}.search input::placeholder{color:#718395}.region select{height:48px;min-width:112px;border:1px solid var(--border);border-radius:10px;background:white;padding:0 14px;color:#153b58;font-size:14px}.reset{border:0;background:none;font-size:13px;color:var(--muted);padding:12px}.filter-row{display:grid;grid-template-columns:1fr 1fr 1.55fr 1fr;gap:26px;margin-top:22px}.filter-row fieldset{border:0;margin:0;padding:0;min-width:0}.filter-row fieldset+fieldset{border-left:1px solid var(--border);padding-left:26px}legend{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:12px;font-weight:700;margin-bottom:10px;color:#657989;padding:0}.pills{display:flex;gap:8px}.pills label{position:relative;flex:1}.pills input{position:absolute;width:1px;height:1px;opacity:0}.pills span{display:flex;align-items:center;justify-content:center;min-height:39px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:white;cursor:pointer;font-size:13px;white-space:nowrap}.pills input:checked+span{background:#eaf2ff;border-color:#246be8;color:#246be8;font-weight:700}.pills input:focus-visible+span{outline:3px solid #5598ff;outline-offset:3px}#fee-output{font-size:13px;color:#246be8;font-weight:800}.range{height:23px;position:relative;margin:0 9px}.range-track{position:absolute;top:10px;left:0;right:0;height:4px;border-radius:8px;background:#e4ebf3}.range-track div{height:100%;position:absolute;left:0;right:0;background:#246be8}.range input{appearance:none;-webkit-appearance:none;position:absolute;left:0;top:0;width:100%;height:23px;margin:0;background:transparent;pointer-events:none}.range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:3px solid #246be8;background:white;border-radius:50%;pointer-events:auto;cursor:ew-resize;box-shadow:0 1px 4px #183c5830}.range input::-moz-range-thumb{width:13px;height:13px;border:3px solid #246be8;background:white;border-radius:50%;pointer-events:auto;cursor:ew-resize}.range input:focus-visible{outline:0}.range input:focus-visible::-webkit-slider-thumb{outline:3px solid #8db8fc;outline-offset:3px}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:2px}.workspace{display:grid;grid-template-columns:380px minmax(0,1fr);height:590px}.results{min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column}.result-header{padding:23px 22px 19px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid var(--border)}h2{font-size:15px;margin:0;letter-spacing:-.4px}h2 b{color:var(--blue);margin-left:7px}.result-header p{margin:8px 0 0;font-size:11px;color:var(--muted)}.order{font-size:10px;color:var(--muted);white-space:nowrap}.cards{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#cbd7e3 transparent}.card{padding:21px 23px;border-bottom:1px solid var(--border);transition:background .15s}.card:hover,.card.selected{background:#f5f9ff}.card-top{display:flex;align-items:center;gap:8px;margin-bottom:11px}.badge{display:inline-flex;padding:4px 7px;align-items:center;font-size:10px;font-weight:700;color:#246be8;background:#eaf2ff;border-radius:5px}.badge.closed{color:#657989;background:#edf1f4}.category{font-size:11px;color:var(--muted)}.card h3{font-size:17px;letter-spacing:-.5px;margin:0 0 8px}.card-address{font-size:12px;color:var(--muted);margin:0}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.tag{font-size:10px;border:1px solid var(--border);padding:4px 7px;border-radius:5px;background:white;color:#4c647a}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.fee{font-size:18px;font-weight:800;letter-spacing:-.5px}.fee small{font-size:12px;font-weight:400;margin-left:3px}.card-button{border:0;background:transparent;color:#246be8;font-size:12px;font-weight:700;padding:8px 0 8px 12px}.map-section{position:relative;min-width:0;background:#e9eff0;isolation:isolate}.map-section #map{height:100%;width:100%;z-index:0;background:#e9eff0}.map-toolbar{position:absolute;left:20px;right:20px;top:18px;z-index:500;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.map-toolbar>span,.map-toolbar>button{border:1px solid #dce4ed;background:white;box-shadow:0 3px 10px #1438550b;border-radius:8px;padding:11px 13px;font-size:11px;pointer-events:auto}.map-toolbar>span{display:flex;align-items:center;gap:6px}.map-toolbar i{width:7px;height:7px;background:#246be8;border-radius:50%;margin-left:6px}.map-toolbar i:first-child{margin-left:0}.map-toolbar i.closed-dot{background:#7b8795}.map-toolbar>button{font-weight:700}.price-pin{display:flex;align-items:center;justify-content:center;color:white;background:#246be8;border:2px solid white;border-radius:9px;box-shadow:0 3px 9px #153b5840;font-size:12px;font-weight:800;white-space:nowrap}.price-pin::after{content:"";position:absolute;bottom:-5px;left:28px;width:8px;height:8px;background:#246be8;transform:rotate(45deg);border-right:2px solid white;border-bottom:2px solid white}.price-pin.closed,.price-pin.closed::after{background:#7b8795}.price-pin.active{background:#153b58;z-index:2000!important}.price-pin.active::after{background:#153b58}.map-error{position:absolute;top:100px;left:20px;right:20px;padding:20px;background:white;border-radius:12px;font-size:14px;z-index:700;line-height:1.7}.empty{padding:68px 26px;text-align:center}.empty-icon{font-size:32px;color:#8ba6c2;margin-bottom:20px}.empty h3{font-size:17px;margin:0 0 12px}.empty p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.empty button,.empty a{display:inline-block;border:1px solid var(--border);background:white;border-radius:8px;font-size:13px;padding:11px 15px;margin-top:20px}.bottom-note{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 4px 26px}.bottom-note p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.bottom-note>a{font-size:12px;font-weight:700;white-space:nowrap}footer{border-top:1px solid var(--border);padding:22px 4%;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#698094;background:white}footer>div{display:flex;gap:18px;align-items:center}footer button{font-size:10px;border:0;background:none;padding:0}.footer-divider{margin:0 10px;color:#c6d3df}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-100px;background:#153b58;color:white;padding:12px;z-index:9999}.skip:focus{top:10px}dialog{border:1px solid var(--border);padding:32px;border-radius:20px;width:min(460px,calc(100% - 32px));max-height:85dvh;box-shadow:0 20px 100px #153b5830;color:#153b58}dialog::backdrop{background:#122d4960;backdrop-filter:blur(2px)}.dialog-close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:28px;line-height:1;padding:6px}dialog h2{font-size:24px;line-height:1.5;margin:17px 0 8px;word-break:keep-all}dialog p{font-size:13px;line-height:1.9;color:var(--muted);word-break:keep-all}dialog dl{display:grid;grid-template-columns:85px 1fr;gap:18px 12px;font-size:13px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:23px 0;margin:23px 0}dialog dt{color:var(--muted)}dialog dd{margin:0;font-weight:700;line-height:1.6}dialog .source-link{display:block;background:#246be8;color:white;text-align:center;padding:14px;border-radius:9px;font-weight:700;font-size:14px}.detail-note{padding:12px 15px;border-radius:9px;background:#f3f7fb}dialog a:not(.source-link){text-decoration:underline}
@media(min-width:1600px){.workspace{height:680px;grid-template-columns:420px minmax(0,1fr)}}
@media(max-width:1100px){.header-label{display:none}.intro{padding-top:28px}.update{padding:13px}.update strong{font-size:11px}.filter-row{gap:17px}.filter-row fieldset+fieldset{padding-left:17px}.workspace{grid-template-columns:330px minmax(0,1fr)}.filters{padding:20px}.pills span{padding:8px}.order{display:none}.map-toolbar{left:12px;right:12px}.map-toolbar>span{display:none}.map-toolbar>button{margin-left:auto}}
@media(max-width:760px){.header{height:68px;padding:0 5%}.brand strong{font-size:22px}.brand strong span{font-size:16px;margin-left:8px}.brand img{width:29px;height:29px}.brand-link{font-size:11px}main{padding:0 5%}.intro{padding:27px 0 18px;display:block}.eyebrow{font-size:11px;margin-bottom:10px}h1{font-size:27px;letter-spacing:-1.4px}.intro-copy{font-size:13px;line-height:1.8;margin-top:10px;max-width:400px}.update{display:flex;gap:7px;margin-top:15px;background:transparent;border:0;padding:0}.update-icon{font-size:20px}.update>div{display:flex;gap:10px;flex-wrap:wrap}.update strong{margin:0;font-size:11px}.update span:not(.update-icon){font-size:11px}.notice{font-size:11px;padding:10px 12px}.finder{border-radius:14px}.filters{padding:15px}.search-row{flex-wrap:wrap;gap:8px}.search{height:44px}.search input{font-size:12px}.region select{height:44px;min-width:75px;width:75px;font-size:12px;padding:0 6px}.reset{padding:7px 1px;font-size:11px}.filter-row{grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:18px}.filter-row fieldset+fieldset{padding-left:0;border:0}legend{font-size:11px}.pills span{font-size:12px;min-height:36px}.fee-field{padding-top:1px!important}#fee-output{font-size:11px}.range{margin-top:5px}.workspace{height:auto;display:flex;flex-direction:column}.map-section{height:350px;order:-1;border-bottom:1px solid var(--border)}.results{border:0}.result-header{padding:20px 17px}.cards{max-height:none;overflow:visible}.card{padding:20px 18px}.card h3{font-size:17px}.order{display:block}.map-toolbar>span{display:flex}.map-toolbar>button{font-size:10px}.bottom-note{padding:18px 0 22px;display:block}.bottom-note p{font-size:10px}.bottom-note>a{display:inline-block;margin-top:15px;font-size:11px}footer{padding:20px 5%;flex-direction:column;gap:10px;line-height:1.8}footer>div{justify-content:space-between;gap:10px;font-size:9px}dialog{padding:26px}dialog h2{font-size:22px}}
@media(max-width:360px){.header{gap:7px}.brand-link{font-size:10px}.brand-link span{margin-left:3px}.brand strong{font-size:20px}.brand strong span{font-size:14px}.brand{gap:7px}h1{font-size:24px}.search-row .reset{width:100%;text-align:right;padding:1px}.filter-row{margin-top:12px;gap:16px 14px}.map-toolbar>span{font-size:9px;padding:9px}.map-toolbar>button{padding:9px;font-size:9px}.result-header h2{font-size:13px}.order{font-size:9px}.update>div{gap:3px 8px}#fee-output{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.cluster-pin{display:flex;align-items:center;justify-content:center;border:3px solid white;border-radius:50%;background:#246be8;color:white;font-size:15px;font-weight:800;box-shadow:0 3px 15px #153b5840}.cluster-pin.closed{background:#7b8795}.cluster-choice{display:block;width:100%;text-align:left;border:1px solid #e2e9f0;border-radius:8px;padding:14px;background:white;margin-top:10px;font-size:13px;line-height:1.7}

/* Upper search controls share their layout across the map and list views. */
.results, .cards, .map-section { min-height: 0; }
.header .brand-link { border: 0; background: transparent; padding: 10px 0 10px 12px; }
.filter-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.filter-heading > div { display: flex; align-items: baseline; gap: 12px; }
.filter-heading h2 { font-size: 15px; }
.filter-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.filter-heading .reset { flex-shrink: 0; padding: 6px 0 6px 10px; }
.filters .search-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, .42fr) minmax(120px, .25fr); align-items: end; gap: 14px; }
.filters .filter-select { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.filters .filter-select > span { font-size: 12px; font-weight: 700; color: var(--muted); }
.filters .filter-select select { width: 100%; min-width: 0; height: 48px; padding: 0 12px; border: 1px solid var(--border); border-radius: 10px; color: #153b58; background: white; font-size: 14px; }
@media (max-width: 760px) {
  .filter-heading { margin-bottom: 15px; }
  .filter-heading > div { display: block; }
  .filter-heading h2 { font-size: 14px; }
  .filter-heading p { font-size: 10px; margin-top: 6px; line-height: 1.6; }
  .filters .search-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 10px; }
  .filters .search-row .search { grid-column: 1 / -1; }
  .filters .filter-select { gap: 7px; }
  .filters .filter-select > span { font-size: 11px; }
  .filters .filter-select select { font-size: 12px; height: 42px; padding: 0 7px; }
}
/* Saved notices, dates and comparison share the same restrained control style. */
[hidden] { display:none !important; }
.small-button { border:1px solid var(--border); border-radius:8px; background:white; padding:9px 11px; font-size:12px; line-height:1.4; }
button[aria-pressed="true"] { background:#eaf2ff; border-color:var(--blue); color:var(--blue); }
button:disabled { opacity:.5; cursor:default; }
.filter-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.extra-filters { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--border); }
.extra-filters details { min-width:0; padding:16px 26px; }
.extra-filters details + details { border-left:1px solid var(--border); }
.extra-filters summary { font-size:13px; font-weight:700; cursor:pointer; line-height:1.6; }
.extra-filters summary span { color:var(--muted); font-size:11px; font-weight:400; margin-left:8px; overflow-wrap:anywhere; }
.schedule-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:16px; }
.schedule-grid label { display:flex; flex-direction:column; gap:8px; font-size:11px; color:var(--muted); min-width:0; }
.schedule-grid input, #origin-query { border:1px solid var(--border); border-radius:8px; padding:10px; background:white; color:#153b58; font-size:12px; width:100%; min-width:0; }
.helper { color:var(--muted); font-size:11px; line-height:1.8; margin:10px 0 0; }
.helper a { text-decoration:underline; }
.field-error { color:#b83b25; font-size:12px; line-height:1.7; }
#origin-form { display:flex; gap:8px; margin-top:16px; }
#origin-form button { flex-shrink:0; }
#origin-results { font-size:12px; line-height:1.7; margin-top:10px; }
.origin-choice { display:block; width:100%; text-align:left; font-size:12px; border:0; border-bottom:1px solid var(--border); background:#f5f9ff; padding:10px; line-height:1.7; overflow-wrap:anywhere; }
.origin-actions { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:12px; }
.list-controls { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 20px; border-bottom:1px solid var(--border); }
.list-controls select { font-size:11px; border:0; background:white; color:var(--muted); padding:9px 0; min-width:0; max-width:135px; }
.list-controls .small-button { font-size:11px; white-space:nowrap; }
.card-top { flex-wrap:wrap; gap:6px; margin-bottom:8px; }
.card .save-button { margin-left:auto; }
.save-button { border:1px solid transparent; border-radius:8px; background:transparent; font-size:24px; line-height:1; padding:5px 7px; color:var(--muted); }
.deadline-badge { font-size:10px; font-weight:700; color:#ad4b2b; background:#fff0e7; padding:4px 6px; border-radius:5px; }
.card-period { font-size:11px; line-height:1.7; color:var(--muted); margin:10px 0 0; }
.card-tools { display:flex; align-items:center; gap:10px; margin-top:10px; }
.card-tools>span { font-size:10px; color:var(--muted); }
.card-tools .small-button { font-size:11px; padding:6px 10px; }
.distance { color:#067564; display:inline-block; margin-left:5px; font-weight:700; }
.origin-pin { display:flex; align-items:center; justify-content:center; border:2px solid white; border-radius:16px; background:#067564; color:white; font-weight:bold; font-size:11px; box-shadow:0 3px 10px #153b5840; }
.detail-tools { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:16px; }
.route-link { display:inline-block; font-size:12px; padding:10px 0; color:var(--blue); }
.compare-bar { position:fixed; bottom:20px; left:50%; transform:translateX(-50%); width:min(740px,calc(100% - 32px)); padding:15px 18px; border:1px solid #355774; border-radius:14px; background:#153b58; color:white; z-index:1000; display:flex; gap:16px; align-items:center; box-shadow:0 8px 35px #153b5840; }
.compare-bar>div { flex:1; min-width:0; }
.compare-bar strong { font-size:13px; }
#compare-names { display:block; font-size:11px; color:#d3e1eb; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; margin-top:7px; }
#compare-open { border:0; border-radius:8px; padding:12px 18px; background:white; color:#153b58; font-size:13px; font-weight:700; white-space:nowrap; }
.compare-clear { border:0; color:white; background:transparent; font-size:24px; padding:4px; }
.has-compare { padding-bottom:110px; }
.toast { position:fixed; bottom:26px; left:50%; transform:translateX(-50%); width:max-content; max-width:calc(100% - 32px); border-radius:10px; background:#153b58; color:white; padding:13px 18px; box-shadow:0 5px 25px #153b5830; font-size:13px; line-height:1.7; z-index:2000; pointer-events:none; }
.has-compare .toast { bottom:120px; }
dialog.wide { width:min(960px,calc(100% - 32px)); }
dialog dd { overflow-wrap:anywhere; }
.compare-table-wrap { overflow:auto; margin-top:20px; border:1px solid var(--border); border-radius:10px; }
.compare-scroll-hint { display:none; }
.compare-table { border-collapse:collapse; width:100%; font-size:12px; line-height:1.8; text-align:left; }
.compare-table th,.compare-table td { padding:14px; vertical-align:top; border-bottom:1px solid var(--border); border-right:1px solid var(--border); min-width:190px; max-width:280px; overflow-wrap:anywhere; }
.compare-table tr:last-child>* { border-bottom:0; }
.compare-table tr>*:last-child { border-right:0; }
.compare-table th:first-child { min-width:105px; width:105px; position:sticky; left:0; background:#f3f7fb; }
.compare-table thead { background:#eaf2ff; }
.compare-table thead th { font-size:14px; }
.compare-table td .route-link { display:block; }
.remove-compare { display:block; font-size:11px; border:0; background:transparent; color:var(--muted); padding:8px 0 0; }
.share-url { display:block; width:100%; border:1px solid var(--border); padding:12px; border-radius:8px; margin-top:10px; }
@media(max-width:1100px) {
  .schedule-grid { grid-template-columns:1fr 1fr; }
  .schedule-grid label:first-child { grid-column:1/-1; }
}
@media(max-width:760px) {
  .filter-heading { align-items:flex-start; }
  .filter-heading p { display:none; }
  .filter-heading h2 { padding-top:8px; }
  .filter-actions { gap:4px; }
  .filter-actions .small-button { font-size:10px; padding:7px; }
  .extra-filters { display:block; }
  .extra-filters details { padding:14px 15px; }
  .extra-filters details + details { border-left:0; border-top:1px solid var(--border); }
  .schedule-grid { grid-template-columns:1fr 1fr; }
  .list-controls { padding:12px 17px; }
  .card .category { font-size:10px; }
  .compare-bar { bottom:12px; padding:12px; gap:10px; }
  .compare-bar strong { font-size:12px; }
  #compare-open { padding:11px; font-size:12px; }
  #compare-names { max-width:45vw; }
  .compare-table th,.compare-table td { min-width:175px; padding:12px; }
  .compare-table th:first-child { min-width:85px; font-size:11px; }
  dialog.wide { padding:25px 18px; }
  .compare-scroll-hint { display:block; }
  .toast { font-size:12px; }
}

/* Explicit dimensions for NAVER HTML marker elements. */
.price-pin {position:relative;width:67px;height:32px;padding:0;}
.cluster-pin {width:42px;height:42px;padding:0;}
.origin-pin {width:42px;height:30px;}
.card-fee-note{font-size:12px;line-height:1.7;color:#657989;margin:12px 0 0;word-break:keep-all}
.fee-button{appearance:none;border:0;background:transparent;padding:4px 0;text-align:left;border-radius:4px}.fee-button:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.institution-name{appearance:none;border:0;background:transparent;padding:0;max-width:100%;text-align:left;font:inherit;letter-spacing:inherit;word-break:keep-all;border-radius:4px}
.institution-name:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}

.location-pending{display:inline-block;font-size:11px;color:#64748b;background:#eef2f6;border-radius:4px;padding:1px 5px;margin-left:4px}
.price-pin{min-width:67px;width:auto;white-space:nowrap}

.price-pin::after{left:calc(50% - 4px)}
