.openchat-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fee77c;color:#343a2f;border:1px solid #eed774;border-radius:14px;padding:18px 22px;margin:20px 0 26px;text-decoration:none;font-size:12px}
.openchat-banner>span:first-child{display:flex;align-items:center;gap:8px;font-weight:700}.openchat-banner:hover{background:#ffdf55}.openchat-banner:focus-visible,.curation-card:focus-visible{outline:3px solid #315448;outline-offset:4px}
.curation-section{margin:12px 0 30px}.curation-section .section-head{margin-top:12px}.curation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.curation-card{text-align:left;border:1px solid #d9ded2;background:#f0f1e8;color:#294239;border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;cursor:pointer;min-width:0}
.curation-card strong{font-size:21px;line-height:1.4}.curation-card>span:last-child{font-size:12px;line-height:1.7}.curation-count{font-size:10px;letter-spacing:.03em}.curation-card.on{background:#304e41;color:#fff;border-color:#304e41}.curation-card:hover{box-shadow:0 4px 16px #304e4115}
.search-refinements{border:1px solid #d9ded2;border-radius:12px;padding:18px;margin:20px 0}.search-refinements summary{cursor:pointer;font-size:13px;font-weight:600}.search-refinements .search-box{margin-top:20px}
.review-destination{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.review-destination .text-link{font-size:19px;font-weight:750;text-align:left;line-height:1.4}.review-destination p{font-size:11px;color:#748177;margin:7px 0 0}.review-footer{font-size:10px;color:#748177}
.review-destination>div{min-width:0}.review-destination .text-link{white-space:normal;overflow-wrap:anywhere}.intro h1{word-break:keep-all}.cover-name{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.curation-admin{border:1px solid #d9ded2;border-radius:12px;padding:16px;margin:20px 0}.curation-admin legend{font-weight:700;font-size:13px}.curation-place-list{max-height:320px;overflow:auto;margin-top:10px}.check-row{display:flex;align-items:center;gap:12px;padding:12px 6px;border-bottom:1px solid #e7e9e1;cursor:pointer;font-size:13px}.check-row[hidden]{display:none}.check-row input{width:18px;height:18px;flex:0 0 18px;accent-color:#304e41}.check-row small{display:block;font-size:11px;color:#748177;margin-top:4px}
@media(max-width:700px){.openchat-banner{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}.openchat-banner strong{font-size:12px}.curation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.curation-card{padding:16px}.curation-card strong{font-size:16px}.curation-card>span:last-child{font-size:11px}}
@media(max-width:380px){.curation-grid{grid-template-columns:1fr}}
@media(max-width:760px){.place-cover{min-height:165px}.cover-identity{max-width:95%}.place-cover .cover-art{opacity:.35}}
.home-intro{padding:35px 0 22px}.home-intro h1{font-size:46px;line-height:1.3;margin:10px 0 15px;word-break:keep-all}.home-intro em{color:#bd684b;font-style:normal}.home-intro p{color:#718073;margin-bottom:20px}.theme-peek{font-size:10px!important;opacity:.7;border-top:1px solid #ffffff66;padding-top:12px}.theme-action{font-weight:700;font-size:11px!important;margin-top:auto}.theme-0{background:#e5e9e2}.theme-1{background:#efe1ce}.theme-2{background:#e7dfe8}.theme-3{background:#e2e8eb}.curation-card.on{background:#304e41;color:white}.curation-card{min-height:210px}.theme-prompt{padding:34px 24px;border:1px dashed #b8c4b2;border-radius:16px;text-align:center;margin:28px 0}.theme-prompt p{font-size:12px;color:#748177}.load-more{text-align:center;margin:24px}.home-search{margin-top:46px}.curation-results .sec{font-size:21px}
.curation-card strong{word-break:keep-all;overflow-wrap:anywhere}.curation-card>span:not([class]){font-size:12px;line-height:1.7}.curation-section .section-head .text-link{flex-shrink:0}
.theme-selector{margin:0 0 22px;padding:14px 16px;background:#eef1e8;border-radius:14px}.theme-selector-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:9px}.theme-selector-head small{font-weight:400;color:#718073;font-size:10px;margin-left:8px}.theme-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:132px;overflow-y:auto;padding:4px}.theme-chips .chip{white-space:nowrap;font-size:12px;padding:8px 12px;margin:0}.theme-chips .chip.on{background:#304e41;color:white;border-color:#304e41}.selected-theme-notes{margin:0 0 20px;font-size:12px;color:#687b6e}.selected-theme-notes p{margin:8px 0;line-height:1.7}.selected-theme-notes strong{display:block;color:#304e41}.curation-results>.section-head{margin-top:16px}.curation-results .sec{font-size:20px;word-break:keep-all}.theme-selector:has(.chip.on)+.curation-results{scroll-margin-top:12px}
@media(max-width:760px){.theme-selector{padding:10px 12px;margin-bottom:16px}.theme-chips{max-height:100px;gap:6px}.theme-chips .chip{font-size:11px;padding:7px 10px}.theme-selector-head{font-size:12px}.theme-selector-head small{font-size:9px;display:block;margin:2px 0 0}.curation-results .sec{font-size:18px}.selected-theme-notes{font-size:11px;margin-bottom:15px}}
.blog-controls{display:flex;gap:8px}.blog-track{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding:2px 2px 15px;overscroll-behavior-x:contain}.blog-banner{position:relative;flex:0 0 68%;scroll-snap-align:start;padding:28px 34px;min-height:210px;background:#eee1ca;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.blog-banner:nth-child(even){background:#dce7e1}.blog-banner h3{font-size:26px;margin:15px 0 8px;z-index:1}.blog-banner p{font-size:13px;margin:0 0 18px;z-index:1}.blog-banner strong{font-size:12px}.blog-number{position:absolute;right:24px;top:0;font-size:130px;line-height:1.5;color:#34513e12;font-weight:800}.blog-banner:hover h3{text-decoration:underline;text-underline-offset:5px}
.compact-community{display:block}.compact-community .side-note{background:transparent;border:0;border-top:1px solid #dde2d8;border-radius:0;padding:18px 0;margin-top:24px}.compact-community .side-note h3,.compact-community .side-note>.eyebrow,.compact-community .side-note>p{display:none}.compact-community .side-note .btn{width:auto;margin:0}.compact-community .kakao-small{display:inline-block;margin:0 0 0 18px;padding:0;border:0}.community-feed .field-review{padding:15px 0;border:0;border-bottom:1px solid #dce2d7;border-radius:0;background:transparent}.community-feed{gap:0}.community-feed .review-destination .text-link{font-size:15px;padding:0}.community-feed .review-destination p{font-size:10px;margin:3px 0 0}.community-feed .review-content{font-size:13px;line-height:1.6;margin:8px 0;white-space:pre-line;min-height:0}.community-feed .review-footer{padding:0;margin:0;border:0;font-size:10px}.compact-feed{max-width:900px}.community-layout.compact-community .field-review{margin:0}
@media(max-width:760px){.home-intro{padding:22px 0 12px}.home-intro h1{font-size:32px}.home-intro p{font-size:12px}.blog-banner{flex-basis:87%;padding:22px;min-height:185px}.blog-banner h3{font-size:22px}.blog-banner p{font-size:12px}.blog-controls .btn{padding:7px 10px}.blog-section .section-head h2{font-size:19px}.curation-card{min-height:205px}.theme-peek{font-size:9px!important}.compact-community .kakao-small{display:block;margin:12px 0 0}.community-feed .review-content{font-size:12px}.community-feed .field-review{padding:13px 0}.community-feed .review-destination .text-link{font-size:14px}}
