:root{color-scheme:light;--ink:#191f28;--muted:#687485;--line:#e5e8ee;--blue:#2464eb;--soft:#f6f8fb;font-family:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-size:16px;line-height:1.65;word-break:keep-all;background:white}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,select{cursor:pointer}button,a,input,select{touch-action:manipulation}button{color:inherit}button:disabled{cursor:default;opacity:.4}button:hover:not(:disabled){filter:brightness(.96)}:focus-visible{outline:3px solid #709cff;outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.045em}h2{font-size:25px;line-height:1.4}h3{font-size:18px}.wrap{width:min(1240px,calc(100% - 64px));margin:auto}.header{display:flex;align-items:center;gap:55px;min-height:80px;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0;z-index:10}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:750;text-decoration:none;white-space:nowrap;letter-spacing:-.6px}.brand b{color:var(--blue)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--blue);color:white;border-radius:10px;font-size:21px}.header nav{display:flex;gap:30px;align-self:stretch}.header nav a{display:flex;align-items:center;text-decoration:none;font-size:14px;color:var(--muted)}.header nav a.active{color:var(--ink);box-shadow:inset 0 -2px var(--ink);font-weight:700}.official{margin-left:auto;font-size:14px;text-decoration:none;color:var(--muted)}.breadcrumb{display:flex;gap:13px;color:#7b8696;font-size:12px;padding:21px 0}.breadcrumb span{color:#c2c8d0}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:10px 0 35px;align-items:center}.eyebrow{font-size:12px;font-weight:650;color:var(--blue);letter-spacing:.06em;margin-bottom:8px}h1{font-size:42px;line-height:1.3;letter-spacing:-1.8px;font-weight:750}h1 span{color:var(--blue)}.intro-copy{color:var(--muted);margin-top:15px;font-size:16px}.stats{display:flex;gap:0;margin-top:25px}.stats>div{padding:0 25px;border-right:1px solid var(--line)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{display:block;font-size:25px;letter-spacing:-1px;line-height:1.4}.stats strong span{font-size:14px;margin-left:4px;font-weight:500;letter-spacing:0}.stats>div>span{font-size:12px;color:var(--muted)}.intro figure{position:relative;overflow:hidden;border-radius:14px;height:278px}.intro img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.intro figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#0009);padding:35px 22px 15px;color:white;font-size:18px;font-weight:650}.intro figcaption small{display:block;font-size:12px;font-weight:400;color:#eee;margin-top:3px}.finder{border:1px solid var(--line);border-radius:12px;padding:25px 28px 0;box-shadow:0 4px 20px #182c4505;scroll-margin-top:95px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-head .eyebrow{margin-bottom:3px}.updated{font-size:12px;color:var(--muted)}.search{display:flex;gap:12px;align-items:center;border:1px solid #cfd8e6;border-radius:8px;background:#fafbfd;padding:6px}.search>span{font-size:30px;padding-left:12px;color:#737f91;line-height:1}.search input{min-width:0;flex:1;border:0;background:transparent;padding:9px 5px;outline:none;color:var(--ink)}.search:focus-within{outline:2px solid var(--blue)}.primary{background:var(--blue);border:0;color:white;border-radius:6px;padding:11px 25px;font-weight:600;white-space:nowrap;font-size:14px}.search-tags{display:flex;align-items:center;gap:14px;padding:11px 0 20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.search-tags button{padding:2px 0;background:none;border:0;font-size:14px}.search-tags button:before{content:'#';color:#8c9bb0;margin-right:2px}.filter-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px}.tabs{display:flex;gap:25px;align-self:stretch}.tabs button{border:0;background:none;padding:17px 0;font-size:14px;white-space:nowrap;color:var(--muted)}.tabs button[aria-pressed=true]{color:var(--blue);font-weight:700;box-shadow:inset 0 -2px var(--blue)}.selects{display:flex;gap:8px;align-items:center}select{padding:8px 28px 8px 11px;border:1px solid var(--line);border-radius:5px;background:white;color:#4e5d71;font-size:14px;max-width:100%}.reset{background:transparent;border:0;font-size:14px;color:var(--muted);padding:9px}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:30px;margin-top:34px}.results-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.results-head h2{font-size:22px}.results-head h2 span{color:var(--blue);margin-left:6px;font-size:18px}.sort-label{font-size:13px;color:var(--muted)}.sort-label select{border:0;padding-right:0}.result-note{font-size:13px;color:var(--muted);margin:5px 0 17px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{border:1px solid var(--line);border-radius:9px;padding:22px;display:flex;flex-direction:column;min-width:0;transition:border-color .15s}.card:hover{border-color:#9ebbf5}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:14px}.badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;background:#f1f4f8;color:#626f81}.badge.hidden{color:#215cd3;background:#edf3ff}.card h3{font-size:21px;line-height:1.45;margin-bottom:7px;overflow-wrap:anywhere}.menu{font-size:14px;color:#566579;line-height:1.65;margin-bottom:15px}.address{font-size:13px;color:#7a8695;line-height:1.7;margin-top:auto;min-height:44px;overflow-wrap:anywhere}.card-actions{display:flex;gap:9px;margin-top:17px;padding-top:15px;border-top:1px solid #eef0f4}.card-actions a,.card-actions button{font-size:14px;border:0;background:transparent;text-decoration:none;padding:2px 0}.card-actions a{color:var(--blue);font-weight:600}.card-actions button{margin-left:auto;color:#687485}.episode-box{background:#f7f9fc;border:1px solid var(--line);padding:22px;border-radius:10px;scroll-margin-top:100px}.aside-heading{display:flex;justify-content:space-between;align-items:center}.aside-heading h2{font-size:20px}.aside-heading>span{font-size:13px;color:var(--muted)}.aside-copy{font-size:14px;color:var(--muted);margin:13px 0 18px}.episode-box select{width:100%;background:white}.episode-row{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 0}.episode-row strong{font-size:15px}.episode-row small{float:right;font-size:12px;color:#6e7c91;font-weight:400}.episode-row span{display:block;color:var(--muted);font-size:13px;line-height:1.65;margin-top:4px}.episode-row[aria-pressed=true] strong{color:var(--blue)}.source-link{display:block;font-size:12px;color:var(--blue);margin-top:20px}.tip{padding:25px 22px;margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:10px}.tip-label{font-size:12px;color:var(--blue);font-weight:650}.tip h3{margin:8px 0 12px;font-size:21px;line-height:1.5}.tip p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px}.pagination{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin:28px 0}.pagination button{min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:5px;background:white;font-size:14px;padding:6px 10px}.pagination button[aria-current=page]{background:var(--blue);color:white;border-color:var(--blue)}.empty{grid-column:1/-1;text-align:center;border:1px dashed #cbd5e4;border-radius:9px;padding:50px 20px;color:var(--muted)}.empty h3{margin-bottom:8px;color:var(--ink)}.empty button{margin-top:18px}.guide{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;margin-top:55px;padding:38px 0;border-top:1px solid var(--line)}.guide h2{font-size:28px}.guide>div>p:last-child{font-size:15px;color:var(--muted);margin-top:18px}.guide-steps article{display:flex;gap:20px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--line)}.guide-steps article:last-child{margin:0;padding:0;border:0}.guide-steps article>span{font-size:13px;color:var(--blue);padding-top:3px}.guide-steps p{font-size:14px;color:var(--muted);margin-top:7px;line-height:1.8}.sources{padding:26px 30px;background:var(--soft);border-radius:8px;margin-bottom:40px}.sources h2{font-size:19px}.sources p{font-size:14px;color:var(--muted);margin:10px 0 15px}.sources>div{display:flex;gap:25px;flex-wrap:wrap}.sources a{color:var(--blue);font-size:14px}.footer{padding:27px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;color:var(--muted)}.footer .brand{font-size:15px;color:var(--ink)}.footer .brand-mark{width:27px;height:27px;font-size:17px;border-radius:7px}.footer p,.footer>a:last-child{font-size:12px}.footer>a:last-child{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:fixed;top:-100px;left:15px;z-index:99;background:var(--blue);color:white;padding:10px}.skip:focus{top:10px}dialog{border:0;border-radius:14px;padding:35px;width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;color:var(--ink);box-shadow:0 20px 90px #15254d30}dialog::backdrop{background:#14213888}.close{position:absolute;right:15px;top:10px;font-size:29px;border:0;background:none;width:36px;height:36px}dialog h2{margin:15px 0 5px}dialog .detail-menu{color:var(--muted);font-size:15px;margin-bottom:24px}dl{margin:20px 0}dt{font-size:13px;color:var(--muted);margin-top:15px}dd{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere}.detail-links{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:var(--blue);border-top:1px solid var(--line);padding-top:20px}.detail-notice{font-size:13px;color:var(--muted);margin-top:20px}
@media(max-width:1050px){.header{gap:25px}.header nav{gap:20px}.intro{gap:30px}.results-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.card{padding:18px}.filter-bottom{flex-wrap:wrap;gap:0}.selects{padding:10px 0}.intro h1{font-size:37px}.stats>div{padding:0 16px}.guide{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{flex-wrap:wrap;gap:0;min-height:0;padding-top:15px}.brand{font-size:16px}.official{font-size:12px}.header nav{order:3;width:100%;gap:25px;height:49px;margin-top:5px}.header nav a{font-size:14px}.breadcrumb{padding:17px 0;font-size:12px}.intro{grid-template-columns:1fr;padding:7px 0 24px;gap:22px}.intro h1{font-size:35px}.intro-copy{font-size:15px}.intro figure{height:190px}.intro figcaption{font-size:16px}.stats{margin-top:20px}.stats strong{font-size:23px}.stats>div{padding:0 20px}.finder{padding:20px 16px 0}.section-head{align-items:flex-start}.section-head h2{font-size:21px}.updated{font-size:12px;max-width:75px;text-align:right}.search{gap:4px}.search>span{display:none}.search input{font-size:14px;width:100%;padding-left:8px}.primary{padding:12px;font-size:14px}.search-tags{gap:10px;font-size:12px}.search-tags button{font-size:13px}.tabs{width:100%;justify-content:space-between;gap:10px}.tabs button{font-size:13px}.selects{width:100%;flex-wrap:wrap}.selects label{flex:1}.selects select{width:100%;font-size:13px}.results-layout{grid-template-columns:1fr;margin-top:25px;gap:20px}.cards{gap:12px}.card{padding:17px}.card h3{font-size:19px}.card-top{flex-wrap:wrap;gap:5px}.menu{font-size:13px}.address{font-size:12px}.card-actions{gap:5px}.card-actions a,.card-actions button{font-size:13px}.results-head h2{font-size:20px}.results-head select{font-size:13px}aside{display:grid;grid-template-columns:1fr}.tip{display:none}.episode-box{padding:20px}.episode-box .aside-copy{margin:8px 0 15px}.episode-box .aside-copy br{display:none}.guide{grid-template-columns:1fr;gap:30px;margin-top:35px;padding-top:30px}.guide h2{font-size:25px}.guide h2 br{display:none}.sources{padding:22px}.footer{flex-wrap:wrap;gap:15px}.footer p{width:100%;order:3}.footer>a:last-child{margin-left:auto}dialog{padding:28px 22px}}
@media(max-width:400px){.cards{grid-template-columns:1fr}.stats>div{padding:0 13px}.stats strong{font-size:21px}.intro h1{font-size:32px}.header nav{gap:20px}.brand{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the search and first results in the initial desktop view. */
@media(min-width:761px){.header{min-height:70px}.breadcrumb{padding:13px 0}.intro{padding:5px 0 25px}.intro h1{font-size:34px;line-height:1.25}.intro-copy{font-size:14px;margin-top:10px}.intro-copy br{display:none}.intro figure{height:215px}.stats{margin-top:15px}.stats strong{font-size:23px}.finder{padding-top:19px}.section-head{margin-bottom:13px}.section-head h2{font-size:22px}.search-tags{padding:7px 0 12px}.tabs button{padding:13px 0}.results-layout{margin-top:24px}}
/* Crawlable restaurant and archive pages. */
.card{padding:0;overflow:hidden}.card-photo{display:block;position:relative;background:#edf1f7}.card-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.card-photo span{display:block;padding:6px 12px;color:#647187;background:#f6f8fb;font-size:12px;line-height:1.5}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card h3 a{text-decoration:none}.card-actions a:last-child{margin-left:auto;color:#687485;font-weight:400}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.page-main{min-height:65vh;padding-bottom:40px}.page-heading{margin:25px 0 32px;max-width:960px}.page-heading h1{font-size:36px;line-height:1.4}.page-heading>p:not(.eyebrow){margin-top:13px;font-size:16px;color:var(--muted)}.muted{color:var(--muted);font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:14px}.button.primary{border-color:var(--blue);color:white}.place-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start}.place-image{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--soft)}.place-image img{width:100%;height:auto;display:block}.place-image figcaption{padding:12px 16px;color:var(--muted);font-size:13px}.place-image figcaption a{white-space:nowrap}.place-info{padding:24px;border:1px solid var(--line);border-radius:12px}.place-info dl{margin-top:0}.place-info h2{font-size:22px}.detail-sections{max-width:950px;margin:45px 0}.detail-sections section{border-top:1px solid var(--line);padding:25px 0}.detail-sections p{margin-top:14px;color:#526071}.detail-sections li{margin:7px 0}.related{padding-top:20px;border-top:1px solid var(--line)}.browse-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.browse-links a{font-size:14px;padding:8px 13px;background:#f3f6fb;color:#395171;border-radius:6px;text-decoration:none}.browse-links a:hover{background:#e7efff;color:var(--blue)}.browse-section{border-top:1px solid var(--line);margin-top:40px;padding-top:28px}.browse-section h2{font-size:22px;margin-top:20px}.prose{max-width:850px}.prose section{padding:25px 0;border-top:1px solid var(--line)}.prose h2{font-size:23px;margin-bottom:14px}.prose p{line-height:1.9;color:#526071;font-size:16px}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item summary{font-size:18px;font-weight:650;cursor:pointer}.faq-item p{padding:15px 0 0}.episode-table{overflow:auto}.episode-table table{border-collapse:collapse;width:100%;text-align:left;font-size:15px}.episode-table th,.episode-table td{border-bottom:1px solid var(--line);padding:16px 13px}.episode-table th:first-child,.episode-table td:nth-child(3),.episode-table td:last-child{white-space:nowrap}.episode-table thead{background:var(--soft);color:var(--muted);font-size:14px}.episode-table a{text-decoration:none}.episode-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:12px}.episode-table td:nth-child(2){min-width:210px}.episode-topics{margin:25px 0;padding:25px;background:var(--soft);border-radius:10px}.episode-topics h2{font-size:22px}.episode-topics li{margin:8px 0;font-size:16px}.list-title{margin-top:30px}.footer{flex-wrap:wrap}.footer nav{font-size:13px}.footer .brand{font-size:16px}.header{gap:30px}.header .brand{font-size:17px}.header nav{gap:22px}
@media(max-width:1050px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header .official{display:none}.place-layout{gap:22px}}
@media(max-width:760px){.header .brand{font-size:17px}.header nav{overflow:auto;white-space:nowrap;gap:19px}.header nav a{font-size:13px}.intro figure{display:none}.intro h1{font-size:30px}.intro-copy{font-size:14px}.stats strong{font-size:20px}.stats strong span{font-size:12px}.stats>div{padding:0 15px}.card-body{padding:16px}.card-photo span{font-size:12px}.directory-grid{grid-template-columns:1fr}.place-layout{grid-template-columns:1fr;gap:22px}.page-heading{margin:20px 0 25px}.page-heading h1{font-size:29px}.place-info{padding:20px}.detail-sections{margin-top:30px}.detail-sections h2{font-size:22px}.prose h2{font-size:21px}.episode-table th,.episode-table td{padding:13px 9px}.footer nav{width:100%}.breadcrumb{flex-wrap:wrap}.page-main .breadcrumb{font-size:12px}.page-main .directory-grid .card-photo img{max-height:260px}.stats>div:last-child{padding-right:0}}
/* Soft blue and warm-paper background; content remains on white surfaces. */
body{background-color:#f8faff;background-image:radial-gradient(ellipse at 0 0,rgba(92,144,238,.11),transparent 45%),radial-gradient(ellipse at 100% 32%,rgba(240,201,150,.09),transparent 42%);background-attachment:fixed}.header{background:rgba(248,250,255,.96)}.finder,.card,.place-info,.prose,.episode-table,.menu-section{background:#fff}.prose{padding:0 24px;border-radius:14px}.menu-section{margin:36px 0;padding:30px;border:1px solid var(--line);border-radius:14px}.menu-section h2{font-size:25px;margin-bottom:20px}.menu-prices{max-width:760px;margin:0 0 18px}.menu-prices>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}.menu-prices dt,.menu-prices dd{margin:0;font-size:16px;color:var(--ink)}.menu-prices dd{font-weight:650;white-space:nowrap}.visit-facts{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.visit-facts h3{font-size:19px}.hours-list{list-style:none;padding:0;line-height:2;color:#526071;font-size:14px}.map-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding:24px;background:#f0f5ff;border-radius:10px}.map-more h3{font-size:18px}.map-more p{font-size:14px;color:var(--muted);margin-top:6px}.map-more a{flex-shrink:0}.ad-slot{display:block;width:100%;min-width:0;margin:36px 0;padding:18px 0 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);clear:both}.ad-label{display:block;text-align:center;color:#8b94a1;font-size:11px;letter-spacing:.12em;margin-bottom:14px}.ad-preview{min-height:170px;background:rgba(255,255,255,.5)}.ad-preview>p{text-align:center;margin-top:36px;font-size:13px;color:#909aaa}.ad-slot ins[data-ad-status="unfilled"]{display:none!important}
@media(max-width:760px){.menu-section{padding:20px}.menu-section h2{font-size:22px}.map-more{flex-direction:column;align-items:stretch;padding:20px}.menu-prices dt,.menu-prices dd{font-size:14px}.ad-slot{margin:28px 0}.prose{padding:0 18px}}

.card-price{font-size:13px;color:#2464eb;margin:0 0 10px;line-height:1.7}.card-price:empty{display:none}

/* A continuous navigation bar and quiet food illustrations in the page background. */
body{background-image:url('assets/food-pattern.svg'),radial-gradient(ellipse at 0 0,rgba(92,144,238,.09),transparent 45%),radial-gradient(ellipse at 100% 32%,rgba(240,201,150,.08),transparent 42%);background-size:1040px 880px,auto,auto;background-position:center top,0 0,0 0}
.header.wrap{width:100%;margin:0;padding:0 max(32px,calc((100% - 1240px)/2));min-height:76px;gap:36px;background:rgba(248,250,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(126,151,190,.16)}
.header .brand{line-height:1.35;letter-spacing:-.65px}
.header .brand img{flex-shrink:0;border-radius:10px}
.header nav{gap:24px;margin:0}
.header nav a{min-height:44px;transition:color .15s;white-space:nowrap}
.header nav a:hover{color:var(--blue)}
@media(max-width:760px){
 .header.wrap{padding:14px 18px 0;min-height:0;column-gap:0;row-gap:7px}
 .header .brand{font-size:17px;min-height:34px}
 .header nav{height:43px;gap:22px;margin:0;scrollbar-width:none}
 .header nav::-webkit-scrollbar{display:none}
 .header nav a{font-size:13px;min-height:43px;flex-shrink:0}
 body{background-size:850px 720px,auto,auto}
}
@media(prefers-reduced-transparency:reduce){.header.wrap{background:#f8faff;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Browser-local favorites and sharing tools. */
.place-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:-10px 0 24px}.place-tools .button,.card-save{cursor:pointer}.place-tools .button:not(.primary),.card-save{background:white}.place-tools .button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.place-tools button[aria-pressed=true],.card-save[aria-pressed=true]{color:#2464eb;border-color:#abc5ff;background:#edf3ff}.saved-link{color:var(--blue);font-size:14px;margin-left:auto}.card-save{align-self:flex-start;padding:7px 12px;min-height:40px;border:1px solid var(--line);border-radius:7px;font-size:13px;margin-top:12px}.tabs{flex-wrap:wrap}.tabs [data-saved-count]{display:inline-block;padding:0 6px;margin-left:3px;border-radius:10px;background:#edf3ff;color:var(--blue);font-size:12px}.action-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;padding:12px 20px;border-radius:12px;background:#22304a;color:white;box-shadow:0 6px 30px #15254d25;z-index:100;opacity:0;pointer-events:none;font-size:14px}.action-notice.visible{opacity:1}.copy-dialog textarea{display:block;resize:vertical;width:100%;min-height:90px;margin:18px 0;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit}.copy-dialog p{font-size:14px;color:var(--muted)}
@media(max-width:760px){.tabs{gap:0 18px;justify-content:flex-start}.tabs button{padding:12px 0}.place-tools{gap:8px}.place-tools .button{padding:9px 13px}.saved-link{margin-left:0;padding:8px 4px}}
/* Ads stay visibly separate from navigation and restaurant actions. */
.ad-slot{margin:36px 0;padding:16px 0 22px;min-height:130px;border-color:#dce3ed;scroll-margin-top:115px}.directory-grid>.ad-slot{grid-column:1/-1;margin:16px 0}.ad-slot[data-ad-placement="top"]{margin:24px 0 36px}.ad-slot[data-ad-placement="top"]+.place-tools{margin-top:0}.ad-preview{border:1px dashed #becbdf;border-radius:12px;background:linear-gradient(135deg,#f3f6fb,#fafbfd);min-height:168px}.ad-preview>p{margin:26px 20px 12px;font-size:15px;color:#687c98}.ad-preview small{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:#8793a5}.ad-label{letter-spacing:.06em;margin-bottom:10px}.ad-slot:has(ins[data-ad-status="unfilled"]){display:none}
@media(max-width:760px){.ad-slot{margin:30px 0}.ad-slot[data-ad-placement="top"]{margin:22px 0 32px}.ad-preview{min-height:158px}.directory-grid>.ad-slot{margin:12px 0}}
/* Consistent actions on every restaurant card and a compact episode picker. */
.card-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.card-tools .card-save{margin:0}.card-share{background:white;border:1px solid var(--line);border-radius:7px;min-height:40px;padding:7px 12px;font-size:13px;color:#526071}.card-actions{align-items:center;flex-wrap:wrap;gap:10px}.card-actions a.card-detail{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:white;border-radius:7px;min-height:42px;padding:9px 13px;font-weight:650;margin-left:auto;white-space:nowrap}.card-actions a.card-detail:hover{background:#1e55cd}.episode-picker{padding:15px;background:white;border:1px solid #dce4f0;border-radius:10px;margin:18px 0 5px}.episode-picker label{display:block;color:#526071;font-size:12px;font-weight:650;margin:0 0 6px}.episode-picker select{display:block;min-height:44px;padding:10px 24px 10px 10px;font-size:13px;border-radius:7px;border-color:#d2ddec;margin-bottom:12px}.episode-picker .episode-help{font-size:12px;line-height:1.7;color:#7b8799;margin:0}.results-layout>aside{min-width:0;align-self:start}.results-layout>aside>.ad-slot[data-ad-placement="sidebar"]{width:100%;margin:24px 0 0;min-height:280px}.ad-preview[data-ad-placement="sidebar"]>p{margin-top:65px}
@media(max-width:1050px){.card-body{padding:16px}.card-actions a.card-detail{padding:9px 10px;font-size:13px}.episode-box{padding:18px}.episode-picker{padding:12px}}
@media(max-width:760px){.results-layout>aside{display:flex;flex-direction:column}.results-layout>aside>.ad-slot[data-ad-placement="sidebar"]{order:-1;min-height:180px;margin:0 0 24px}.ad-preview[data-ad-placement="sidebar"]>p{margin-top:30px}}
