.hm-editor{margin-top:28px;color:#293b31;min-width:0}.hm-editor *,.hm-view *{box-sizing:border-box}.hm-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.hm-heading h2{font-size:24px;margin:0}.hm-editor fieldset{border:0;margin:0;padding:0;min-width:0}.hm-editor legend{font-size:18px;font-weight:700;margin-bottom:14px}.hm-editor label{display:block;font-size:15px;font-weight:600;margin:12px 0 8px}.hm-editor input:not([type=checkbox]),.hm-editor textarea{width:100%;min-height:48px;padding:12px;border:1px solid #cbd7cd;border-radius:9px;background:#fff;color:#293b31;font:inherit}.hm-editor textarea{resize:vertical}.hm-editor button{min-height:44px;white-space:normal}.hm-editor button:focus-visible,.hm-editor input:focus-visible,.hm-editor textarea:focus-visible{outline:3px solid #52779a;outline-offset:3px}.hm-location{padding:20px!important;border:1px solid #dce3dd!important;border-radius:12px;margin-bottom:22px!important}.hm-search>div{display:flex;gap:10px}.hm-search>div input{flex:1;min-width:0}.hm-search button{flex-shrink:0}.hm-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.hm-location-actions>span{width:100%;font-size:14px}.hm-candidates{display:grid;gap:8px;margin-top:14px}.hm-candidates button{text-align:left;padding:12px;background:#fff;border:1px solid #d5dfd8;border-radius:8px;color:inherit;font:inherit}.hm-candidates button.selected{border-color:#385d48;background:#edf3ee}.hm-edit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:start}.hm-map-column,.hm-place-column{min-width:0}.hm-map-column{position:sticky;top:96px}.hm-canvas{height:480px;width:100%;overflow:hidden;border-radius:12px;border:1px solid #d5dfd8}.hm-canvas .maplibregl-canvas{outline:none}.hm-picking .maplibregl-canvas-container{cursor:crosshair}.hm-canvas .maplibregl-ctrl button{min-height:29px}.hm-legend{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:#536659;padding:12px 2px}.hm-legend span:nth-child(1){color:#263f56}.hm-legend span:nth-child(2){color:#0052a4}.hm-legend span:nth-child(3){color:#85512f}.hm-map-list{margin:8px 0;padding-left:24px;max-height:300px;overflow:auto}.hm-map-list li{padding:10px 3px;border-bottom:1px solid #e4e9e5;font-size:14px}.hm-map-list li>span{font-size:12px;color:#69796e;margin-left:10px}.hm-map-list p{white-space:pre-wrap;margin:6px 0;line-height:1.65}.hm-map-empty{padding:44px 22px;min-height:230px;display:grid;place-content:center;background:#f5f7f4;border:1px solid #dce3dd;border-radius:12px;text-align:center;color:#637368}.hm-place-form{border:1px solid #dce3dd;padding:20px;border-radius:12px;background:#fff}.hm-pick-button{margin-top:14px}.hm-position-state{font-size:13px;margin-left:10px;color:#3d6950}.hm-coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hm-coordinates{margin-top:14px;font-size:14px}.hm-coordinates summary{cursor:pointer;padding:8px 0;color:#56695b}.hm-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hm-place-controls h3{font-size:18px;margin:24px 0 10px}.hm-place-row{display:flex;align-items:center;gap:4px;padding:10px 0;border-bottom:1px solid #e1e7e2}.hm-place-row label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;margin:0;cursor:pointer}.hm-place-row input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#466752}.hm-place-row label>span{min-width:0;overflow-wrap:anywhere}.hm-place-row strong{display:block;font-size:14px;font-weight:600}.hm-place-row small{display:block;color:#66796c;font-size:12px;margin-top:4px}.hm-place-row button{padding:8px!important;font-size:13px}.hm-error{color:#8b3229;background:#fff5f2;padding:14px;border-radius:9px;line-height:1.6;font-size:14px;margin:12px 0}.hm-status,.hm-pick-status{font-size:14px;color:#46614e;padding:10px 0;line-height:1.6}.hm-pick-status{font-weight:600}.hm-feedback{margin:24px 0;display:flex;justify-content:flex-end}.hm-view .maplibregl-popup-content{font:14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:16px 24px 16px 16px;color:#293b31}.hm-view .maplibregl-popup-content p{white-space:pre-wrap;margin:8px 0 0}.hm-view .maplibregl-popup-close-button{min-height:24px;font-size:20px}.hm-view{min-width:0}[data-fh-theme=dark] .hm-editor{color:#dce7df}[data-fh-theme=dark] .hm-editor input:not([type=checkbox]),[data-fh-theme=dark] .hm-editor textarea,[data-fh-theme=dark] .hm-place-form,[data-fh-theme=dark] .hm-candidates button{background:#23302a;color:#edf3ef;border-color:#526359}[data-fh-theme=dark] .hm-map-empty{background:#24312a;color:#d0ded3}[data-fh-theme=dark] .hm-status,[data-fh-theme=dark] .hm-place-row small,[data-fh-theme=dark] .hm-coordinates summary{color:#b9cdbf}@media(max-width:1050px){.hm-edit-grid{grid-template-columns:1fr}.hm-map-column{position:static}.hm-canvas{height:430px}.hm-map-list{max-height:220px}.hm-place-column{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hm-place-controls h3{margin-top:0}}@media(max-width:600px){.hm-heading h2{font-size:21px}.hm-location{padding:16px!important}.hm-search>div{flex-direction:column}.hm-location-actions>button{width:100%}.hm-place-column{display:block}.hm-place-controls h3{margin-top:24px}.hm-canvas{height:360px}.hm-place-form{padding:16px}.hm-heading .fh-primary{padding:12px 16px}.hm-coordinate-fields{gap:8px}.hm-map-list{max-height:180px}.hm-place-row button{padding:7px!important}.hm-feedback{justify-content:stretch}.hm-feedback button{width:100%}}.hm-map-list{list-style:none;padding-left:0}.hm-list-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:#466752;color:#fff;border-radius:5px;font-size:12px;margin-right:8px}.hm-editor select{width:100%;min-height:48px;padding:12px;border:1px solid #cbd7cd;border-radius:9px;background:#fff;color:#293b31;font:inherit}.hm-editor select:focus-visible{outline:3px solid #52779a;outline-offset:3px}.hm-provider-notice{padding:16px;border:1px solid #c8d5df;border-radius:10px;background:#f3f7fa;color:#304a60;font-size:14px;line-height:1.7}[data-fh-theme=dark] .hm-editor select{background:#23302a;color:#edf3ef;border-color:#526359}.hm-canvas .maplibregl-ctrl-group button{padding:0!important;display:block!important;width:40px;height:40px;min-height:40px;border-radius:0}.hm-canvas .maplibregl-ctrl-group button .maplibregl-ctrl-icon{display:block;width:100%;height:100%;background-position:center;background-repeat:no-repeat}.hm-canvas .maplibregl-ctrl-attrib-button{padding:0!important;min-height:24px;width:24px;height:24px}.hm-place-controls{max-height:480px;overflow:auto;margin-top:20px;border-top:1px solid #dce3dd;padding-right:6px}.hm-heading h2{flex:1}.hm-heading{flex-wrap:wrap}@media(max-width:600px){.hm-heading h2{flex-basis:100%}.hm-heading>button{flex:1}}.hm-map-areas{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.hm-map-areas button{font:inherit;font-size:13px;min-height:40px;padding:8px 12px;border:1px solid #dce3dd;border-radius:8px;background:#fff;color:#354139;cursor:pointer}.hm-place-link{border:0;background:none;padding:4px 0;color:inherit;text-align:left;cursor:pointer;font:inherit}.hm-map-areas button:hover,.hm-place-link:hover{text-decoration:underline}[data-fh-theme=dark] .hm-map-areas button{background:#303a35;color:#edf3ef;border-color:#536156}.hm-map-areas select{font:inherit;font-size:13px;width:165px;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid #dce3dd;border-radius:8px;background:#fff;color:#354139}[data-fh-theme=dark] .hm-map-areas select{background:#303a35;color:#edf3ef;border-color:#536156}.hm-view .maplibregl-popup-content{max-height:260px;overflow:auto}.hm-map-languages{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin:0 0 8px}.hm-map-languages button{min-height:40px;padding:7px 12px;background:#fff;border:1px solid #dce3dd;border-radius:8px;color:#354139;font:inherit;font-size:13px;cursor:pointer}.hm-map-languages button[aria-pressed=true]{color:#fff;background:#334c43;border-color:#334c43}.hm-map-languages button:focus-visible{outline:3px solid #52779a;outline-offset:2px}.hm-partner{margin:6px 0 8px;padding:10px 12px;border:1px solid #ecd3cb;border-radius:8px;background:#fdf6f3}.hm-partner-label{display:block;font-size:12px;color:#8a5a4c;letter-spacing:.02em}.hm-partner-offer{display:block;font-size:17px;color:#b0452f;margin:2px 0}.hm-partner-terms{margin:2px 0;font-size:13px;color:#6b6f6a}.hm-partner-show{margin:4px 0 0;font-size:13px;color:#2b2a24}.hm-partner-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.hm-partner-strip button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:14px;padding:6px 10px;border:1px solid #ecd3cb;border-radius:8px;background:#fdf6f3;cursor:pointer}.hm-partner-strip strong{color:#b0452f}.hm-partner-edit label{display:grid;gap:4px;margin-top:8px;font-size:13px}.hm-partner-edit input{font:inherit;font-size:14px;padding:7px 9px;border:1px solid #dcd8cf;border-radius:8px;min-width:0}.hm-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:560px){.hm-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html,body,#root{margin:0;min-height:100%;background:#fff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#26352e}.gg-page{max-width:1000px;margin:0 auto;padding:32px 28px;overflow-wrap:anywhere}.gg-page>header{padding:20px 0 30px;border-bottom:1px solid #d8dfda}.gg-page>header small{letter-spacing:3px;font-size:12px;color:#607367}.gg-page h1{font-size:32px;line-height:1.4;margin:12px 0}.gg-page>header p{color:#647168}.gg-page>section{background:#fff;border:1px solid #e0e6e2;border-radius:14px;padding:24px;margin:22px 0}.gg-page h2{font-size:23px;margin:0 0 18px}.gg-page p{white-space:pre-wrap;font-size:16px;line-height:1.85}.gg-page img{display:block;max-width:100%;width:100%;height:auto;border-radius:10px;margin-top:20px}.gg-page .hm-canvas{height:440px}.gg-error{padding:30px}.gg-compare{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:20px;padding:20px}.gg-compare>section{min-width:0}.gg-compare>section>h2{font-size:16px;margin:0 0 12px}.gg-frame{height:calc(100dvh - 70px);overflow:auto;border:1px solid #d8dfda;border-radius:14px;background:#fff}.gg-compare>section:last-child .gg-page{padding:18px 14px}.gg-compare>section:last-child .gg-page h1{font-size:25px}.gg-compare>section:last-child .gg-page>section{padding:18px 14px}.gg-compare>section:last-child .hm-canvas{height:340px}@media(max-width:680px){.gg-page{padding:18px 14px}.gg-page h1{font-size:27px}.gg-page>section{padding:20px 16px}.gg-page .hm-canvas{height:360px}.gg-compare{grid-template-columns:minmax(0,1fr);padding:12px}.gg-frame{height:75dvh}}.gg-page .maplibregl-ctrl-group button{padding:0;min-height:30px}.gg-page .maplibregl-ctrl-group button span{width:100%;height:100%}.gg-map-open{display:inline-block;margin:-4px 0 16px;color:#435f50;font-size:14px}.gg-map-page{padding:16px}.gg-map-page>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gg-map-page h1{font-size:18px;margin:0}.gg-map-page>header a{font-size:13px;color:#435f50;white-space:nowrap}.gg-map-page .hm-canvas{height:calc(100dvh - 225px);min-height:360px}.gg-map-page .hm-map-list{display:none}.gg-map-page .hm-map-areas button{padding:7px 10px}.gg-map-page .hm-legend{font-size:11px}@media(max-width:680px){.gg-map-page{padding:10px}.gg-map-page .hm-canvas{height:65dvh;min-height:340px}}.gg-map-page h1{min-width:0;overflow-wrap:anywhere}.gg-map-page>header a{flex-shrink:0}.gg-page>section>img{width:auto;max-width:100%;max-height:560px;object-fit:contain;margin:20px auto 0}
