.home-guide-carousel{color:#252b23;min-width:0;max-width:1120px;margin:0 auto 40px}.guide-collection-heading,.guide-rail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.guide-collection-heading h2{margin:0;font-size:25px}.guide-rail{border-bottom:1px solid #e5e5df;padding:28px 0;scroll-margin-top:90px}.guide-rail-heading{margin-bottom:14px}.guide-rail-heading h2{white-space:nowrap;margin:0;font-size:23px}.guide-rail-heading h2 span{color:#a7441c;vertical-align:middle;background:#fff0e4;border-radius:20px;padding:3px 7px;font-size:13px}.guide-rail-heading>div{align-items:center;gap:8px;display:flex}.guide-rail-heading a{color:#a7441c;margin-right:8px;font-size:14px}.guide-rail-heading button{color:#394c35;background:#fff;border:1px solid #dedfd9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.guide-rail-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;gap:16px;padding:2px 2px 10px;display:flex;position:relative;overflow-x:auto}.guide-tile{scroll-snap-align:start;min-width:0;color:inherit;background:#fff;border:1px solid #dedfd9;border-radius:14px;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);text-decoration:none;display:flex;overflow:hidden}.guide-tile-main{flex:1;min-width:0;min-height:154px;display:flex}.guide-tile-main>img{object-fit:cover;flex-shrink:0;width:34%;height:154px}.guide-tile-main>div{min-width:0;padding:14px}.guide-tile h3{word-break:keep-all;overflow-wrap:anywhere;margin:0 0 8px;font-size:16px;line-height:1.5}.guide-tile p{color:#51594c;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.guide-region{color:#60695c;font-size:12px}.guide-credit{color:#62695f;background:#f7f8f4;padding:7px 10px;font-size:12px;line-height:1.5;display:block}.guide-position{color:#62695f;text-align:right;margin:8px 0 0;font-size:12px}.guide-view-all{color:#fff;background:#cc5018;border-radius:10px;width:fit-content;margin:28px auto 0;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;display:block}:is(.home-guide-carousel :focus-visible,.guide-hub :focus-visible){outline-offset:3px;outline:3px solid #a64018}.guide-compact-hero{background:#fff;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:12px auto 24px;padding:24px 0;display:flex}.guide-compact-hero h1{color:#252b23;margin:0 0 16px;font-size:42px;line-height:1.25}.guide-compact-hero h1 span{color:#cb551c}.guide-compact-hero p{color:#596151;font-size:16px}.guide-compact-hero img{object-fit:contain;width:160px;height:160px}.guide-header-link{color:#a7441c;white-space:nowrap;padding:12px;font-size:14px;font-weight:700}.guide-hub{color:#252b23;max-width:1120px;margin:32px auto;padding:0 20px}.guide-hub h1{font-size:34px}.guide-hub form{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0;display:flex}.guide-hub label{gap:6px;font-size:14px;display:grid}.guide-hub input,.guide-hub select,.guide-hub button{font:inherit;background:#fff;border:1px solid #cccfc6;border-radius:9px;max-width:100%;min-height:44px;padding:10px}.guide-hub .guide-query{flex:1;min-width:160px}.guide-hub button{color:#fff;background:#cc5018;border-color:#cc5018}.guide-hub-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.guide-hub-tabs a,.guide-pagination a{color:inherit;border:1px solid #d6d9ce;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:14px;text-decoration:none;display:inline-flex}.guide-hub-tabs [aria-current=page],.guide-pagination [aria-current=page]{color:#fff;background:#35472e}.guide-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.guide-hub-grid .guide-tile-main{display:block}.guide-hub-grid .guide-tile-main>img{width:100%;height:190px}.guide-hub-grid .guide-tile{height:100%}.guide-pagination{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.guide-hub-top{justify-content:space-between;gap:12px;display:flex}.guide-hub-top a{color:#a7441c;padding:12px 0;font-weight:700}.guide-hub-note{color:#60695c;font-size:14px}@media (max-width:800px){.home-guide-carousel .guide-tile{flex-basis:100%}.guide-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-compact-hero h1{font-size:34px}}@media (max-width:540px){.guide-compact-hero{margin-bottom:16px;padding:12px 0}.guide-compact-hero h1{font-size:29px}.guide-compact-hero img{width:90px;height:110px}.guide-compact-hero p{font-size:14px;line-height:1.5}.guide-collection-heading{flex-direction:column;align-items:flex-start}.guide-collection-heading h2{font-size:24px}.guide-rail-heading h2{font-size:21px}.guide-rail-heading>div{gap:5px}.guide-rail-heading a{margin:0;font-size:14px}.guide-hub-grid{grid-template-columns:1fr}.guide-hub h1{font-size:28px}.guide-hub form label{width:100%}.guide-header-link{padding:8px;font-size:14px}}@media (prefers-reduced-motion:reduce){.guide-rail-track{scroll-behavior:auto!important}}.guide-image-fallback{color:#56604f;background:#f4f4ef;flex-shrink:0;place-items:center;width:34%;padding:12px;font-size:13px;display:grid}.guide-hub-grid .guide-image-fallback{width:100%;height:190px}.app-shell.oni-theme.guide-home-surface,.app-shell.oni-theme.guide-home-surface .site-header{background:#fff}.home-guide-carousel .guide-tile-main{min-height:0;display:block}.home-guide-carousel .guide-tile-main>img,.home-guide-carousel .guide-image-fallback{object-fit:contain;background:#f7f8f4;width:100%;height:clamp(300px,92vw,440px)}.home-guide-carousel .guide-tile-main>div{padding:14px 16px}.home-guide-carousel .guide-tile h3{margin:0;font-size:18px;line-height:1.45}.home-guide-carousel .guide-tile p,.home-guide-carousel .guide-region{display:none}.guide-tile-link{color:inherit;flex:1;min-width:0;text-decoration:none;display:block}.guide-tile-link:focus-visible{outline-offset:-3px}.guide-tile-main>.guide-cover-panels{background:#f3f5ef;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;width:100%;height:220px;padding:0;display:grid}.guide-cover-panels figure{min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.guide-cover-panels figure:first-child{grid-row:1/3}.guide-cover-panels img{object-fit:contain;background:#eef1e9;width:100%;height:100%;display:block}.guide-cover-panels figcaption{color:#fff;text-align:center;background:#142018dc;padding:6px 5px;font-size:13px;font-weight:650;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.home-guide-carousel .guide-tile-main>.guide-cover-panels{height:clamp(300px,92vw,440px);padding:0}.guide-hub .guide-tile-main>.guide-cover-panels{height:220px;padding:0}.guide-cover-sources{margin-top:5px}.guide-cover-sources summary{cursor:pointer;color:#495d40;min-height:44px;font-size:12px;line-height:44px;display:list-item}.guide-cover-sources span{margin:4px 0;font-size:12px;line-height:1.6;display:block}.guide-cover-sources a{color:#485d3e;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (max-width:640px){.guide-hub .guide-tile-main>.guide-cover-panels{height:240px}}.guide-cover-panels figure:first-child{grid-area:1/1/3}.guide-cover-panels figure:nth-child(2){grid-area:1/2}.guide-cover-panels figure:nth-child(3){grid-area:2/2}.guide-credit>small{font-size:inherit}.guide-panel-fallback{color:#59694f;text-align:center;background:#f0f3e9;place-items:center;width:100%;height:100%;padding:12px;font-size:13px;display:grid}.guide-rail-heading button:disabled{opacity:.45;cursor:wait}.home-guide-carousel .guide-tile-main>.ginkgo-cafe-card-news{color:#25251f;overflow-wrap:anywhere;background:#fffdf7;border-bottom:1px solid #e8dfc8;flex-direction:column;justify-content:space-between;min-height:clamp(300px,92vw,440px);padding:20px 14px 12px;display:flex}.ginkgo-card-heading{border-top:3px solid #cfaa48;padding:12px 4px 16px;position:relative}.ginkgo-card-heading>span:first-child{letter-spacing:.12em;color:#79705e;font-size:10px;font-weight:750;display:block}.ginkgo-card-heading strong{letter-spacing:-.065em;margin:10px 0 8px;font-size:clamp(28px,7vw,38px);font-weight:850;line-height:1.16;display:block}.ginkgo-card-heading em{color:#9c7014;font-style:normal}.ginkgo-card-deck{letter-spacing:-.02em;color:#655e4f;font-size:12px;display:block}.ginkgo-card-photos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:6px;display:grid}.ginkgo-card-photos figure{min-width:0;margin:0}.ginkgo-card-photos img{object-fit:contain;background:#eee9df;border-radius:3px;width:100%;height:clamp(128px,37vw,185px);display:block}.ginkgo-card-photos figcaption{text-align:center;word-break:keep-all;padding-top:8px;font-size:11px;font-weight:750;line-height:1.45}.ginkgo-card-photos figcaption b{color:#916610;letter-spacing:.12em;margin-bottom:2px;font-size:10px;display:block}.ginkgo-card-footer{color:#746a56;letter-spacing:-.02em;border-top:1px solid #e7dfcc;justify-content:space-between;align-items:center;gap:6px;margin-top:14px;padding-top:9px;font-size:10px;display:flex}.ginkgo-card-footer>span{color:#9c7014;font-size:18px}.guide-tile-link[href="/guides/onyang-oncheon-market-food-parking"] .guide-tile-main>img{object-fit:contain;background:#fff}.guide-tile:has(a[href="/guides/inju-cafe-hanok-field"]) .guide-cover-panels{background:#fff;grid-template-rows:1fr}.guide-tile:has(a[href="/guides/inju-cafe-hanok-field"]) .guide-cover-panels figure{grid-area:1}.guide-tile:has(a[href="/guides/inju-cafe-hanok-field"]) .guide-cover-panels img{background:#fff}.guide-tile-link[href="/guides/asan-railbike-reservation"] .guide-tile-main>img,.guide-tile-link[href="/guides/onyang-museum-map-exhibition-2026"] .guide-tile-main>img,.guide-tile-link[href="/guides/yeonginsan-day-trip-parking"] .guide-tile-main>img{object-fit:contain;background:#fff}.home-guide-carousel .guide-city-count,.home-guide-carousel .guide-city-empty{color:#596151;margin:12px 0 0;font-size:14px;line-height:1.6}.guide-tile:has(a[href="/guides/cheonan-jiksan-heritage-walk-guide"]) .guide-cover-panels{grid-template-rows:1fr}.guide-tile:has(a[href="/guides/cheonan-jiksan-heritage-walk-guide"]) .guide-cover-panels figure{flex-direction:column;grid-area:1;display:flex}.guide-tile:has(a[href="/guides/cheonan-jiksan-heritage-walk-guide"]) .guide-cover-panels img{object-fit:contain;flex:1;height:0;min-height:0}.guide-tile:has(a[href="/guides/cheonan-jiksan-heritage-walk-guide"]) .guide-cover-panels figcaption{flex:none;position:static}.guide-home-surface>main#main{padding-top:20px}.guide-home-surface>main#main>.region-selector{margin-bottom:12px;padding-block:12px}.guide-home-surface>main#main>.region-selector .region-scope{margin-top:8px}.guide-home-surface>main#main>.guide-compact-hero{margin-top:0;margin-bottom:16px;padding-block:12px}@media (max-width:599px){.guide-home-surface>main#main{padding-top:16px}.guide-home-surface>main#main>.region-selector{margin-bottom:10px;padding-block:10px}.guide-home-surface>main#main>.guide-compact-hero{margin-bottom:12px;padding-block:8px}}.guide-tile-link[href="/guides/cheonan-pungse-guryong-korean-meals"] .guide-tile-main>img{object-fit:contain;background:#fff}.guide-tile-main>.guide-cover-panels[data-photo-cover]{background:#e9e6dc;grid-template-rows:1.1fr 1fr;grid-template-columns:1fr 1fr;gap:5px}.guide-cover-panels[data-photo-cover] figure{background:#f5f2e9;flex-direction:column;grid-area:auto;display:flex}.guide-cover-panels[data-photo-cover] figure:first-child{grid-area:1/1/auto/3}.guide-cover-panels[data-photo-cover] figure:nth-child(2){grid-area:2/1}.guide-cover-panels[data-photo-cover] figure:nth-child(3){grid-area:2/2}.guide-cover-panels[data-photo-cover] img{object-fit:contain;background:#f5f2e9;flex:1;height:0;min-height:0}.guide-cover-panels[data-photo-cover] figcaption{color:#263d31;word-break:keep-all;overflow-wrap:anywhere;background:#f5f2e9;flex:none;padding:6px 7px;font-size:12px;line-height:1.45;position:static}.guide-tile-main>.guide-cover-panels[data-photo-cover][data-panel-count="1"]{grid-template-rows:1fr;grid-template-columns:1fr}.guide-cover-panels[data-photo-cover][data-panel-count="1"] figure:first-child{grid-area:1/1}.guide-cover-panels[data-photo-cover][data-panel-count="2"] figure{grid-column:1/3}.guide-tile-main>.guide-cover-panels[data-photo-cover][data-two-columns]{grid-template-rows:1fr}.guide-cover-panels[data-photo-cover][data-two-columns] figure{grid-area:1}.guide-cover-panels[data-photo-cover][data-portrait-lead] figure:first-child{grid-area:1/1/3}.guide-cover-panels[data-photo-cover][data-portrait-lead] figure:nth-child(2){grid-area:1/2}.guide-cover-panels[data-photo-cover][data-portrait-lead] figure:nth-child(3){grid-area:2/2}.guide-photo-sources>b{color:#495d40;margin-top:7px;font-size:12px;display:block}.guide-tile-main>.guide-cover-panels[data-photo-cover][data-panel-count="2"]{grid-template-rows:1fr 1fr}.guide-tile-main>.guide-cover-panels[data-photo-cover][data-panel-count="2"][data-two-columns]{grid-template-rows:1fr}.home-guide-carousel .guide-tile-main>.guide-cover-panels[data-photo-cover],.guide-hub .guide-tile-main>.guide-cover-panels[data-photo-cover]{aspect-ratio:1;height:auto}.guide-tile-main>.guide-text-cover{color:#243d34;overflow-wrap:anywhere;background:#f4f3ee;flex-direction:column;justify-content:center;gap:20px;min-height:220px;padding:28px;display:flex}.guide-text-kicker{letter-spacing:.08em;color:#5b7468;font-size:12px;font-weight:700}.guide-text-cover>strong{letter-spacing:-.045em;word-break:keep-all;font-size:clamp(23px,5vw,32px);line-height:1.3}.guide-text-fields{border-top:1px solid #c9d1c8;display:grid}.guide-text-fields>span{border-bottom:1px solid #c9d1c8;align-items:center;gap:14px;padding:13px 0;font-size:14px;font-weight:650;display:flex}.guide-text-fields b{color:#708476;letter-spacing:.08em;font-size:11px}.guide-text-fields i{background:#c9d1c8;border-radius:2px;width:22%;height:3px;margin-left:auto;display:block}.home-guide-carousel .guide-tile-main>.guide-text-cover{min-height:clamp(300px,92vw,440px);padding:28px}.guide-hub .guide-tile-main>.guide-text-cover{min-height:280px}.guide-credit-inline>span{font-size:11px;line-height:1.5;display:block}
