/* v6.3: content pages, regional map and modal corrections. */
.pet-comment-open{display:block;width:100%;border-top:1px solid #d9d5bb;margin-top:18px;padding:14px 0 2px;font-size:13px;color:#77754e;min-height:44px}.pet-comment-overlay{align-items:center;justify-content:center;padding:24px}.pet-comment-overlay .app-sheet{border-radius:24px;max-width:310px;padding-bottom:10px;background:#fbfaef;max-height:calc(100% - 110px)}.pet-comment-overlay .app-sheet>header{border-color:#e7e6d8;padding:10px 15px}.pet-comment-overlay .app-sheet>header h2{font-size:16px}.pet-comment-popup{text-align:center;padding:0 10px 8px}.pet-comment-character{width:110px;margin:0 auto}.pet-comment-character svg{display:block;width:100%;height:auto;image-rendering:pixelated}.pet-comment-popup>p{font-size:19px;line-height:1.6;margin:5px 0 24px;color:#60684e}.pet-comment-popup .primary{font-size:14px;min-height:44px}
.weather-hours{display:flex;gap:17px;overflow-x:auto;margin:22px 0 16px;padding-bottom:10px}.weather-hours>div{display:flex;flex-direction:column;gap:7px;flex:0 0 39px}.weather-hours b{font-weight:500;font-size:19px}.weather-hours span{font-size:9px;opacity:.8}.weather-days{border-top:1px solid #ffffff33;padding-top:7px;margin-bottom:12px}.weather-days button{display:flex;justify-content:space-between;width:100%;font-size:12px;color:white;border-radius:8px;min-height:37px;padding:8px 12px}.weather-days button[aria-pressed=true]{background:#ffffff24}.place-photo[alt="남산타워"]{object-position:center 20%}
.tool-button{min-width:44px;min-height:44px;flex-shrink:0}.app-sheet>header .tool-button{width:44px;height:44px;padding:10px}.ui-glyph{overflow:visible}.app-artwork{object-fit:contain;filter:none;image-rendering:auto}
.browser-article{font-size:15px;line-height:1.8;overflow-wrap:anywhere;word-break:keep-all}.browser-article h1{font-size:26px;line-height:1.4;letter-spacing:-.045em;margin:25px 0 16px}.browser-article h2{font-size:19px;line-height:1.5;letter-spacing:-.035em}.browser-article .article-lead{font-size:15px;line-height:1.8;color:#737579}.article-section{margin:28px 0}.article-section p{color:#42464a;line-height:1.9}.article-byline{font-size:12px;color:#8b8b8b;margin:0 0 20px}.site-masthead{display:flex;align-items:center;gap:9px;padding-bottom:13px;border-bottom:2px solid currentColor;font-size:17px;font-weight:750;color:#394e40}.site-favicon{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;width:27px;height:27px;border-radius:8px;background:#eaf0e8;color:#547154;font-size:12px;font-weight:750}.result-card{display:flow-root;text-align:left;width:100%;padding:20px}.result-card small{display:flex;align-items:center;gap:8px;font-size:12px;color:#4e555b}.result-card h2{font-size:18px;line-height:1.5;margin:12px 0 7px;letter-spacing:-.035em;color:#2459a7}.result-card p{font-size:13px;line-height:1.65;margin:0;color:#585d63;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}.result-meta{display:block;font-size:12px;margin-top:12px;color:#898d92}.result-card .result-thumb{float:right;width:82px;height:92px;margin:14px 0 4px 13px;border-radius:12px;object-fit:cover}.result-community .site-favicon{background:#fff0df;color:#b66b2b}.result-blog .site-favicon{background:#edf2fe;color:#5d77a7}.result-florist .site-favicon,.result-dictionary .site-favicon{background:#f4e8ee;color:#a46d86}.result-travel .site-favicon{background:#e6f1f1;color:#3c8584}.result-weather .site-favicon{background:#e6f2ff;color:#3a80c4}.results-header strong{font-size:14px;line-height:1.55}.results-header .results-tab{font-size:13px}.results-0 .result-card:first-child{background:#fffaf3}.results-3 .result-card:first-child{border-left:4px solid #b0bda0}.browser-article figure{margin:24px -21px}.explore-photo{display:block;width:100%;height:auto;object-fit:cover}.browser-article figure>.explore-photo{max-height:310px;object-fit:cover}.browser-article figcaption{font-size:11px;color:#888;padding:8px 21px}.article-blog .site-masthead{color:#556b92}.article-travel{background:#fafbf6}.article-travel .site-masthead{color:#64817b}.article-florist{background:#fcf8f7}.article-florist .site-masthead{color:#977180}.article-florist h1{font-family:Georgia,'Noto Serif KR',serif}.article-community{padding:19px 17px}.article-community .site-masthead{color:#bc6b30}.community-category{display:block;font-size:12px;color:#a47d5c;margin-top:20px}.article-community h1{font-size:23px;margin-top:12px}.article-community .article-lead{display:none}.community-comments{border-top:8px solid #f3f3f3;margin:30px -17px 0;padding:20px 17px 0}.community-comments h2{font-size:16px}.community-comment{display:flex;gap:10px;border-bottom:1px solid #ececec;padding:17px 0}.comment-avatar{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;background:#f3eee7;border-radius:50%;font-size:12px;color:#8e775d}.community-comment>div{min-width:0;flex:1}.community-comment b{font-size:12px}.community-comment b small{font-size:10px;margin-left:7px;border:1px solid #d6a16e;border-radius:4px;padding:2px 4px;color:#a56a35}.community-comment p{font-size:14px;line-height:1.75;margin:6px 0}.comment-index{font-size:10px;color:#aaa}
.packing-list{background:#f2f0e8;border-radius:4px;padding:22px 18px;margin:25px 0}.packing-list>span,.bouquet-picker>span{font-size:10px;letter-spacing:.15em;color:#8c967e}.packing-list h2{margin:8px 0}.packing-list>p{font-size:12px;color:#7d826e}.packing-list button{display:flex;gap:11px;align-items:center;width:100%;text-align:left;min-height:48px;border-top:1px solid #d9dbcf;font-size:14px}.packing-list button span{font-size:19px;color:#7c906a}.packing-list button[aria-checked=true]{text-decoration:line-through;color:#8e947e}.bouquet-picker{border-top:1px solid #e2d2d4;padding-top:24px}.bouquet-picker h2{margin:8px 0 18px}.bouquet-picker>button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:14px 9px;border:1px solid #e2d7d7;border-radius:10px;margin:9px 0;font-size:13px}.bouquet-picker>button[aria-pressed=true]{background:#f0e2e7;border-color:#b58f9c}.mood-swatch{width:28px;height:28px;border-radius:50%;background:linear-gradient(130deg,#b0bb9b 50%,#efead9 50%)}.mood-1{background:linear-gradient(130deg,#ed9fb0 50%,#f0d996 50%)}.mood-2{background:linear-gradient(130deg,#fff 50%,#779785 50%)}.mood-answer{background:white;border-radius:12px;padding:20px;margin:18px 0;font-size:14px}.mood-answer p{margin:9px 0 0}.flower-search{display:block;font-size:12px;color:#6b796a;margin:20px 0 12px}.flower-search input{display:block;width:100%;font-size:16px;border:1px solid #d4ddd3;border-radius:9px;background:#fff;padding:12px;margin-top:7px}.flower-filters,.flower-next{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.flower-filters button{min-height:38px;padding:7px 11px;background:#f2f5ef;border-radius:19px;font-size:12px}.flower-filters button[aria-pressed=true]{background:#617b5b;color:white}.flower-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.flower-tile{text-align:left;padding:0;min-width:0}.flower-tile[hidden]{display:none}.flower-tile img{height:150px;border-radius:9px}.flower-tile b{display:block;margin-top:9px;font-size:16px}.flower-tile small{font-size:11px;color:#7b8275;line-height:1.5}.flower-detail .explore-photo{max-height:300px;object-fit:cover;border-radius:8px;margin:12px 0}.flower-detail h2{font-size:29px;margin:7px 0}.flower-detail b{color:#62805d;font-size:15px}.flower-color{font-size:11px;color:#85917c}.flower-caution{font-size:12px;color:#8a8a80}.flower-next button,.text-link{color:#497b4d;font-size:13px;padding:8px 0;margin-right:8px}.result-flower-strip{display:flex;overflow-x:auto;padding:16px 18px;gap:10px;border-bottom:1px solid #eee}.result-flower-strip button{padding:0;flex:0 0 83px;font-size:12px}.result-flower-strip img{width:83px;height:90px;object-fit:cover;border-radius:8px;margin-bottom:7px}.weather-panel{background:linear-gradient(145deg,#6ea5c3,#4c739f);color:white;text-align:center;padding:26px 16px;border-radius:18px;margin:20px 17px;box-shadow:0 6px 18px #3d6e931a}.weather-panel h2{font-size:25px;margin:7px 0 4px;font-weight:500}.weather-panel p{font-size:13px;margin:4px 0 8px;color:#fff}.weather-location{font-size:10px;letter-spacing:.2em;opacity:.75}.weather-temp{font-size:64px;line-height:1.2;font-weight:250;letter-spacing:-4px}.weather-range{font-size:12px;margin:13px 0}.weather-months{display:flex;justify-content:center;gap:9px;margin:16px 0}.weather-months button{background:#ffffff18;border-radius:18px;padding:7px 18px;min-height:38px;font-size:12px;color:white}.weather-months button[aria-pressed=true]{background:#ffffffde;color:#476b90}.weather-panel small{font-size:10px;opacity:.8}.article-weather .weather-panel{margin:20px 0}.weather-dayplan{border-top:1px solid #dfe5ec;padding-top:20px}.weather-dayplan>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #eee}.weather-dayplan b{flex:0 0 35px;font-size:13px;color:#6e8ba5}.weather-dayplan p{margin:0;font-size:14px}
.maps-v63{display:flex;flex-direction:column;height:100%;padding:54px 0 28px!important;overflow:hidden;background:#f4f4f8}.map-nav{height:43px;min-height:43px;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;text-align:center;background:#f8f8fa;font-size:17px;z-index:2}.map-nav button{color:#007aff}.geo-map{width:100%;height:var(--map-height);min-height:var(--map-height);flex:0 0 var(--map-height);position:relative;background:#b5dce9;transition:height .2s,min-height .2s,flex-basis .2s;touch-action:none;overflow:hidden}.geo-map>svg{position:absolute;inset:0;width:100%;height:100%}.geo-land{fill:#e8eddf;stroke:none}.geo-urban{fill:#eeeae2;stroke:none}.geo-road{fill:none;stroke:#fff;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.geo-river{fill:none;stroke:#b5dce9;stroke-width:19;stroke-linecap:round;stroke-linejoin:round}.geo-label{font-size:12px;fill:#808573;font-weight:600;paint-order:stroke;stroke:#ecece5;stroke-width:4px;stroke-linejoin:round;text-anchor:middle}.geo-label.water-label{fill:#6b9eb7;stroke:#b5dce9;font-size:13px;font-style:italic}.geo-pin{position:absolute;transform:translate(-50%,-50%);border-radius:50%;width:44px;height:44px;min-height:44px;display:grid;place-items:center;z-index:2;padding:0}.geo-pin>span{width:29px;height:29px;display:grid;place-items:center;background:#ff7653;border:2px solid white;box-shadow:0 2px 5px #0003;border-radius:50%;color:white;font-size:19px}.geo-pin.selected{z-index:3}.geo-pin.selected>span{background:#007aff;transform:scale(1.2);box-shadow:0 0 0 6px #007aff22,0 2px 5px #0003}.map-compass{position:absolute;right:13px;top:13px;background:#fff9;backdrop-filter:blur(10px);width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:#8e5555}.geo-map .map-controls{right:12px;top:58px;bottom:auto;display:flex;flex-direction:column;background:#ffffffeb;box-shadow:0 2px 8px #0001;border-radius:13px;overflow:hidden}.geo-map .map-controls button{width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;box-shadow:none;border-radius:0;background:transparent;font-size:25px;color:#4a4f54}.geo-map .map-controls button+button{border-top:1px solid #ddd}.geo-map .map-pan{position:absolute;left:12px;bottom:12px;display:flex;gap:0;background:#ffffffda;border-radius:12px;box-shadow:0 2px 8px #0001;padding:0}.geo-map .map-pan button{width:34px;height:35px;min-height:35px;padding:0;background:none;box-shadow:none;font-size:17px}.airport-pin{position:absolute;transform:translate(-50%,-50%);background:#5376a2;color:white;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.map-sheet-v63{flex:1;min-height:0;display:flex;flex-direction:column;background:#fafafc;border-radius:24px 24px 0 0;margin-top:-14px;position:relative;z-index:4;box-shadow:0 -5px 16px #00000012}.map-sheet-handle{flex:0 0 26px;height:26px;min-height:26px;display:grid;place-items:center;width:100%;touch-action:none}.map-sheet-handle>span{width:35px;height:5px;background:#c4c5c9;border-radius:5px}.map-search-field{display:flex;align-items:center;gap:8px;margin:0 16px 12px;padding:6px 11px;border-radius:13px;background:#e9e9ee;flex-shrink:0}.map-search-field svg{width:19px;color:#85858c}.map-search-field input{min-width:0;flex:1;width:100%;border:0;background:none;font-size:14px;outline:none;height:32px}.map-search-field button{font-size:12px;min-height:34px;color:#007aff;padding:0}.map-sheet-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 19px 22px;scrollbar-width:none;word-break:keep-all;overflow-wrap:anywhere}.map-sheet-scroll h1{font-size:24px;letter-spacing:-.04em;margin:9px 0 18px;line-height:1.4}.map-sheet-scroll h1 small{font-size:16px;color:#aaa;margin-left:5px;font-weight:400}.map-library-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 24px}.map-library-actions button{background:white;border-radius:15px;box-shadow:0 1px 6px #00000008;text-align:left;padding:15px;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:5px}.map-library-actions span{color:#007aff;font-size:25px;grid-row:span 2}.map-library-actions b{font-size:14px}.map-library-actions small{font-size:11px;color:#929297}.map-section-title,.saved-region h2{font-size:18px;margin:22px 0 10px;letter-spacing:-.04em}.saved-place-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid #e8e8ec}.saved-place-row[hidden]{display:none}.saved-place-row>span:nth-child(2){flex:1;min-width:0}.saved-place-row b{font-size:14px;line-height:1.45;display:block}.saved-place-row small{font-size:11px;color:#898991;display:block;line-height:1.5;margin-top:5px}.place-category-symbol{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffede5;color:#dc7853;font-size:23px}.saved-star{color:#e99a32;font-size:14px}.region-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.region-tabs button{min-height:38px;padding:7px 13px;background:#e9e9ef;border-radius:19px;font-size:12px}.region-tabs button[aria-pressed=true]{background:#007aff;color:white}.map-recent-row{display:flex;align-items:center;gap:11px;text-align:left;padding:16px 0;width:100%;border-bottom:1px solid #e8e8ec;font-size:14px;line-height:1.5}.map-recent-row span{flex:1}.map-recent-row svg{width:17px;flex-shrink:0;color:#95959e}.place-detail-heading{display:flex;gap:13px;margin:8px 0 16px;align-items:center}.place-detail-heading .place-category-symbol{width:43px;height:43px;flex-basis:43px}.place-detail-heading h1{margin:0 0 4px;font-size:23px}.place-detail-heading p{font-size:12px;margin:0;color:#93939c;line-height:1.5}.place-tags{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 20px}.place-tags span{font-size:11px;color:#79808b;background:#ededf2;border-radius:7px;padding:6px 9px}.place-tags span:first-child{color:#007aff}.place-tags .open-hours{color:#288e56}.place-photo{height:175px;border-radius:13px;margin:15px 0;object-position:center}.place-note{margin:15px 0;background:#fff8df;border-radius:13px;padding:15px 17px}.place-note summary{font-size:12px;color:#a18c4f;cursor:pointer;min-height:24px}.place-note p{font-size:15px;line-height:1.8;margin:6px 0 0;color:#6a603f;white-space:pre-wrap}.place-intro,.place-info p{font-size:14px;color:#6e727b;line-height:1.9;margin:15px 0}.place-info{border-top:1px solid #e4e4ea;padding:18px 0 5px}.place-info h2{font-size:16px;margin:0 0 9px}.place-info p{margin:0 0 12px}.map-text-back{color:#007aff;padding:7px 0;font-size:13px;margin-bottom:8px}.map-query{font-size:11px;color:#999;margin:0 0 9px}.pet-heading{min-height:65px}.pet-heading h1{margin-bottom:0}.pet-meeting p{font-size:12px;line-height:1.5}.pet-reward blockquote small{font-size:11px}.pet-reward>p{word-break:keep-all}
@media(max-height:720px){.geo-map:not(.sheet-expanded .geo-map){--map-height:230px!important;height:230px;min-height:230px;flex-basis:230px}.sheet-expanded .geo-map{height:140px;min-height:140px;flex-basis:140px}.map-sheet-scroll{padding-left:17px;padding-right:17px}.map-nav{height:40px;min-height:40px}.browser-article h1{font-size:23px}.weather-panel{padding:20px 12px}.weather-temp{font-size:55px}}
