@import url('/assets/affiliate-card.e0b7207bbe6854ad.css');
/* One visual system for list cards, mobile pin details, desktop map popups and stay cards. Affiliate notices stay visible. */
.foliage-status{display:grid;gap:5px;font-size:12px;line-height:1.5;margin:4px 0;min-width:0}
.foliage-status>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:7px 9px;border-radius:8px;overflow-wrap:anywhere}
.foliage-forecast{background:#fff4e5;border-left:3px solid #bf632b;color:#79441d}
.foliage-observation{background:#edf4f2;border-left:3px solid #447868;color:#2e574d}
.foliage-peak-reference{margin:2px 0;color:#52666e;font-size:12px;line-height:1.4}
.foliage-peak-reference a{color:#275f78}
.foliage-card .place-overview{gap:7px}
.foliage-card .foliage-photo{margin:5px 0 2px}
.foliage-card .foliage-photo img{width:100%;max-height:166px;object-fit:contain;background:#f3f5f7}
.foliage-card .foliage-photo figcaption{margin-top:4px;color:#63718a;font-size:11px;line-height:1.4}
.foliage-card .foliage-photo figcaption a{color:#526684;text-decoration:underline}
.foliage-card .foliage-photo-note{margin:4px 0;color:#667684}
.foliage-card .foliage-extra{margin-top:6px;font-size:11px;color:#405b67}
.foliage-card .foliage-extra summary{cursor:pointer;color:#275f78;font-weight:700}
.foliage-card .foliage-extra .foliage-source{display:block;margin-top:3px}
.foliage-card .foliage-access{margin:0;color:#405b67;font-size:12px;line-height:1.45}
.foliage-card .foliage-walk{margin:2px 0 0;color:#405b67;font-size:12px;line-height:1.45}
.foliage-card .foliage-source{font-size:11px;line-height:1.3}.foliage-card .foliage-source a{color:#275f78}
.foliage-card .foliage-route-note{margin:2px 0;color:#795a15;font-size:11px;line-height:1.35}
.foliage-card .foliage-route-link{width:max-content;color:#275f78;font-size:12px;font-weight:700}
.foliage-route-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.foliage-route-controls .foliage-route-button{border:1px solid #d38a48;border-radius:8px;background:#fff4e7;color:#8a4315;padding:6px 9px;font:700 12px Arial,sans-serif;cursor:pointer}
.foliage-card .place-address{font-size:11px!important}
.walk-card .place-overview{gap:6px}
.walk-card .walk-extra{margin:4px 0;color:#405b67;font-size:12px;line-height:1.45}
.walk-card .walk-extra summary{cursor:pointer;color:#275f78;font-weight:700}
.walk-card .walk-section{overflow-wrap:anywhere}
.walk-card .walk-source{font-size:11px;color:#62727c}
.walk-card .walk-source a{color:#275f78}
.walk-card .walk-type-badge{display:inline-flex;align-items:center;gap:4px;color:var(--walk-color);font-size:11px;font-weight:700;white-space:nowrap}
.walk-card .walk-type-badge b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--walk-color);color:#fff;font:700 10px Arial,sans-serif}
@media(max-width:480px){.foliage-status>div{grid-template-columns:1fr;gap:2px}}
#cards .card[data-place-surface],.place-detail-body>.card[data-place-surface],.lodging-grid .lodging-card[data-place-surface],.map-popup[data-place-surface],.cluster-place[data-place-surface]{box-sizing:border-box;min-width:0;min-height:0;height:auto;padding:16px;border:1px solid #dce4e6;border-radius:16px;background:#fff;color:#172b36;font:400 14px/1.45 Arial,"Noto Sans KR",sans-serif;box-shadow:0 3px 14px #0c25310c}
.map-popup[data-place-surface]{width:min(320px,calc(100vw - 54px));max-width:100%;padding:13px;box-shadow:none}
.place-detail-body .map-popup[data-place-surface]{width:auto;padding:14px 16px;border:0;box-shadow:none}
.cluster-place[data-place-surface]{margin:6px 0;padding:10px 0;border:0;border-bottom:1px solid #e8edef;border-radius:0;box-shadow:none}
[data-place-surface] .place-overview{display:grid;gap:6px;min-width:0}
[data-place-surface] .place-title,[data-place-surface].map-popup .place-title{display:block;min-width:0;margin:0;color:#152b32!important;font-size:18px;font-weight:800;line-height:1.32;overflow-wrap:anywhere}
.place-detail-body [data-place-surface] .place-title{font-size:18px}
[data-place-surface] .place-local-name{display:block;margin:0;color:#566674;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
[data-place-surface] .place-summary{margin:1px 0 0;color:#35556a;font-size:13px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}
[data-place-surface] .place-summary-green{color:#176647}
[data-place-surface] .place-summary-orange{color:#a7551e}
[data-place-surface] .place-summary-yellow{color:#7f6418}
[data-place-surface] .festival-date{margin:2px 0 0;color:#35556a;font-size:12px;font-weight:700}
[data-place-surface] .place-address{display:block;min-width:0;margin:0;color:#667684!important;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
[data-place-surface] .place-categories{margin:0;color:#4c6372;font-size:12px;line-height:1.4;overflow-wrap:anywhere}
[data-place-surface] .food-visit-summary{display:grid;gap:5px;margin:10px 0;color:#405b67;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
[data-place-surface] .food-visit-summary p{margin:0}
[data-place-surface] .place-media{display:block;max-width:100%;min-width:0;margin:7px 0 0}
[data-review-cover-hidden]{display:none!important}
[data-place-surface] .place-review-cover{margin:7px 0 0}
[data-place-surface] .place-review-cover img{width:144px;height:144px;max-width:100%;object-fit:cover}
[data-place-surface] .place-review-cover figcaption{font-size:10px;line-height:1.3;color:#667684}
.saved-plan-preview>.place-review-cover{flex:0 0 85px;width:85px;margin:0}
.saved-plan-preview>.place-review-cover img{display:block;width:85px;height:66px;object-fit:cover;border-radius:8px}
.saved-plan-preview>.place-review-cover .place-gallery{width:85px}
.saved-plan-preview>.place-review-cover .place-gallery-cell{flex:0 0 85px}
.saved-plan-preview>.place-review-cover .place-gallery-open{width:85px}
.saved-plan-preview>.place-review-cover .place-gallery-count{bottom:4px;font-size:8px}
.saved-plan-preview>.place-review-cover figcaption{font-size:9px;line-height:1.2;color:#667684}
[data-place-surface] .dining-photo[hidden]{display:none!important}
[data-place-surface] .dining-photo img{width:144px;max-height:144px;object-fit:cover}
[data-place-surface] .place-media img{display:block;max-width:100%;height:auto;max-height:180px;object-fit:contain;border-radius:10px}
[data-place-surface] .breakfast-hours{font-size:12px;line-height:1.35;color:#405a68;overflow-wrap:anywhere}
[data-place-surface] .breakfast-hours a{color:#17624d;text-decoration:underline}
[data-place-surface].map-popup .place-media img{max-height:140px}
[data-place-surface] .place-media figcaption{font-size:10px;line-height:1.35;color:#667684}
.lodging-card[data-place-surface] .place-media figcaption a{font-size:11px;line-height:1.3;font-weight:400;color:#667684;text-decoration:underline;text-underline-offset:2px}
#cards .festival-card .place-overview,.map-popup.festival-card .place-overview{grid-template-columns:minmax(0,1fr)}
[data-place-surface] .place-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:5px 0 0;padding:0}
[data-place-surface] .place-action,[data-place-surface] .place-actions .walklink,[data-place-surface] .place-actions .google-map-button{box-sizing:border-box;display:inline-flex;flex:0 0 49px;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:49px;height:42px;min-width:49px;min-height:42px;margin:0;padding:2px;border:1px solid #d9e2e6;border-radius:10px;background:#fff;color:#415569!important;text-decoration:none!important;box-shadow:none;font:700 9px/1 Arial,"Noto Sans KR",sans-serif;cursor:pointer}
[data-place-surface] .place-action svg{display:block;width:17px;height:17px;flex:none}
[data-place-surface] .place-action-label{display:block;max-width:100%;white-space:nowrap;color:inherit;font:700 9px/1 Arial,"Noto Sans KR",sans-serif}
[data-place-surface] .place-action-save{color:#c8343d!important}
[data-place-surface] .place-action-save[aria-pressed="true"]{border-color:#e5a4a8;background:#fff0f1}
[data-place-surface] .place-action-save[aria-pressed="true"] svg{fill:currentColor}
[data-place-surface] .place-action-route{color:#246c4b!important}
[data-place-surface] .place-action-booking{color:#245d83!important}
[data-place-surface] .place-action-booking:hover{background:#eef6fc}
[data-place-surface] .place-action-booking:active{background:#dcecf7;transform:translateY(1px)}
[data-place-surface] .place-action:hover{background:#f3f7f8}
[data-place-surface] .place-action:focus-visible,[data-place-surface] .place-more summary:focus-visible{outline:3px solid #3265b4;outline-offset:2px}
[data-place-surface] .place-ad-badge{display:inline-block;justify-self:start;width:auto;margin:0;padding:3px 7px;border:1px solid #d18baa;border-radius:5px;background:#fff2f7;color:#88334f!important;font-size:11px;font-weight:800;line-height:1.3}
[data-place-surface] .place-ad-disclosure{display:block;margin:0;color:#425464!important;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
[data-place-surface] .place-more{margin-top:11px;border-top:1px solid #e9eef0;color:#526675;font-size:12px}
[data-place-surface] .place-more>summary{list-style:none;position:relative;padding:9px 18px 1px 0;color:#365778;cursor:pointer;font-size:12px;font-weight:700}
[data-place-surface] .place-more>summary::-webkit-details-marker{display:none}
[data-place-surface] .place-more>summary:after{content:'⌄';position:absolute;right:2px;top:6px;font-size:16px}
[data-place-surface] .place-more[open]>summary:after{transform:rotate(180deg)}
[data-place-surface] .place-more-content{display:grid;gap:7px;min-width:0;padding:10px 0 3px;color:#536575}
[data-place-surface] .place-more-content>*{max-width:100%;min-width:0;margin:0;overflow-wrap:anywhere}
[data-place-surface] .place-more-content img{max-width:100%;height:auto;object-fit:cover;border-radius:9px}
[data-place-surface] .place-more-content a{max-width:100%;overflow-wrap:anywhere}
[data-place-surface] .place-more-content .actions,[data-place-surface] .place-more-content .shopping-actions,[data-place-surface] .place-more-content .sights-actions,[data-place-surface] .place-more-content .culture-link-actions,[data-place-surface] .place-more-content .experience-card-top,[data-place-surface] .place-more-content .experience-popup-top{display:contents}
/* Keep the existing red Save navigation color after removing the card-only stylesheet. */
.map-app-preview .map-category-rail>.map-category-button[data-category="saved"]{color:#cf3038!important;border-color:#e6a7ab!important;background:#fff7f7!important}
.map-app-preview .map-category-rail>.map-category-button[data-category="saved"][aria-pressed="true"]{color:#b82730!important;border-color:#cf3038!important;background:#ffe7e9!important}
.map-app-preview .map-category-rail>.map-category-button[data-category="saved"] svg{stroke:currentColor}
.map-app-preview .map-category-rail>.map-category-button[data-category="stays"][disabled]{opacity:.52;cursor:default;filter:grayscale(.8)}
.map-app-preview .map-category-rail>.map-category-button[data-category="stays"] small{font-size:9px;font-weight:800;line-height:1}
.map-category-button[data-category="elevators"]{color:#28664d}
.map-category-button[data-category="elevators"][aria-pressed="true"]{background:#e1f1e4;border-color:#70ab82}
.toilet-detail-card[data-place-surface="elevator-detail"] p{margin:9px 0;color:#46574f;line-height:1.45}
.location-outside-notice{position:absolute;z-index:6;top:170px;right:12px;max-width:min(260px,calc(100% - 24px));padding:9px 11px;border:1px solid #aacfe7;border-radius:10px;background:#fffffff2;color:#31566c;font:600 12px/1.4 Arial,sans-serif;box-shadow:0 3px 10px #163b5526}
.location-outside-notice[hidden]{display:none!important}
@media(max-width:800px){
  .category-groups-v84.map-app-preview .map-category-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;gap:3px}
  .category-groups-v84.map-app-preview .map-category-button{width:100%;min-width:0}
}
/* Experience cards are a single affiliate link; save, route and Google remain independent actions. */
#cards .experience-card[data-place-surface]{position:relative;cursor:pointer;padding-bottom:8px}
.lodging-grid .lodging-card[data-place-surface]{position:relative;cursor:pointer;padding-bottom:8px}
.lodging-preview-panel{box-sizing:border-box;width:100%}
.lodging-preview-panel .lodging-grid{width:100%;max-width:none;grid-template-columns:minmax(0,1fr)}
.lodging-preview-panel .lodging-grid>.lodging-card[data-place-surface]{box-sizing:border-box;width:100%;max-width:none;justify-self:stretch}
.lodging-grid .lodging-card[data-place-surface]>.place-overview{display:grid;width:100%}
#cards .lodging-card .place-overview,.lodging-grid .lodging-card .place-overview{grid-template-columns:115px minmax(0,1fr);column-gap:12px;align-content:start}
#cards .lodging-card .place-overview>:not(.place-media),.lodging-grid .lodging-card .place-overview>:not(.place-media){grid-column:2;min-width:0}
#cards .lodging-card .place-overview>.place-media,.lodging-grid .lodging-card .place-overview>.place-media{grid-column:1;grid-row:1/span var(--place-overview-rows,1);align-self:start;width:115px;margin:0}
#cards .lodging-card .place-media img,.lodging-grid .lodging-card .place-media img{display:block;width:115px;height:175px;max-height:none;object-fit:cover;margin:0}
#cards .lodging-card .place-overview:not(:has(>.place-media:not([hidden]))),.lodging-grid .lodging-card .place-overview:not(:has(>.place-media:not([hidden]))){grid-template-columns:minmax(0,1fr)}
#cards .lodging-card .place-overview:not(:has(>.place-media:not([hidden])))>:not(.place-media),.lodging-grid .lodging-card .place-overview:not(:has(>.place-media:not([hidden])))>:not(.place-media){grid-column:1}
#cards .lodging-card[data-place-surface]:hover,.lodging-grid .lodging-card[data-place-surface]:hover{background:#fafcfb}
#cards .lodging-card .place-actions>.place-ad-badge,.lodging-grid .lodging-card .place-actions>.place-ad-badge{position:static;flex:none;margin-left:auto;padding:3px 7px;border:1px solid #cbd3d6;border-radius:5px;background:#f4f6f6;color:#52606a!important;font-size:11px}
#cards .lodging-card .place-title,.lodging-grid .lodging-card .place-title{padding-right:0;margin-top:0!important}
#cards .lodging-card .lodging-card-link,.lodging-grid .lodging-card .lodging-card-link{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit;text-decoration:none}
#cards .lodging-card .lodging-card-link:focus-visible,.lodging-grid .lodging-card .lodging-card-link:focus-visible{outline:3px solid #3265b4;outline-offset:2px}
#cards .lodging-card .place-actions,.lodging-grid .lodging-card .place-actions{position:relative;z-index:3;width:100%;max-width:100%;align-items:center;margin-top:7px}
#cards .lodging-card .place-actions .place-ad-disclosure,.lodging-grid .lodging-card .place-actions .place-ad-disclosure{flex:1 1 0;min-width:0;margin:0 0 0 5px;font-size:11px;line-height:1.25}
#cards .lodging-card .place-media figcaption,.lodging-grid .lodging-card .place-media figcaption{position:relative;z-index:3}
#cards .experience-card .place-overview::before,
#cards .experience-card .place-overview>.place-media{grid-row:1/span 4}
#cards .experience-card .place-overview>.experience-media img{display:block;width:115px;height:175px;object-fit:cover;margin:0}
#cards .experience-card .experience-price{display:block;margin-top:5px;color:#263b33;font:800 13px/1.25 Arial,"Noto Sans KR",sans-serif;text-align:center;white-space:nowrap}
#cards .experience-card[data-place-surface]:hover{background:#fafcfb}
#cards .experience-card .place-actions>.place-ad-badge{position:static;flex:none;margin-left:auto;padding:3px 7px;border:1px solid #cbd3d6;border-radius:5px;background:#f4f6f6;color:#52606a!important;font-size:11px}
#cards .experience-card .place-title{padding-right:0;margin-top:0!important}
#cards .experience-card .experience-summary{margin:5px 0 0;color:#526675;font-size:12px;line-height:1.45}
#cards .experience-card .experience-summary p,.map-popup.experience-card .experience-summary p{display:flex;gap:5px;margin:2px 0}
#cards .experience-card .experience-summary .summary-check,.map-popup.experience-card .experience-summary .summary-check{color:#16845d;font-weight:700;flex:none}
#cards .experience-card .experience-booking-note{color:#775d3c;font-size:11px;line-height:1.4}
#cards .experience-card .experience-card-link{position:absolute;inset:0;z-index:2;display:block;border-radius:inherit;text-decoration:none}
#cards .experience-card .experience-card-link:focus-visible{outline:3px solid #3265b4;outline-offset:2px}
#cards .experience-card .place-actions{position:relative;z-index:3;width:100%;max-width:100%;align-items:center;margin-top:7px}
#cards .experience-card .place-actions .place-ad-disclosure{flex:1 1 0;min-width:0;margin:0 0 0 5px;font-size:11px;line-height:1.25}
.map-popup .ad-badge{border:1px solid #cbd3d6;background:#f4f6f6;color:#52606a}
.map-popup.experience-card[data-place-surface]{position:relative;cursor:pointer;overflow:hidden;padding-bottom:8px}
.map-popup.lodging-card[data-place-surface]{position:relative;cursor:pointer;overflow:hidden;padding-bottom:8px}
.map-popup.lodging-card .place-overview{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:10px;align-content:start;min-width:0}
.map-popup.lodging-card .place-overview>:not(.place-media){grid-column:2;min-width:0}
.map-popup.lodging-card .place-overview>.place-media{grid-column:1;grid-row:1/span var(--place-overview-rows,1);align-self:start;width:100px;margin:0}
.map-popup.lodging-card .place-media img{display:block;width:100px;height:145px;max-height:none;object-fit:cover;margin:0}
.map-popup.lodging-card .place-overview:not(:has(>.place-media:not([hidden]))){grid-template-columns:minmax(0,1fr)}
.map-popup.lodging-card .place-overview:not(:has(>.place-media:not([hidden])))>:not(.place-media){grid-column:1}
.map-popup.lodging-card .place-actions>.place-ad-badge{position:static;flex:none;margin-left:auto;padding:3px 7px;border:1px solid #cbd3d6;border-radius:5px;background:#f4f6f6;color:#52606a!important;font-size:11px}
.map-popup.lodging-card .place-title{padding-right:0;margin-top:0!important;font-size:15px!important}
.map-popup.lodging-card .lodging-card-link{position:absolute;inset:0;z-index:2;display:block;margin:0;min-height:0;padding:0;border-radius:inherit;background:transparent;color:transparent!important;text-decoration:none}
.map-popup.lodging-card .lodging-card-link:focus-visible{outline:3px solid #3265b4;outline-offset:-3px}
.map-popup.lodging-card .place-actions{position:relative;z-index:3;width:100%;align-items:center;margin-top:7px}
.map-popup.lodging-card .place-actions .place-ad-disclosure{flex:1 1 0;min-width:0;margin:0 0 0 3px;font-size:10px;line-height:1.25}
.map-popup.lodging-card .place-media figcaption{position:relative;z-index:3}
.map-popup.experience-card[data-place-surface] .place-overview,
body.ux-ready .place-detail-body .map-popup.experience-card[data-place-surface] .place-overview{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:10px;align-content:start;min-width:0}
.map-popup.experience-card .place-overview>:not(.place-media){grid-column:2;min-width:0}
.map-popup.experience-card .place-overview>.place-media,
body.ux-ready .place-detail-body .map-popup.experience-card[data-place-surface] .place-overview>.place-media{grid-column:1;grid-row:1/span 4;align-self:start;width:100px;margin:0}
.map-popup.experience-card .place-overview>.experience-media img,
body.ux-ready .place-detail-body .map-popup.experience-card[data-place-surface] .place-overview>.experience-media img{display:block;width:100px;height:145px;max-height:none;object-fit:cover;margin:0}
.map-popup.experience-card .experience-price{display:block;margin-top:5px;color:#263b33;font:800 12px/1.25 Arial,"Noto Sans KR",sans-serif;text-align:center;white-space:nowrap}
.map-popup.experience-card .place-actions>.place-ad-badge{position:static;flex:none;margin-left:auto;padding:3px 7px;border:1px solid #cbd3d6;border-radius:5px;background:#f4f6f6;color:#52606a!important;font-size:11px}
.map-popup.experience-card .place-title{padding-right:0;margin-top:0!important;font-size:15px!important}
.map-popup.experience-card .experience-summary{margin:5px 0 0;color:#526675;font-size:11px;line-height:1.45}
.map-popup.experience-card .experience-booking-note{color:#775d3c;font-size:11px;line-height:1.4}
.map-popup.experience-card .experience-card-link{position:absolute;inset:0;z-index:2;display:block;margin:0;min-height:0;padding:0;border-radius:inherit;background:transparent;color:transparent!important;text-decoration:none}
.map-popup.experience-card .experience-card-link:focus-visible{outline:3px solid #3265b4;outline-offset:-3px}
.map-popup.experience-card .place-actions{position:relative;z-index:3;width:100%;align-items:center;margin-top:7px}
.map-popup.experience-card .place-actions .place-ad-disclosure{flex:1 1 0;min-width:0;margin:0 0 0 3px;font-size:10px;line-height:1.25}
.map-popup.experience-card .place-overview:not(:has(>.place-media)){grid-template-columns:minmax(0,1fr)}
.map-popup.experience-card .place-overview:not(:has(>.place-media))>:not(.place-media){grid-column:1}
@media(max-width:360px){#cards .card[data-place-surface],.lodging-grid .lodging-card[data-place-surface]{padding:13px}[data-place-surface] .place-title{font-size:17px}[data-place-surface] .place-actions{gap:5px}[data-place-surface] .place-action,[data-place-surface] .place-actions .walklink,[data-place-surface] .place-actions .google-map-button{width:46px;min-width:46px;flex-basis:46px;height:42px;min-height:42px}}
/* 후기 본문·사진은 카드 안에 펼치지 않는다. 카드에는 한 줄만 추가한다. */
[data-place-surface] .place-reviews-entry{justify-self:start;position:relative;z-index:3;max-width:100%;margin:1px 0 0;padding:0;border:0;background:none;color:#325b69;font:700 12px/1.4 Arial,"Noto Sans KR",sans-serif;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-place-surface] .place-reviews-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin-top:2px;position:relative;z-index:3}
[data-place-surface] .place-reviews-row .place-reviews-entry{min-width:0;flex:1 1 auto;margin:0}
[data-place-surface] .place-reviews-row>.place-ad-badge{position:static;flex:none;max-width:45%;margin:0;padding:3px 7px;border:1px solid #cbd3d6;border-radius:5px;background:#f4f6f6;color:#52606a!important;font-size:11px;line-height:1.3;white-space:nowrap}
[data-place-surface] .place-reviews-entry:hover{text-decoration:underline}
[data-place-surface] .place-reviews-entry:focus-visible{outline:3px solid #3265b4;outline-offset:3px}
.place-reviews-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:min(80vh,760px);padding:0;border:1px solid #d5e1e4;border-radius:16px;background:#fff;color:#172b36;box-shadow:0 20px 70px #142c3559;font:400 14px/1.5 Arial,"Noto Sans KR",sans-serif}
.place-reviews-dialog::backdrop{background:#10232e91}
.place-reviews-shell{padding:18px;overflow:auto;max-height:min(80vh,760px)}
.place-reviews-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.place-reviews-head h2{margin:0;font-size:19px;line-height:1.35}
.place-reviews-close{border:0;background:none;font-size:26px;line-height:1;cursor:pointer}
.place-reviews-info{margin:6px 0 14px;color:#556b75;font-size:12px}
.place-reviews-list{display:grid;gap:10px}
.place-review{padding:12px;border:1px solid #e1e8e9;border-radius:11px}
.place-review-meta{color:#597078;font-size:11px}
.place-review-body{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}
.place-review-gallery{display:flex;gap:5px;overflow-x:auto}
.place-review-gallery img{width:88px;height:88px;object-fit:cover;border-radius:7px}
.place-review-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.place-review-buttons button,.place-review-write,.place-review-submit{min-height:34px;padding:6px 10px;border:1px solid #cbdad7;border-radius:8px;background:#fff;color:#245044;font:700 12px Arial,"Noto Sans KR",sans-serif;cursor:pointer}
.place-review-helpful[aria-pressed="true"]{background:#e7f3ed;border-color:#569878}
.place-review-write,.place-review-submit{background:#245344;color:#fff}
.place-reviews-footer{margin-top:12px}
.place-reviews-notice{min-height:1em;margin:9px 0 0;color:#a34c35;font-size:12px}
.place-review-form{display:grid;gap:10px}
.place-review-form label{display:grid;gap:4px;font-size:12px;font-weight:700}
.place-review-form textarea,.place-review-form input[type="month"]{box-sizing:border-box;width:100%;padding:8px;border:1px solid #becfd1;border-radius:8px;font:400 13px/1.4 Arial,"Noto Sans KR",sans-serif}
.place-review-form .place-review-solo{display:flex;align-items:center;gap:6px}
.place-review-form button{justify-self:start}
[data-place-surface] .dietary-scope{display:inline-block;padding:2px 7px;margin:0 5px 6px 0;border:1px solid #dce5f2;border-radius:6px;background:#f5f8fc;color:#36536d;font-size:11px;font-weight:600;line-height:1.5}
