{"ok": true, "artifact": {"id": "kitakyushu-beppu-family-trip-2026", "title": "2026 여름방학 기타큐슈·벳푸 가족여행", "category": "travel", "status": "active", "summary": "2026년 8월 12~15일, 성인 5명과 만 3세 아이 1명의 기타큐슈·벳푸 3박 4일 가족여행 계획입니다.", "created_at": "2026-07-15", "updated_at": "2026-07-16", "tags": ["기타큐슈", "벳푸", "가족여행", "여름방학", "렌터카"]}, "format": "html", "source": "<!doctype html>\n<html lang=\"ko\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <meta name=\"description\" content=\"2026년 여름방학 기타큐슈·벳푸 3박 4일 가족여행 로드북\">\n  <title>2026 기타큐슈·벳푸 가족여행</title>\n  <style>*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:\"\"}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.-bottom-12{bottom:-3rem}.-left-12{left:-3rem}.-right-12{right:-3rem}.-top-12{top:-3rem}.bottom-0{bottom:0}.left-0{left:0}.left-1\\/2{left:50%}.left-2{left:.5rem}.left-\\[50\\%\\]{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-2{right:.5rem}.right-4{right:1rem}.top-0{top:0}.top-1{top:.25rem}.top-1\\/2{top:50%}.top-4{top:1rem}.top-\\[1px\\]{top:1px}.top-\\[50\\%\\]{top:50%}.top-\\[60\\%\\]{top:60%}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\\[100\\]{z-index:100}.z-\\[1\\]{z-index:1}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.-ml-4{margin-left:-1rem}.-mt-4{margin-top:-1rem}.mb-1{margin-bottom:.25rem}.ml-1{margin-left:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-1\\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.size-4{width:1rem;height:1rem}.size-\\[--cell-size\\]{width:var(--cell-size);height:var(--cell-size)}.h-1{height:.25rem}.h-1\\.5{height:.375rem}.h-10{height:2.5rem}.h-2{height:.5rem}.h-2\\.5{height:.625rem}.h-3{height:.75rem}.h-3\\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\\[--cell-size\\]{height:var(--cell-size)}.h-\\[1px\\]{height:1px}.h-\\[var\\(--radix-navigation-menu-viewport-height\\)\\]{height:var(--radix-navigation-menu-viewport-height)}.h-\\[var\\(--radix-select-trigger-height\\)\\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\\[--radix-context-menu-content-available-height\\]{max-height:var(--radix-context-menu-content-available-height)}.max-h-\\[--radix-select-content-available-height\\]{max-height:var(--radix-select-content-available-height)}.max-h-\\[300px\\]{max-height:300px}.max-h-\\[var\\(--radix-dropdown-menu-content-available-height\\)\\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-\\[60px\\]{min-height:60px}.w-10{width:2.5rem}.w-2{width:.5rem}.w-2\\.5{width:.625rem}.w-3{width:.75rem}.w-3\\.5{width:.875rem}.w-3\\/4{width:75%}.w-4{width:1rem}.w-64{width:16rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\\[--cell-size\\]{width:var(--cell-size)}.w-\\[100px\\]{width:100px}.w-\\[1px\\]{width:1px}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.min-w-0{min-width:0}.min-w-10{min-width:2.5rem}.min-w-8{min-width:2rem}.min-w-9{min-width:2.25rem}.min-w-\\[--cell-size\\]{min-width:var(--cell-size)}.min-w-\\[12rem\\]{min-width:12rem}.min-w-\\[8rem\\]{min-width:8rem}.min-w-\\[var\\(--radix-select-trigger-width\\)\\]{min-width:var(--radix-select-trigger-width)}.max-w-lg{max-width:32rem}.max-w-max{max-width:max-content}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\\[--radix-context-menu-content-transform-origin\\]{transform-origin:var(--radix-context-menu-content-transform-origin)}.origin-\\[--radix-dropdown-menu-content-transform-origin\\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\\[--radix-hover-card-content-transform-origin\\]{transform-origin:var(--radix-hover-card-content-transform-origin)}.origin-\\[--radix-menubar-content-transform-origin\\]{transform-origin:var(--radix-menubar-content-transform-origin)}.origin-\\[--radix-popover-content-transform-origin\\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\\[--radix-select-content-transform-origin\\]{transform-origin:var(--radix-select-content-transform-origin)}.origin-\\[--radix-tooltip-content-transform-origin\\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.-translate-x-1\\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-\\[-50\\%\\]{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\\[-50\\%\\]{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate:45deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;user-select:none}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.break-words{overflow-wrap:break-word}.rounded-\\[inherit\\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:.75rem}.rounded-l-md{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.rounded-r-md{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.rounded-t-\\[10px\\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-tl-sm{border-top-left-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-destructive{border-color:hsl(var(--destructive))}.border-destructive\\/50{border-color:hsl(var(--destructive) / .5)}.border-input{border-color:hsl(var(--input))}.border-primary{border-color:hsl(var(--primary))}.border-primary\\/50{border-color:hsl(var(--primary) / .5)}.border-transparent{border-color:#0000}.border-l-transparent{border-left-color:#0000}.border-t-transparent{border-top-color:#0000}.bg-accent{background-color:hsl(var(--accent))}.bg-background{background-color:hsl(var(--background))}.bg-black\\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border))}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-muted\\/50{background-color:hsl(var(--muted) / .5)}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\\/10{background-color:hsl(var(--primary) / .1)}.bg-primary\\/20{background-color:hsl(var(--primary) / .2)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.fill-primary{fill:hsl(var(--primary))}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\\[1px\\]{padding:1px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\\[--cell-size\\]{padding-left:var(--cell-size);padding-right:var(--cell-size)}.py-0{padding-top:0;padding-bottom:0}.py-0\\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-4{padding-bottom:1rem}.pl-2{padding-left:.5rem}.pl-4{padding-left:1rem}.pl-8{padding-left:2rem}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-0{padding-top:0}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.align-middle{vertical-align:middle}.text-\\[0\\.8rem\\]{font-size:.8rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-accent-foreground{color:hsl(var(--accent-foreground))}.text-card-foreground{color:hsl(var(--card-foreground))}.text-current{color:currentColor}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-foreground\\/50{color:hsl(var(--foreground) / .5)}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline-none{outline-offset:2px;outline:2px solid #0000}.outline{outline-style:solid}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.\\[--cell-size\\:2rem\\]{--cell-size:2rem}.file\\:border-0::file-selector-button{border-width:0}.file\\:bg-transparent::file-selector-button{background-color:#0000}.file\\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\\:font-medium::file-selector-button{font-weight:500}.file\\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\\:left-1\\/2:after{content:var(--tw-content);left:50%}.after\\:w-1:after{content:var(--tw-content);width:.25rem}.after\\:-translate-x-1\\/2:after{content:var(--tw-content);--tw-translate-x:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\\:bg-destructive\\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\\:bg-destructive\\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\\:bg-muted:hover{background-color:hsl(var(--muted))}.hover\\:bg-muted\\/50:hover{background-color:hsl(var(--muted) / .5)}.hover\\:bg-primary\\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\\:bg-primary\\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\\:bg-secondary:hover{background-color:hsl(var(--secondary))}.hover\\:bg-secondary\\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\\:text-foreground:hover{color:hsl(var(--foreground))}.hover\\:text-muted-foreground:hover{color:hsl(var(--muted-foreground))}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:opacity-100:hover{opacity:1}.focus\\:bg-accent:focus{background-color:hsl(var(--accent))}.focus\\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\\:opacity-100:focus{opacity:1}.focus\\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\\:ring-ring:focus{--tw-ring-color:hsl(var(--ring))}.focus\\:ring-offset-2:focus{--tw-ring-offset-width:2px}.focus-visible\\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\\:ring-1:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\\:ring-offset-1:focus-visible{--tw-ring-offset-width:1px}.focus-visible\\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.focus-visible\\:ring-offset-background:focus-visible{--tw-ring-offset-color:hsl(var(--background))}.disabled\\:pointer-events-none:disabled{pointer-events:none}.disabled\\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\\:opacity-100{opacity:1}.group.destructive .group-\\[\\.destructive\\]\\:border-muted\\/40{border-color:hsl(var(--muted) / .4)}.group.toaster .group-\\[\\.toaster\\]\\:border-border{border-color:hsl(var(--border))}.group.toast .group-\\[\\.toast\\]\\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\\[\\.toast\\]\\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\\[\\.toaster\\]\\:bg-background{background-color:hsl(var(--background))}.group.destructive .group-\\[\\.destructive\\]\\:text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.group.toast .group-\\[\\.toast\\]\\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\\[\\.toast\\]\\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\\[\\.toaster\\]\\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\\[\\.toaster\\]\\:shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.group.destructive .group-\\[\\.destructive\\]\\:hover\\:border-destructive\\/30:hover{border-color:hsl(var(--destructive) / .3)}.group.destructive .group-\\[\\.destructive\\]\\:hover\\:bg-destructive:hover{background-color:hsl(var(--destructive))}.group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-destructive-foreground:hover{color:hsl(var(--destructive-foreground))}.group.destructive .group-\\[\\.destructive\\]\\:hover\\:text-red-50:hover{--tw-text-opacity:1;color:rgb(254 242 242/var(--tw-text-opacity))}.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-destructive:focus{--tw-ring-color:hsl(var(--destructive))}.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-red-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(248 113 113/var(--tw-ring-opacity))}.group.destructive .group-\\[\\.destructive\\]\\:focus\\:ring-offset-red-600:focus{--tw-ring-offset-color:#dc2626}.peer:disabled~.peer-disabled\\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\\:opacity-70{opacity:.7}.aria-disabled\\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\\:text-muted-foreground[aria-selected=true]{color:hsl(var(--muted-foreground))}.data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true],.data-\\[disabled\\]\\:pointer-events-none[data-disabled]{pointer-events:none}.data-\\[panel-group-direction\\=vertical\\]\\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\\[panel-group-direction\\=vertical\\]\\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\\[side\\=bottom\\]\\:translate-y-1[data-side=bottom]{--tw-translate-y:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[side\\=left\\]\\:-translate-x-1[data-side=left]{--tw-translate-x:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[side\\=right\\]\\:translate-x-1[data-side=right]{--tw-translate-x:.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[side\\=top\\]\\:-translate-y-1[data-side=top]{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[state\\=checked\\]\\:translate-x-4[data-state=checked]{--tw-translate-x:1rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[state\\=unchecked\\]\\:translate-x-0[data-state=unchecked],.data-\\[swipe\\=cancel\\]\\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[swipe\\=end\\]\\:translate-x-\\[var\\(--radix-toast-swipe-end-x\\)\\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[swipe\\=move\\]\\:translate-x-\\[var\\(--radix-toast-swipe-move-x\\)\\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.data-\\[state\\=closed\\]\\:animate-accordion-up[data-state=closed]{animation:.2s ease-out accordion-up}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}.data-\\[state\\=open\\]\\:animate-accordion-down[data-state=open]{animation:.2s ease-out accordion-down}.data-\\[panel-group-direction\\=vertical\\]\\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\\[range-end\\=true\\]\\:rounded-md[data-range-end=true]{border-radius:calc(var(--radius) - 2px)}.data-\\[range-middle\\=true\\]\\:rounded-none[data-range-middle=true]{border-radius:0}.data-\\[range-start\\=true\\]\\:rounded-md[data-range-start=true]{border-radius:calc(var(--radius) - 2px)}.data-\\[selected\\=true\\]\\:rounded-none[data-selected=true]{border-radius:0}.data-\\[range-end\\=true\\]\\:bg-primary[data-range-end=true]{background-color:hsl(var(--primary))}.data-\\[range-middle\\=true\\]\\:bg-accent[data-range-middle=true]{background-color:hsl(var(--accent))}.data-\\[range-start\\=true\\]\\:bg-primary[data-range-start=true],.data-\\[selected-single\\=true\\]\\:bg-primary[data-selected-single=true]{background-color:hsl(var(--primary))}.data-\\[selected\\=true\\]\\:bg-accent[data-selected=true]{background-color:hsl(var(--accent))}.data-\\[state\\=active\\]\\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\\[state\\=checked\\]\\:bg-primary[data-state=checked]{background-color:hsl(var(--primary))}.data-\\[state\\=on\\]\\:bg-accent[data-state=on],.data-\\[state\\=open\\]\\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\\[state\\=open\\]\\:bg-accent\\/50[data-state=open]{background-color:hsl(var(--accent) / .5)}.data-\\[state\\=open\\]\\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\\[state\\=selected\\]\\:bg-muted[data-state=selected]{background-color:hsl(var(--muted))}.data-\\[state\\=unchecked\\]\\:bg-input[data-state=unchecked]{background-color:hsl(var(--input))}.data-\\[placeholder\\]\\:text-muted-foreground[data-placeholder]{color:hsl(var(--muted-foreground))}.data-\\[range-end\\=true\\]\\:text-primary-foreground[data-range-end=true]{color:hsl(var(--primary-foreground))}.data-\\[range-middle\\=true\\]\\:text-accent-foreground[data-range-middle=true]{color:hsl(var(--accent-foreground))}.data-\\[range-start\\=true\\]\\:text-primary-foreground[data-range-start=true],.data-\\[selected-single\\=true\\]\\:text-primary-foreground[data-selected-single=true]{color:hsl(var(--primary-foreground))}.data-\\[selected\\=true\\]\\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\\[state\\=active\\]\\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\\[state\\=checked\\]\\:text-primary-foreground[data-state=checked]{color:hsl(var(--primary-foreground))}.data-\\[state\\=on\\]\\:text-accent-foreground[data-state=on],.data-\\[state\\=open\\]\\:text-accent-foreground[data-state=open]{color:hsl(var(--accent-foreground))}.data-\\[state\\=open\\]\\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\\[disabled\\=true\\]\\:opacity-50[data-disabled=true],.data-\\[disabled\\]\\:opacity-50[data-disabled]{opacity:.5}.data-\\[state\\=active\\]\\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.data-\\[swipe\\=move\\]\\:transition-none[data-swipe=move]{transition-property:none}.data-\\[state\\=closed\\]\\:duration-300[data-state=closed]{transition-duration:.3s}.data-\\[state\\=open\\]\\:duration-500[data-state=open]{transition-duration:.5s}.data-\\[motion\\^\\=from-\\]\\:animate-in[data-motion^=from-],.data-\\[state\\=open\\]\\:animate-in[data-state=open],.data-\\[state\\=visible\\]\\:animate-in[data-state=visible]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\\[motion\\^\\=to-\\]\\:animate-out[data-motion^=to-],.data-\\[state\\=closed\\]\\:animate-out[data-state=closed],.data-\\[state\\=hidden\\]\\:animate-out[data-state=hidden],.data-\\[swipe\\=end\\]\\:animate-out[data-swipe=end]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\\[motion\\^\\=from-\\]\\:fade-in[data-motion^=from-]{--tw-enter-opacity:0}.data-\\[motion\\^\\=to-\\]\\:fade-out[data-motion^=to-],.data-\\[state\\=closed\\]\\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\\[state\\=closed\\]\\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\\[state\\=hidden\\]\\:fade-out[data-state=hidden]{--tw-exit-opacity:0}.data-\\[state\\=open\\]\\:fade-in-0[data-state=open],.data-\\[state\\=visible\\]\\:fade-in[data-state=visible]{--tw-enter-opacity:0}.data-\\[state\\=closed\\]\\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\\[state\\=open\\]\\:zoom-in-90[data-state=open]{--tw-enter-scale:.9}.data-\\[state\\=open\\]\\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\\[motion\\=from-end\\]\\:slide-in-from-right-52[data-motion=from-end]{--tw-enter-translate-x:13rem}.data-\\[motion\\=from-start\\]\\:slide-in-from-left-52[data-motion=from-start]{--tw-enter-translate-x:-13rem}.data-\\[motion\\=to-end\\]\\:slide-out-to-right-52[data-motion=to-end]{--tw-exit-translate-x:13rem}.data-\\[motion\\=to-start\\]\\:slide-out-to-left-52[data-motion=to-start]{--tw-exit-translate-x:-13rem}.data-\\[side\\=bottom\\]\\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\\[side\\=left\\]\\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\\[side\\=right\\]\\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\\[side\\=top\\]\\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\\[state\\=closed\\]\\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\\[state\\=closed\\]\\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\\[state\\=closed\\]\\:slide-out-to-left-1\\/2[data-state=closed]{--tw-exit-translate-x:-50%}.data-\\[state\\=closed\\]\\:slide-out-to-right[data-state=closed],.data-\\[state\\=closed\\]\\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x:100%}.data-\\[state\\=closed\\]\\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\\[state\\=closed\\]\\:slide-out-to-top-\\[48\\%\\][data-state=closed]{--tw-exit-translate-y:-48%}.data-\\[state\\=open\\]\\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\\[state\\=open\\]\\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\\[state\\=open\\]\\:slide-in-from-left-1\\/2[data-state=open]{--tw-enter-translate-x:-50%}.data-\\[state\\=open\\]\\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\\[state\\=open\\]\\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\\[state\\=open\\]\\:slide-in-from-top-\\[48\\%\\][data-state=open]{--tw-enter-translate-y:-48%}.data-\\[state\\=open\\]\\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y:-100%}.data-\\[state\\=closed\\]\\:duration-300[data-state=closed]{animation-duration:.3s}.data-\\[state\\=open\\]\\:duration-500[data-state=open]{animation-duration:.5s}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:.25rem}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:-translate-y-1\\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y:-50%;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[panel-group-direction\\=vertical\\]\\:after\\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x:0px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\\[state\\=open\\]\\:hover\\:bg-accent:hover[data-state=open],.data-\\[state\\=open\\]\\:focus\\:bg-accent:focus[data-state=open]{background-color:hsl(var(--accent))}.group\\/day[data-focused=true] .group-data-\\[focused\\=true\\]\\/day\\:relative{position:relative}.group\\/day[data-focused=true] .group-data-\\[focused\\=true\\]\\/day\\:z-10{z-index:10}.group[data-state=open] .group-data-\\[state\\=open\\]\\:rotate-180{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group\\/day[data-focused=true] .group-data-\\[focused\\=true\\]\\/day\\:border-ring{border-color:hsl(var(--ring))}.group\\/day[data-focused=true] .group-data-\\[focused\\=true\\]\\/day\\:ring-\\[3px\\]{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.group\\/day[data-focused=true] .group-data-\\[focused\\=true\\]\\/day\\:ring-ring\\/50{--tw-ring-color:hsl(var(--ring) / .5)}:is(.dark .dark\\:border-destructive){border-color:hsl(var(--destructive))}@media (width>=640px){.sm\\:bottom-0{bottom:0}.sm\\:right-0{right:0}.sm\\:top-auto{top:auto}.sm\\:max-w-sm{max-width:24rem}.sm\\:flex-row{flex-direction:row}.sm\\:flex-col{flex-direction:column}.sm\\:justify-end{justify-content:flex-end}.sm\\:gap-2{gap:.5rem}.sm\\:gap-2\\.5{gap:.625rem}.sm\\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\\:rounded-lg{border-radius:var(--radius)}.sm\\:text-left{text-align:left}.data-\\[state\\=open\\]\\:sm\\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y:100%}}@media (width>=768px){.md\\:absolute{position:absolute}.md\\:w-\\[var\\(--radix-navigation-menu-viewport-width\\)\\]{width:var(--radix-navigation-menu-viewport-width)}.md\\:w-auto{width:auto}.md\\:max-w-\\[420px\\]{max-width:420px}.md\\:flex-row{flex-direction:row}.md\\:text-sm{font-size:.875rem;line-height:1.25rem}}.\\[\\&\\+div\\]\\:text-xs+div{font-size:.75rem;line-height:1rem}.\\[\\&\\:first-child\\[data-selected\\=true\\]_button\\]\\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:calc(var(--radius) - 2px);border-bottom-left-radius:calc(var(--radius) - 2px)}.\\[\\&\\:has\\(\\[role\\=checkbox\\]\\)\\]\\:pr-0:has([role=checkbox]){padding-right:0}.\\[\\&\\:last-child\\[data-selected\\=true\\]_button\\]\\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:calc(var(--radius) - 2px);border-bottom-right-radius:calc(var(--radius) - 2px)}.\\[\\&\\>\\[role\\=checkbox\\]\\]\\:translate-y-\\[2px\\]>[role=checkbox]{--tw-translate-y:2px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\>span\\]\\:line-clamp-1>span{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\\[\\&\\>span\\]\\:text-xs>span{font-size:.75rem;line-height:1rem}.\\[\\&\\>span\\]\\:opacity-70>span{opacity:.7}.\\[\\&\\>svg\\+div\\]\\:translate-y-\\[-3px\\]>svg+div{--tw-translate-y:-3px;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\>svg\\]\\:absolute>svg{position:absolute}.\\[\\&\\>svg\\]\\:left-4>svg{left:1rem}.\\[\\&\\>svg\\]\\:top-4>svg{top:1rem}.\\[\\&\\>svg\\]\\:size-3\\.5>svg{width:.875rem;height:.875rem}.\\[\\&\\>svg\\]\\:size-4>svg{width:1rem;height:1rem}.\\[\\&\\>svg\\]\\:h-3\\.5>svg{height:.875rem}.\\[\\&\\>svg\\]\\:w-3\\.5>svg{width:.875rem}.\\[\\&\\>svg\\]\\:shrink-0>svg{flex-shrink:0}.\\[\\&\\>svg\\]\\:text-destructive>svg{color:hsl(var(--destructive))}.\\[\\&\\>svg\\]\\:text-foreground>svg{color:hsl(var(--foreground))}.\\[\\&\\>svg\\]\\:text-muted-foreground>svg{color:hsl(var(--muted-foreground))}.\\[\\&\\>svg\\~\\*\\]\\:pl-7>svg~*{padding-left:1.75rem}.\\[\\&\\>tr\\]\\:last\\:border-b-0:last-child>tr{border-bottom-width:0}.\\[\\&\\[data-panel-group-direction\\=vertical\\]\\>div\\]\\:rotate-90[data-panel-group-direction=vertical]>div{--tw-rotate:90deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&\\[data-state\\=open\\]\\>svg\\]\\:rotate-180[data-state=open]>svg{--tw-rotate:180deg;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:py-1\\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:font-medium [cmdk-group-heading]{font-weight:500}.\\[\\&_\\[cmdk-group-heading\\]\\]\\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\\[\\&_\\[cmdk-group\\]\\:not\\(\\[hidden\\]\\)_\\~\\[cmdk-group\\]\\]\\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\\[\\&_\\[cmdk-group\\]\\]\\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\\[\\&_\\[cmdk-input-wrapper\\]_svg\\]\\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\\[\\&_\\[cmdk-input\\]\\]\\:h-12 [cmdk-input]{height:3rem}.\\[\\&_\\[cmdk-item\\]\\]\\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\\[\\&_\\[cmdk-item\\]\\]\\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\\[\\&_\\[cmdk-item\\]_svg\\]\\:h-5 [cmdk-item] svg{height:1.25rem}.\\[\\&_\\[cmdk-item\\]_svg\\]\\:w-5 [cmdk-item] svg{width:1.25rem}.\\[\\&_p\\]\\:leading-relaxed p{line-height:1.625}.\\[\\&_svg\\]\\:pointer-events-none svg{pointer-events:none}.\\[\\&_svg\\]\\:size-4 svg{width:1rem;height:1rem}.\\[\\&_svg\\]\\:shrink-0 svg{flex-shrink:0}.\\[\\&_tr\\:last-child\\]\\:border-0 tr:last-child{border-width:0}.\\[\\&_tr\\]\\:border-b tr{border-bottom-width:1px}[data-slot=card-content] .\\[\\[data-slot\\=card-content\\]_\\&\\]\\:bg-transparent,[data-slot=popover-content] .\\[\\[data-slot\\=popover-content\\]_\\&\\]\\:bg-transparent{background-color:#0000}:root{--ink:#172c31;--rail:#103943;--rail-deep:#092b33;--ocean:#087b78;--ocean-deep:#075e5c;--sky:#dceff2;--sun:#f1b746;--signal:#d9543f;--paper:#fff;--canvas:#edf3f2;--wash:#f5f8f7;--muted:#50676c;--line:#c8d7d5;--line-strong:#91aaa6;--focus:#ffbd4a;--radius:10px;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--rail-deep);font-synthesis:none;text-rendering:optimizelegibility;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{min-width:320px;color:var(--ink);background:var(--rail-deep);margin:0;font-size:16px;line-height:1.55}button,input{font:inherit}a{color:inherit}svg{stroke-width:1.8px;flex:none}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}time,code,.booking-money,.cost,.rail-progress strong,.check-summary strong{font-variant-numeric:tabular-nums}.skip-link{z-index:100;color:#fff;background:#000;border-radius:6px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.roadbook-shell{background:var(--canvas);max-width:1600px;margin:0 auto}.trip-rail{color:#fff;background:var(--rail);padding:24px 20px}.rail-brand>span{color:#8ed8ce;letter-spacing:.09em;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.rail-brand>strong{letter-spacing:-.035em;font-size:2rem;line-height:1.08;display:block}.rail-brand>p{color:#c7ddda;margin:14px 0 0;font-size:.88rem;line-height:1.65}.rail-facts{border-top:1px solid #fff3;margin:22px 0 0}.rail-facts>div{border-bottom:1px solid #ffffff26;grid-template-columns:82px 1fr;gap:10px;padding:10px 0;display:grid}.rail-facts dt{color:#9bc8c3;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.rail-facts dt svg{width:15px;height:15px}.rail-facts dd{margin:0;font-size:.82rem;font-weight:750}.rail-nav{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.rail-nav a{color:#dce9e7;min-height:42px;transition:color .18s var(--ease), background .18s var(--ease);background:#ffffff12;border-radius:6px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-flex}.rail-nav a:hover{color:#fff;background:#ffffff26}.rail-deadlines{color:#2d250d;background:var(--sun);border-radius:var(--radius);margin-top:18px;padding:14px}.rail-deadlines h2{align-items:center;gap:7px;margin:0 0 8px;font-size:.82rem;display:flex}.rail-deadlines h2 svg{width:17px}.rail-deadlines>div{border-top:1px solid #2d250d38;justify-content:space-between;gap:10px;padding:7px 0;font-size:.76rem;display:flex}.rail-deadlines time{font-weight:850}.rail-progress{background:var(--rail-deep);border-radius:var(--radius);margin-top:14px;padding:14px}.rail-progress>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.rail-progress span{color:#b8d5d1;font-size:.76rem;font-weight:700}.rail-progress strong{font-size:1.5rem}.progress-track{background:#ffffff26;border-radius:999px;height:7px;margin:10px 0 8px;overflow:hidden}.progress-track i{border-radius:inherit;transform-origin:0;width:100%;height:100%;transition:transform .2s var(--ease);background:#69d5c2;display:block}.rail-progress small{color:#9ebfba;font-size:.68rem}.roadbook{background:var(--paper);min-width:0}.dashboard-cover{color:var(--ink);background:var(--canvas);border-bottom:1px solid var(--line-strong)}.cover-top{color:#fff;background:var(--rail-deep);padding:28px 20px 18px}.live-status{color:#a7d4ce;align-items:center;gap:8px;margin-bottom:16px;font-size:.78rem;font-weight:800;display:inline-flex}.live-status i{background:#69d5c2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #69d5c21f}.cover-title h1{letter-spacing:-.035em;margin:0;font-size:2.15rem;line-height:1.06}.cover-title h1 em{color:#f5c85d;font-style:normal}.cover-title>p{color:#c5dad7;max-width:46rem;margin:13px 0 0;font-size:.86rem}.cover-summary{gap:10px;margin-top:20px;display:grid}.cost-summary,.travel-principle{border-radius:var(--radius);border:1px solid #fff3;padding:16px}.cost-summary>span{color:#a9ccc8;align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:flex}.cost-summary>span svg{width:17px}.cost-summary>strong{letter-spacing:-.025em;margin-top:2px;font-size:1.6rem;display:block}.cost-summary>b{color:#8dd7ca;font-size:.85rem;display:block}.cost-summary>small{color:#a9c2bf;margin-top:6px;font-size:.7rem;display:block}.travel-principle{align-items:flex-start;gap:11px;display:flex}.travel-principle svg{color:#f5c85d;width:21px}.travel-principle p{color:#c9ddda;margin:0;font-size:.8rem}.travel-principle strong{color:#fff;margin-bottom:4px;display:block}.route-line{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;padding-top:16px;display:grid}.route-line span{color:#dbe8e6;background:#ffffff12;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:36px;font-size:.72rem;font-weight:750;display:flex}.route-line span svg{width:14px}.route-line i{display:none}.cover-itinerary{padding:22px 20px 20px}.cover-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.cover-heading span{color:var(--ocean-deep);font-size:.72rem;font-weight:800}.cover-heading h2{color:var(--rail-deep);letter-spacing:-.02em;margin:2px 0 0;font-size:1.35rem;line-height:1.1}.cover-heading>p{color:var(--muted);text-align:right;margin:0;font-size:.75rem}.cover-foot{gap:8px;margin-top:10px;display:grid}.cover-foot .heat-rule{margin-top:0}.cover-foot>a{color:#fff;background:var(--ocean-deep);border-radius:6px;justify-content:space-between;align-items:center;min-height:40px;padding:0 14px;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.cover-foot>a:hover{background:var(--rail)}.detail-band{color:#dbe9e7;background:var(--rail);align-items:baseline;gap:12px;padding:17px 20px;display:flex}.detail-band span{color:#8ed8ce;font-size:.75rem;font-weight:850}.detail-band p{margin:0;font-size:.76rem}.roadbook-section{border-bottom:1px solid var(--line);padding:38px 20px;scroll-margin-top:16px}.section-head{margin-bottom:18px}.section-head h2{color:var(--rail-deep);letter-spacing:-.025em;margin:0;font-size:1.55rem;line-height:1.2}.section-head p{max-width:50rem;color:var(--muted);margin:7px 0 0;font-size:.86rem}.journey-board{scroll-snap-type:x proximity;grid-template-columns:repeat(4,minmax(235px,1fr));gap:10px;padding-bottom:5px;display:grid;overflow-x:auto}.journey-day{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);scroll-snap-align:start;position:relative;overflow:hidden}.journey-day:before{content:\"\";z-index:1;background:var(--ocean);height:5px;position:absolute;inset:0 0 auto}.journey-day.sky:before{background:#3d97a6}.journey-day.sun:before{background:var(--sun)}.journey-day.signal:before{background:var(--signal)}.journey-day>header{background:var(--wash);padding:14px}.journey-day>header>span{color:var(--ocean-deep);letter-spacing:.08em;font-size:.68rem;font-weight:850}.journey-day>header>time{float:right;color:var(--muted);font-size:.72rem;font-weight:750}.journey-day h3{margin:5px 0 7px;font-size:.98rem}.journey-day>header>small{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.journey-day>header svg{width:14px}.journey-day ol{margin:0;padding:0;list-style:none}.journey-day li{border-top:1px solid var(--line);color:#344c51;padding:8px 14px 8px 34px;font-size:.76rem;position:relative}.journey-day li:before{content:\"\";background:var(--ocean);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:15px}.journey-day li:not(:last-child):after{content:\"\";background:var(--line-strong);width:1px;position:absolute;top:20px;bottom:-8px;left:17.5px}.journey-day dl{background:#eef5f4;margin:0;padding:10px 14px}.journey-day dl>div{grid-template-columns:42px 1fr;gap:6px;padding:3px 0;font-size:.7rem;display:grid}.journey-day dt{color:var(--muted);font-weight:700}.journey-day dd{margin:0;font-weight:750}.heat-rule{color:#713b30;border-radius:var(--radius);background:#fff0ec;align-items:flex-start;gap:10px;margin-top:10px;padding:13px 14px;display:flex}.heat-rule svg{width:19px;color:var(--signal)}.heat-rule p{margin:0;font-size:.78rem}.ledger-shell{border:1px solid var(--line-strong);border-radius:var(--radius);overflow-x:auto}.booking-ledger{border-collapse:collapse;width:100%;min-width:820px}.booking-ledger th,.booking-ledger td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 14px}.booking-ledger tr:last-child th,.booking-ledger tr:last-child td{border-bottom:0}.booking-ledger thead th{color:#d7e8e5;background:var(--rail);font-size:.7rem}.booking-ledger tbody th{width:27%}.booking-name{align-items:center;gap:10px;display:flex}.booking-name>svg{width:20px;color:var(--ocean)}.booking-name>span{font-size:.82rem}.booking-name small{color:var(--muted);font-size:.65rem;display:block}.booking-ledger td:nth-child(2){width:43%}.booking-ledger td:nth-child(2) strong,.booking-ledger td:nth-child(2) code,.booking-ledger td:nth-child(2) small{display:block}.booking-ledger td:nth-child(2) strong{font-size:.77rem}.booking-ledger code{color:var(--ocean-deep);margin:3px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:800}.booking-ledger td:nth-child(2) small{color:var(--muted)}.booking-state{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800;display:inline-flex}.is-confirmed{color:#215c4b;background:#dff3e9}.needs-action{color:#724500;background:#fff0cb}.booking-money{white-space:nowrap;text-align:right!important}.booking-money strong,.booking-money span{display:block}.booking-money strong{font-size:.9rem}.booking-money span{color:var(--ocean-deep);font-size:.7rem;font-weight:750}.exchange-note{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:.75rem;display:flex}.exchange-note svg{width:16px;color:var(--ocean)}.chapters{gap:18px;display:grid}.day-chapter{border:1px solid var(--line-strong);border-radius:var(--radius);border-top-width:5px;overflow:hidden}.chapter-1{border-top-color:var(--ocean)}.chapter-2{border-top-color:#3d97a6}.chapter-3{border-top-color:var(--sun)}.chapter-4{border-top-color:var(--signal)}.chapter-head{color:#fff;background:var(--rail);padding:16px}.chapter-date{justify-content:space-between;align-items:center;display:flex}.chapter-date span{color:#8fd7cc;letter-spacing:.08em;font-size:.68rem;font-weight:850}.chapter-date time{font-size:.75rem;font-weight:800}.chapter-title h3{margin:8px 0 5px;font-size:1.2rem}.chapter-title p{color:#c7dcda;margin:0;font-size:.8rem}.chapter-head dl{border-top:1px solid #ffffff2e;grid-template-columns:1fr 1fr;margin:13px 0 0;display:grid}.chapter-head dl>div{padding-top:9px}.chapter-head dt{color:#91beb9;font-size:.65rem}.chapter-head dd{margin:2px 0 0;font-size:.74rem;font-weight:750}.schedule-labels{display:none}.schedule-list{margin:0;padding:0;list-style:none}.schedule-row{border-top:1px solid var(--line);grid-template-columns:68px 1fr;gap:5px 10px;padding:12px 14px;display:grid}.schedule-row>time{color:var(--ocean-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:850}.weather{color:#365b61;align-items:center;gap:5px;font-size:.72rem;font-weight:750;display:inline-flex}.weather svg{width:15px}.schedule-copy{grid-column:1/-1}.schedule-copy strong{font-size:.86rem;display:block}.schedule-copy p{color:var(--muted);margin:3px 0 0;font-size:.76rem}.schedule-tools{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;display:flex}.cost{color:#8d3f30;font-size:.7rem;font-weight:800}.map-link{min-height:36px;color:var(--ocean-deep);align-items:center;gap:5px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.map-link svg{width:14px;height:14px}.map-link svg:last-child{width:12px;height:12px}.map-link:hover{text-underline-offset:3px;text-decoration:underline}.schedule-row.key{background:#fff1ed}.schedule-row.rest{background:#eff7f6}.schedule-row.deadline{background:#fff6dd}.operation-board{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.operation-board article{border-bottom:1px solid var(--line);padding:16px}.operation-board article:last-child{border-bottom:0}.operation-board h3{color:var(--rail);align-items:center;gap:7px;margin:0 0 10px;font-size:.9rem;display:flex}.operation-board h3 svg{width:19px;color:var(--ocean)}.operation-board dl{margin:0}.operation-board dl>div{border-top:1px solid var(--line);grid-template-columns:84px 1fr;gap:8px;padding:8px 0;display:grid}.operation-board dt{color:var(--muted);font-size:.7rem;font-weight:750}.operation-board dd{margin:0;font-size:.75rem;font-weight:650}.operation-board .warning dt,.operation-board .warning dd{color:#843b2d}.family-rules{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;margin-top:10px;display:grid;overflow:hidden}.family-rules span{min-height:58px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:20px 1fr;align-items:center;gap:0 7px;padding:10px;font-size:.7rem;display:grid}.family-rules span:nth-child(2n){border-right:0}.family-rules span:nth-last-child(-n+2){border-bottom:0}.family-rules svg{width:18px;color:var(--ocean);grid-row:1/3}.family-rules b{color:var(--ink);font-size:.74rem}.check-layout{gap:10px;display:grid}.checklist{border:1px solid var(--line-strong);border-radius:var(--radius);overflow:hidden}.check-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;min-height:52px;padding:9px 12px;display:grid}.check-row:last-child{border-bottom:0}.check-row:hover{background:#f0f7f5}.check-row input{width:18px;height:18px;accent-color:var(--ocean-deep);margin:0}.check-row span{font-size:.78rem;font-weight:650}.check-row small{color:var(--muted);font-size:.66rem}.check-row:has(input:checked) span{color:#64797d;-webkit-text-decoration:line-through #9aaead;text-decoration:line-through #9aaead}.check-summary{color:#fff;background:var(--rail);border-radius:var(--radius);padding:18px}.check-summary strong{letter-spacing:-.04em;font-size:2.6rem;display:block}.check-summary span{color:#9ed2cb;font-size:.75rem;font-weight:750}.check-summary p{color:#c8dcda;margin:14px 0 0;font-size:.78rem}.sources{color:var(--muted);background:var(--wash);padding:28px 20px}.sources h2{color:var(--ink);margin-bottom:7px;font-size:.9rem}.sources p{max-width:72ch;margin-bottom:9px;font-size:.75rem}.sources>div{flex-wrap:wrap;gap:8px 16px;display:flex}.sources a{color:var(--ocean-deep);align-items:center;gap:5px;font-size:.72rem;font-weight:750;display:inline-flex}.sources svg{width:12px}footer{color:#c8dcda;background:var(--rail);justify-content:center;align-items:center;gap:9px;padding:22px 20px;font-size:.8rem;display:flex}footer svg{color:#79d5c6;width:19px}footer strong{color:#fff}@media (width<=759px){.trip-rail{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rail-brand,.rail-facts,.rail-nav{grid-column:1/-1}.rail-brand>strong{font-size:1.35rem}.rail-brand>strong br,.rail-brand>p{display:none}.rail-facts{border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);margin-top:2px;display:grid}.rail-facts>div{border-bottom:0;border-right:1px solid #ffffff26;padding:9px 8px;display:block}.rail-facts>div:last-child{border-right:0}.rail-facts dt{margin-bottom:3px}.rail-facts dd{font-size:.72rem}.rail-nav{flex-wrap:nowrap;margin:0;overflow-x:auto}.rail-nav a{flex:none}.rail-deadlines,.rail-progress{margin-top:0}}@media (width>=760px){.trip-rail{grid-template-columns:1.3fr 1fr;gap:18px 36px;padding:28px 32px;display:grid}.rail-brand{grid-row:1/3}.rail-facts{margin-top:0}.rail-nav{grid-column:1/-1;margin:0}.rail-deadlines,.rail-progress{margin-top:0}.cover-top{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:24px 30px;padding:34px 36px 22px;display:grid}.cover-title h1{font-size:2.7rem}.cover-summary{margin-top:0}.route-line{grid-column:1/-1;align-items:center;display:flex}.route-line span{background:0 0;flex:none;min-width:70px}.route-line i{background:#74d5c58c;flex:1;height:1px;display:block;position:relative}.route-line i:after{content:\"\";border-top:1px solid #74d5c5;border-right:1px solid #74d5c5;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.cover-itinerary{padding:26px 36px 24px}.cover-foot{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch}.cover-foot>a{height:100%}.detail-band{padding-left:36px;padding-right:36px}.roadbook-section{padding:48px 36px}.section-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-head p{text-align:right;max-width:42rem;margin:0}.chapter-head{grid-template-columns:100px minmax(0,1fr) 220px;align-items:center;gap:20px;display:grid}.chapter-date{display:block}.chapter-date time{margin-top:5px;font-size:.9rem;display:block}.chapter-title h3{margin-top:0}.chapter-head dl{border-top:0;border-left:1px solid #fff3;margin-top:0}.chapter-head dl>div{padding:5px 0 5px 16px}.schedule-labels,.schedule-row{grid-template-columns:76px 140px minmax(240px,1fr) minmax(160px,.55fr)}.schedule-labels{color:#61767a;background:#eaf1f0;padding:7px 14px;font-size:.65rem;font-weight:750;display:grid}.schedule-row{align-items:center;gap:0;min-height:76px}.schedule-copy{grid-column:auto;padding-right:16px}.schedule-tools{flex-direction:column;grid-column:auto;align-items:flex-start;gap:5px;display:flex}.operation-board{grid-template-columns:1fr 1fr 1fr;display:grid}.operation-board article{border-right:1px solid var(--line);border-bottom:0}.operation-board article:last-child{border-right:0}.family-rules{grid-template-columns:repeat(4,1fr)}.family-rules span{border-bottom:0}.family-rules span:nth-child(2n){border-right:1px solid var(--line)}.family-rules span:last-child{border-right:0}.check-layout{grid-template-columns:minmax(0,1fr) 250px;align-items:start}.check-summary{position:sticky;top:16px}.sources{padding:30px 36px}}@media (width>=1080px){.roadbook-shell{grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.trip-rail{padding:34px 24px;display:block;position:sticky;top:0}.rail-brand{grid-row:auto}.rail-facts{margin-top:26px}.rail-nav{gap:4px;margin:20px 0;display:grid}.rail-nav a{background:0 0;border-bottom:1px solid #ffffff1f;border-radius:0;min-height:40px}.rail-deadlines{margin-top:20px}.rail-progress{margin-top:14px}.cover-top{padding:36px 48px 24px}.cover-itinerary{padding:26px 48px 24px}.detail-band{padding-left:48px;padding-right:48px}.roadbook-section{padding:54px 48px}.journey-board{border:1px solid var(--line-strong);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden}.journey-day{border:0;border-right:1px solid var(--line);border-radius:0}.journey-day:last-child{border-right:0}.sources{padding:32px 48px}}@media (width>=1380px){.roadbook-shell{grid-template-columns:310px minmax(0,1fr)}.trip-rail{padding:40px 30px}.cover-top,.cover-itinerary,.detail-band,.roadbook-section,.sources{padding-left:62px;padding-right:62px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--canvas:#fff}body{background:#fff;font-size:9pt}.skip-link,.rail-nav,.rail-progress{display:none}.roadbook-shell{max-width:none;display:block}.trip-rail{-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:18px 24px;display:grid;position:static}.rail-brand>p{display:none}.rail-facts,.rail-deadlines{margin-top:0}.cover-top{-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:24px}.cover-title h1{font-size:28pt}.cover-itinerary{padding:20px 0}.detail-band{display:none}.roadbook-section{-moz-column-break-inside:auto;break-inside:auto;padding:24px 0}.journey-board{grid-template-columns:repeat(4,1fr)}.day-chapter{-moz-column-break-inside:avoid;break-inside:avoid}.chapter-head{-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-row{min-height:0;padding-top:7px;padding-bottom:7px}.check-summary{position:static}footer{display:none}}\n</style>\n</head>\n<body>\n<a class=\"skip-link\" href=\"#main\">본문으로 바로가기</a><div class=\"roadbook-shell\"><aside class=\"trip-rail\"><div class=\"rail-brand\"><span>KYUSHU · SUMMER 2026</span><strong>가족여행<br/>로드북</strong><p>덜 보고, 덜 걷고,<br/>더 오래 즐기는 3박 4일.</p></div><dl class=\"rail-facts\"><div><dt><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-calendar-days\" aria-hidden=\"true\"><path d=\"M8 2v4\"></path><path d=\"M16 2v4\"></path><rect width=\"18\" height=\"18\" x=\"3\" y=\"4\" rx=\"2\"></rect><path d=\"M3 10h18\"></path><path d=\"M8 14h.01\"></path><path d=\"M12 14h.01\"></path><path d=\"M16 14h.01\"></path><path d=\"M8 18h.01\"></path><path d=\"M12 18h.01\"></path><path d=\"M16 18h.01\"></path></svg>일정</dt><dd>8.12 수 ~ 8.15 토</dd></div><div><dt><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-users\" aria-hidden=\"true\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"></path><path d=\"M16 3.128a4 4 0 0 1 0 7.744\"></path><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"></path><circle cx=\"9\" cy=\"7\" r=\"4\"></circle></svg>가족</dt><dd>성인 5 · 아이 1</dd></div><div><dt><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-car-front\" aria-hidden=\"true\"><path d=\"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8\"></path><path d=\"M7 14h.01\"></path><path d=\"M17 14h.01\"></path><rect width=\"18\" height=\"8\" x=\"3\" y=\"10\" rx=\"2\"></rect><path d=\"M5 18v2\"></path><path d=\"M19 18v2\"></path></svg>이동</dt><dd>렌터카 풀렌트</dd></div></dl><nav class=\"rail-nav\" aria-label=\"로드북 바로가기\"><a href=\"#overview\">전체 일정</a><a href=\"#bookings\">예약 지갑</a><a href=\"#details\">날짜별 상세</a><a href=\"#operations\">숙소·차량</a><a href=\"#checklist\">출발 준비</a></nav><section class=\"rail-deadlines\" aria-label=\"절대 마감\"><h2><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-clock3 lucide-clock-3\" aria-hidden=\"true\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><path d=\"M12 6v6h4\"></path></svg>절대 마감</h2><div><time>8/12 06:20</time><span>청주공항 도착</span></div><div><time>8/15 13:30</time><span>렌터카 반납</span></div></section><section class=\"rail-progress\" aria-label=\"준비 진행률 17%\"><div><span>출발 준비</span><strong>17%</strong></div><div class=\"progress-track\" aria-hidden=\"true\"><i style=\"transform:scaleX(0.17)\"></i></div><small>2 / 12 완료 · 이 브라우저에 저장</small></section></aside><main class=\"roadbook\" id=\"main\"><header class=\"dashboard-cover\" id=\"overview\"><div class=\"cover-top\"><div class=\"cover-title\"><span class=\"live-status\"><i></i>계획 확정 · 출발 준비 중</span><h1>기타큐슈·벳푸<br/><em>3박 4일 가족여행</em></h1><p>8월 12일 수요일부터 15일 토요일까지 · 성인 5명과 만 3세 아이 1명 · 렌터카 이동</p></div><div class=\"cover-summary\"><div class=\"cost-summary\"><span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-wallet-cards\" aria-hidden=\"true\"><path d=\"M3 11h3.75a2 2 0 0 1 1.6.8l.45.6a4 4 0 0 0 6.4 0l.45-.6a2 2 0 0 1 1.6-.8H21\"></path><path d=\"M3 7h18\"></path><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\"></rect></svg>확정 큰 비용</span><strong>₩3,604,000</strong><b>약 ¥375,400</b><small>1엔 = 9.6원 · 현지 식비와 차량비 별도</small></div><div class=\"travel-principle\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-shield-check\" aria-hidden=\"true\"><path d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg><p><strong>성공 기준</strong>세 곳의 핵심 일정은 보고, 매일 정오 이후 회복 시간을 지킵니다.</p></div></div><div class=\"route-line\" aria-label=\"판교에서 규슈를 거쳐 판교로 돌아오는 여행 경로\"><span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-house\" aria-hidden=\"true\"><path d=\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"></path><path d=\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path></svg>판교</span><i></i><span>청주</span><i></i><span>기타큐슈</span><i></i><span>벳푸</span><i></i><span>고쿠라</span><i></i><span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-house\" aria-hidden=\"true\"><path d=\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"></path><path d=\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path></svg>판교</span></div></div><div class=\"cover-itinerary\"><div class=\"cover-heading\"><div><span>여행 전체 조감도</span><h2>4일을 한 장에 보기</h2></div><p>핵심 일정 · 회복 시간 · 반드시 지킬 마감</p></div><div class=\"journey-board\" aria-label=\"4일 전체 일정\"><article class=\"journey-day ocean\"><header><span>DAY 1</span><time>8.12 수</time><h3>판교 → 기타큐슈 → 벳푸</h3><small><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-car-front\" aria-hidden=\"true\"><path d=\"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8\"></path><path d=\"M7 14h.01\"></path><path d=\"M17 14h.01\"></path><rect width=\"18\" height=\"8\" x=\"3\" y=\"10\" rx=\"2\"></rect><path d=\"M5 18v2\"></path><path d=\"M19 18v2\"></path></svg>운전 3시간 30분+</small></header><ol><li>04:40 판교 출발</li><li>08:10 RF374</li><li>09:45 렌터카</li><li>12:30 사파리</li><li>15:10 호텔</li><li>17:30 저녁</li></ol><dl><div><dt>핵심</dt><dd>🦁 아프리카 사파리</dd></div><div><dt>회복</dt><dd>15:10 호텔·온천</dd></div><div><dt>마감</dt><dd>06:20 청주공항</dd></div></dl></article><article class=\"journey-day sky\"><header><span>DAY 2</span><time>8.13 목</time><h3>벳푸 → 우미지옥 → 고쿠라</h3><small><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-car-front\" aria-hidden=\"true\"><path d=\"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8\"></path><path d=\"M7 14h.01\"></path><path d=\"M17 14h.01\"></path><rect width=\"18\" height=\"8\" x=\"3\" y=\"10\" rx=\"2\"></rect><path d=\"M5 18v2\"></path><path d=\"M19 18v2\"></path></svg>운전 2시간+</small></header><ol><li>08:00 조식·온천</li><li>11:00 체크아웃</li><li>11:20 우미지옥</li><li>12:00 점심</li><li>12:40 이동</li><li>17:00 입실</li></ol><dl><div><dt>핵심</dt><dd>🌋 우미지옥 40분</dd></div><div><dt>회복</dt><dd>12:40 이동·낮잠</dd></div><div><dt>마감</dt><dd>11:00 체크아웃</dd></div></dl></article><article class=\"journey-day sun\"><header><span>DAY 3</span><time>8.14 금</time><h3>고쿠라 ↔ 가라토시장</h3><small><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-car-front\" aria-hidden=\"true\"><path d=\"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8\"></path><path d=\"M7 14h.01\"></path><path d=\"M17 14h.01\"></path><rect width=\"18\" height=\"8\" x=\"3\" y=\"10\" rx=\"2\"></rect><path d=\"M5 18v2\"></path><path d=\"M19 18v2\"></path></svg>운전 70~90분</small></header><ol><li>08:50 시장 이동</li><li>09:50 시장 식사</li><li>10:50 카몬와프</li><li>11:10 복귀</li><li>12:00 낮잠</li><li>14:30 실내 쇼핑</li></ol><dl><div><dt>핵심</dt><dd>🐟 시장 1시간</dd></div><div><dt>회복</dt><dd>12:00 숙소 2.5시간</dd></div><div><dt>마감</dt><dd>11:10 시장 철수</dd></div></dl></article><article class=\"journey-day signal\"><header><span>DAY 4</span><time>8.15 토</time><h3>고쿠라 → 청주 → 판교</h3><small><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-car-front\" aria-hidden=\"true\"><path d=\"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8\"></path><path d=\"M7 14h.01\"></path><path d=\"M17 14h.01\"></path><rect width=\"18\" height=\"8\" x=\"3\" y=\"10\" rx=\"2\"></rect><path d=\"M5 18v2\"></path><path d=\"M19 18v2\"></path></svg>운전 2시간+</small></header><ol><li>08:30 짐 정리</li><li>11:00 체크아웃</li><li>11:10 점심</li><li>12:50 주유</li><li>13:30 반납</li><li>19:00 귀가</li></ol><dl><div><dt>핵심</dt><dd>✈ RF371 귀국</dd></div><div><dt>회복</dt><dd>17:30 판교 이동</dd></div><div><dt>마감</dt><dd>13:30 렌터카 반납</dd></div></dl></article></div><div class=\"cover-foot\"><div class=\"heat-rule\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-triangle-alert\" aria-hidden=\"true\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\"></path><path d=\"M12 9v4\"></path><path d=\"M12 17h.01\"></path></svg><p><strong>폭염 규칙:</strong> 정오~15시는 실내 또는 차량 이동. 지치면 산책과 쇼핑부터 생략합니다.</p></div><a href=\"#bookings\">예약과 상세 일정 보기 <span aria-hidden=\"true\">↓</span></a></div></div></header><div class=\"detail-band\"><span>상세 로드북</span><p>아래부터는 현장에서 찾아보는 예약·시간표·운영 정보입니다.</p></div><section class=\"roadbook-section\" id=\"bookings\"><header class=\"section-head\"><h2>예약 지갑</h2><p>예약번호와 결제 상태를 빠르게 찾는 표입니다.</p></header><div class=\"ledger-shell\"><table class=\"booking-ledger\"><thead><tr><th>예약</th><th>일정과 예약번호</th><th>상태</th><th>금액</th></tr></thead><tbody><tr><th scope=\"row\"><span class=\"booking-name\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-plane\" aria-hidden=\"true\"><path d=\"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z\"></path></svg><span><small>항공</small>에어로케이 RF374 · RF371</span></span></th><td><strong>8/12 08:10 출국 · 8/15 15:45 귀국</strong><code>P5KL2A · PCA2T5 · P6TQ2A</code><small>성인 5 + 소아 1 · 위탁 15kg × 3</small></td><td><span class=\"booking-state is-confirmed\">확정</span></td><td class=\"booking-money\"><strong>₩1,265,200</strong></td></tr><tr><th scope=\"row\"><span class=\"booking-name\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-hotel\" aria-hidden=\"true\"><path d=\"M10 22v-6.57\"></path><path d=\"M12 11h.01\"></path><path d=\"M12 7h.01\"></path><path d=\"M14 15.43V22\"></path><path d=\"M15 16a5 5 0 0 0-6 0\"></path><path d=\"M16 11h.01\"></path><path d=\"M16 7h.01\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 7h.01\"></path><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"></rect></svg><span><small>벳푸 숙소</small>온야도 노노 벳푸</span></span></th><td><strong>8/12 1박 · 객실 3개 · 조식 포함</strong><code>체크인 15:00 · 체크아웃 11:00</code><small>객실 근접 요청 완료 · 전 객실 금연</small></td><td><span class=\"booking-state needs-action\">남은 결제</span></td><td class=\"booking-money\"><strong>¥91,509</strong><span>약 ₩878,500</span></td></tr><tr><th scope=\"row\"><span class=\"booking-name\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-house\" aria-hidden=\"true\"><path d=\"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8\"></path><path d=\"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z\"></path></svg><span><small>고쿠라 숙소</small>Casa Stay Kokura 2</span></span></th><td><strong>8/13~8/15 2박 · 정원 6명</strong><code>체크인 17:00 · 12:00부터 짐 보관</code><small>열쇠 보관함 · 전원 본인인증 필요</small></td><td><span class=\"booking-state is-confirmed\">확정</span></td><td class=\"booking-money\"><strong>₩761,340</strong></td></tr><tr><th scope=\"row\"><span class=\"booking-name\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-car-front\" aria-hidden=\"true\"><path d=\"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8\"></path><path d=\"M7 14h.01\"></path><path d=\"M17 14h.01\"></path><rect width=\"18\" height=\"8\" x=\"3\" y=\"10\" rx=\"2\"></rect><path d=\"M5 18v2\"></path><path d=\"M19 18v2\"></path></svg><span><small>렌터카</small>닛산렌터카 WH4</span></span></th><td><strong>8/12 10:00 수령 · 8/15 13:30 반납</strong><code>R06QDYEE</code><small>7인승급 · ETC · 차일드 시트 · 금연</small></td><td><span class=\"booking-state needs-action\">현지 확인</span></td><td class=\"booking-money\"><strong>¥72,842</strong><span>약 ₩699,300</span></td></tr></tbody></table></div><p class=\"exchange-note\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-badge-japanese-yen\" aria-hidden=\"true\"><path d=\"M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z\"></path><path d=\"m9 8 3 3v7\"></path><path d=\"m12 11 3-3\"></path><path d=\"M9 12h6\"></path><path d=\"M9 16h6\"></path></svg>벳푸 숙소를 Booking.com 원화 표시 예상요금 ₩928,050으로 계산하면 큰 비용 합계는 약 ₩3,654,000입니다.</p></section><section class=\"roadbook-section details\" id=\"details\"><header class=\"section-head\"><h2>날짜별 상세 일정</h2><p>모든 날짜를 펼쳐 두었습니다. 온도·습도는 8월 기후평년 대표값이며 실제 예보가 아닙니다.</p></header><div class=\"chapters\"><article class=\"day-chapter chapter-1\" id=\"day-1\"><header class=\"chapter-head\"><div class=\"chapter-date\"><span>DAY 1</span><time>08.12 수</time></div><div class=\"chapter-title\"><h3>판교에서 벳푸까지</h3><p>새벽 출발과 비행 뒤 사파리 한 곳만 보고, 온천 호텔에서 첫날을 일찍 닫습니다.</p></div><dl><div><dt>숙소</dt><dd>온야도 노노 벳푸</dd></div><div><dt>운전</dt><dd>총 운전 3시간 30분+</dd></div></dl></header><div class=\"schedule-labels\" aria-hidden=\"true\"><span>시간</span><span>예상 온도·습도</span><span>일정과 판단 기준</span><span>비용·지도</span></div><ol class=\"schedule-list\"><li class=\"schedule-row deadline\"><time>04:40</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>26℃ · 습도 85%</span><div class=\"schedule-copy\"><strong>판교 집 출발</strong><p>청주공항까지 80~100분. 주차와 체크인 시간을 포함합니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Pangyo+Station&amp;destination=Cheongju+International+Airport&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>청주공항 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row \"><time>06:20</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>27℃ · 습도 85%</span><div class=\"schedule-copy\"><strong>청주공항 도착</strong><p>가족 6명 국제선 체크인. 위탁수하물은 15kg씩 3개입니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row key\"><time>08:10</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>28℃ · 습도 82%</span><div class=\"schedule-copy\"><strong>RF374 출국</strong><p>기타큐슈공항 09:15 도착.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row \"><time>09:45</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>30℃ · 습도 80%</span><div class=\"schedule-copy\"><strong>닛산렌터카 수령</strong><p>면허·여권·카시트·ETC·차량 흠집을 확인합니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Kitakyushu+Airport&amp;destination=Kyushu+Natural+Animal+Park+African+Safari&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>사파리 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row key\"><time>12:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 76%</span><div class=\"schedule-copy\"><strong>🦁 아프리카 사파리</strong><p>정글버스 대신 자차로 보고 2시간 안에 마칩니다.</p></div><div class=\"schedule-tools\"><span class=\"cost\">¥13,000 · 약 ₩124,800</span></div></li><li class=\"schedule-row \"><time>14:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 73%</span><div class=\"schedule-copy\"><strong>벳푸 호텔 이동</strong><p>약 40분. 이동 중 냉방과 수분을 유지합니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Kyushu+Natural+Animal+Park+African+Safari&amp;destination=Beppu+Hatto+Onyado+Nono+Beppu&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>호텔 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row rest\"><time>15:10</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 73%</span><div class=\"schedule-copy\"><strong>체크인·온천·휴식</strong><p>객실을 정리하고 에어컨이 있는 실내에서 쉽니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row \"><time>17:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>30℃ · 습도 80%</span><div class=\"schedule-copy\"><strong>벳푸 저녁</strong><p>유메타운 또는 벳푸역 주변에서 선택합니다.</p></div><div class=\"schedule-tools\"><span class=\"cost\">¥7,000~12,000 · 약 ₩67,200~115,200</span></div></li></ol></article><article class=\"day-chapter chapter-2\" id=\"day-2\"><header class=\"chapter-head\"><div class=\"chapter-date\"><span>DAY 2</span><time>08.13 목</time></div><div class=\"chapter-title\"><h3>벳푸에서 고쿠라까지</h3><p>오전은 느긋하게 보내고 우미지옥 한 곳만 봅니다. 가장 더운 시간은 고쿠라 이동에 씁니다.</p></div><dl><div><dt>숙소</dt><dd>Casa Stay Kokura 2</dd></div><div><dt>운전</dt><dd>총 운전 2시간+</dd></div></dl></header><div class=\"schedule-labels\" aria-hidden=\"true\"><span>시간</span><span>예상 온도·습도</span><span>일정과 판단 기준</span><span>비용·지도</span></div><ol class=\"schedule-list\"><li class=\"schedule-row rest\"><time>08:00</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>29℃ · 습도 85%</span><div class=\"schedule-copy\"><strong>조식·온천·짐 정리</strong><p>10:50 로비 집결. 체크아웃은 11:00입니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row deadline\"><time>11:00</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 76%</span><div class=\"schedule-copy\"><strong>우미지옥 이동</strong><p>호텔에서 약 20분.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Beppu+Hatto+Onyado+Nono+Beppu&amp;destination=Umi+Jigoku&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>우미지옥 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row key\"><time>11:20</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 76%</span><div class=\"schedule-copy\"><strong>🌋 우미지옥</strong><p>지옥순례는 하지 않고 한 곳만 40분 봅니다.</p></div><div class=\"schedule-tools\"><span class=\"cost\">¥2,500 · 약 ₩24,000</span></div></li><li class=\"schedule-row \"><time>12:00</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 74%</span><div class=\"schedule-copy\"><strong>벳푸 점심</strong><p>주차하기 쉬운 우동집이나 정식집을 선택합니다.</p></div><div class=\"schedule-tools\"><span class=\"cost\">¥5,000~8,000 · 약 ₩48,000~76,800</span></div></li><li class=\"schedule-row rest\"><time>12:40</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 72%</span><div class=\"schedule-copy\"><strong>고쿠라 이동</strong><p>100~120분. 차 안에서 아이 낮잠을 유도합니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Umi+Jigoku&amp;destination=Casa+Stay+Kokura+2&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>고쿠라 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row \"><time>14:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 72%</span><div class=\"schedule-copy\"><strong>짐 보관·실내 대기</strong><p>리버워크 또는 카페 한 곳만 선택합니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row deadline\"><time>17:00</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>31℃ · 습도 78%</span><div class=\"schedule-copy\"><strong>숙소 체크인</strong><p>열쇠 보관함을 이용합니다. 전원 본인인증을 미리 마칩니다.</p></div><div class=\"schedule-tools\"></div></li></ol></article><article class=\"day-chapter chapter-3\" id=\"day-3\"><header class=\"chapter-head\"><div class=\"chapter-date\"><span>DAY 3</span><time>08.14 금</time></div><div class=\"chapter-title\"><h3>가라토시장 왕복</h3><p>오전에 시장을 한 시간만 보고 돌아옵니다. 정오부터 2시간 30분은 외출하지 않습니다.</p></div><dl><div><dt>숙소</dt><dd>Casa Stay Kokura 2</dd></div><div><dt>운전</dt><dd>총 운전 70~90분</dd></div></dl></header><div class=\"schedule-labels\" aria-hidden=\"true\"><span>시간</span><span>예상 온도·습도</span><span>일정과 판단 기준</span><span>비용·지도</span></div><ol class=\"schedule-list\"><li class=\"schedule-row \"><time>08:50</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>30℃ · 습도 83%</span><div class=\"schedule-copy\"><strong>가라토시장 이동</strong><p>35~45분. 물·쿨링티슈·아이 음료를 챙깁니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Casa+Stay+Kokura+2&amp;destination=Karato+Market&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>시장 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row key\"><time>09:50</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>31℃ · 습도 80%</span><div class=\"schedule-copy\"><strong>🐟 이키이키 바칸가이</strong><p>구매 담당은 1~2명. 아이 음식은 밥·계란·튀김을 우선합니다.</p></div><div class=\"schedule-tools\"><span class=\"cost\">¥8,000~15,000 · 약 ₩76,800~144,000</span></div></li><li class=\"schedule-row \"><time>10:50</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 78%</span><div class=\"schedule-copy\"><strong>카몬와프 짧게</strong><p>덥거나 붐비면 바로 생략합니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row deadline\"><time>11:10</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 76%</span><div class=\"schedule-copy\"><strong>고쿠라 복귀</strong><p>35~45분. 시장 체류를 늘리지 않습니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Karato+Market&amp;destination=Casa+Stay+Kokura+2&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>숙소 복귀 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row rest\"><time>12:00</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 74%</span><div class=\"schedule-copy\"><strong>숙소 회복 시간</strong><p>낮잠·샤워·에어컨. 2시간 30분 동안 외출하지 않습니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row \"><time>14:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 72%</span><div class=\"schedule-copy\"><strong>고쿠라 실내 쇼핑</strong><p>리버워크·AMU·우오마치 중 한 곳만 고릅니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row \"><time>17:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>31℃ · 습도 78%</span><div class=\"schedule-copy\"><strong>저녁</strong><p>돈까스·우동·정식 중 컨디션에 맞춰 선택합니다.</p></div><div class=\"schedule-tools\"><span class=\"cost\">¥8,000~13,000 · 약 ₩76,800~124,800</span></div></li></ol></article><article class=\"day-chapter chapter-4\" id=\"day-4\"><header class=\"chapter-head\"><div class=\"chapter-date\"><span>DAY 4</span><time>08.15 토</time></div><div class=\"chapter-title\"><h3>고쿠라에서 판교까지</h3><p>주유와 렌터카 반납 마감을 먼저 지킵니다. 청주 도착 뒤 판교까지 여유 있게 돌아옵니다.</p></div><dl><div><dt>숙소</dt><dd>귀가</dd></div><div><dt>운전</dt><dd>총 운전 2시간+</dd></div></dl></header><div class=\"schedule-labels\" aria-hidden=\"true\"><span>시간</span><span>예상 온도·습도</span><span>일정과 판단 기준</span><span>비용·지도</span></div><ol class=\"schedule-list\"><li class=\"schedule-row \"><time>08:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>29℃ · 습도 85%</span><div class=\"schedule-copy\"><strong>아침·짐 정리</strong><p>전날 밤 80%를 포장하고 위탁수하물은 각 15kg 이하로 맞춥니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row deadline\"><time>11:00</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 76%</span><div class=\"schedule-copy\"><strong>숙소 체크아웃</strong><p>문 잠금·분실물·열쇠함을 확인합니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row \"><time>11:10</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 76%</span><div class=\"schedule-copy\"><strong>고쿠라 이른 점심</strong><p>공항 이동 전에 간단히 먹습니다.</p></div><div class=\"schedule-tools\"><span class=\"cost\">¥5,000~8,000 · 약 ₩48,000~76,800</span></div></li><li class=\"schedule-row \"><time>12:00</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 72%</span><div class=\"schedule-copy\"><strong>공항 이동</strong><p>40~50분. 주유 30분을 별도로 잡습니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Casa+Stay+Kokura+2&amp;destination=Nissan+Rent+a+Car+Kitakyushu+Airport&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>렌터카 반납 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li><li class=\"schedule-row deadline\"><time>12:50</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 72%</span><div class=\"schedule-copy\"><strong>주유·영수증 보관</strong><p>연료 상태를 확인하고 영수증을 보관합니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row deadline\"><time>13:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>33℃ · 습도 72%</span><div class=\"schedule-copy\"><strong>렌터카 반납</strong><p>ETC 사용료를 정산하고 항공 체크인으로 이동합니다.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row key\"><time>15:45</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>32℃ · 습도 74%</span><div class=\"schedule-copy\"><strong>RF371 귀국</strong><p>청주공항 17:00 도착.</p></div><div class=\"schedule-tools\"></div></li><li class=\"schedule-row rest\"><time>17:30</time><span class=\"weather\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-thermometer-sun\" aria-hidden=\"true\"><path d=\"M12 2v2\"></path><path d=\"M12 8a4 4 0 0 0-1.645 7.647\"></path><path d=\"M2 12h2\"></path><path d=\"M20 14.54a4 4 0 1 1-4 0V4a2 2 0 0 1 4 0z\"></path><path d=\"m4.93 4.93 1.41 1.41\"></path><path d=\"m6.34 17.66-1.41 1.41\"></path></svg>30℃ · 습도 80%</span><div class=\"schedule-copy\"><strong>판교로 출발</strong><p>80~100분. 19:00~19:30 귀가를 예상합니다.</p></div><div class=\"schedule-tools\"><a class=\"map-link\" href=\"https://www.google.com/maps/dir/?api=1&amp;origin=Cheongju+International+Airport&amp;destination=Pangyo+Station&amp;travelmode=driving\" target=\"_blank\" rel=\"noopener noreferrer\"><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-map-pin\" aria-hidden=\"true\"><path d=\"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0\"></path><circle cx=\"12\" cy=\"10\" r=\"3\"></circle></svg><span>판교 귀가 경로</span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></li></ol></article></div></section><section class=\"roadbook-section\" id=\"operations\"><header class=\"section-head\"><h2>숙소·차량·수하물</h2><p>실제로 입실과 이동을 막을 수 있는 조건만 남겼습니다.</p></header><div class=\"operation-board\"><article><h3><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-hotel\" aria-hidden=\"true\"><path d=\"M10 22v-6.57\"></path><path d=\"M12 11h.01\"></path><path d=\"M12 7h.01\"></path><path d=\"M14 15.43V22\"></path><path d=\"M15 16a5 5 0 0 0-6 0\"></path><path d=\"M16 11h.01\"></path><path d=\"M16 7h.01\"></path><path d=\"M8 11h.01\"></path><path d=\"M8 7h.01\"></path><rect x=\"4\" y=\"2\" width=\"16\" height=\"20\" rx=\"2\"></rect></svg>숙소</h3><dl><div><dt>온야도 노노</dt><dd>8/12 15:00 입실 · 8/13 11:00 퇴실 · 객실 3개 · 조식</dd></div><div><dt>Casa Stay</dt><dd>8/13 17:00 입실 · 8/15 11:00 퇴실 · 12:00 짐 보관</dd></div><div class=\"warning\"><dt>입실 조건</dt><dd>고쿠라 숙소는 전원 본인인증을 미리 완료해야 합니다.</dd></div></dl></article><article><h3><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-car-front\" aria-hidden=\"true\"><path d=\"m21 8-2 2-1.5-3.7A2 2 0 0 0 15.646 5H8.4a2 2 0 0 0-1.903 1.257L5 10 3 8\"></path><path d=\"M7 14h.01\"></path><path d=\"M17 14h.01\"></path><rect width=\"18\" height=\"8\" x=\"3\" y=\"10\" rx=\"2\"></rect><path d=\"M5 18v2\"></path><path d=\"M19 18v2\"></path></svg>렌터카</h3><dl><div><dt>예약</dt><dd>R06QDYEE · WH4 미니밴·왜건급 · ETC · 카시트</dd></div><div><dt>운전자</dt><dd>여권·한국 면허증·수첩형 국제운전면허증</dd></div><div class=\"warning\"><dt>반납</dt><dd>공항 근처 주유 후 영수증 보관 · 8/15 13:30까지</dd></div></dl></article><article><h3><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-luggage\" aria-hidden=\"true\"><path d=\"M6 20a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2\"></path><path d=\"M8 18V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v14\"></path><path d=\"M10 20h4\"></path><circle cx=\"16\" cy=\"20\" r=\"2\"></circle><circle cx=\"8\" cy=\"20\" r=\"2\"></circle></svg>수하물</h3><dl><div><dt>위탁</dt><dd>26인치 1 + 20인치 2 · 각각 15kg 이하</dd></div><div><dt>기내</dt><dd>20인치 1 · 10kg 이하 + 백팩 3~4개</dd></div><div><dt>좌석</dt><dd>1열 성인 2 · 2열 아이와 보호자 · 3열 성인 3</dd></div></dl></article></div><div class=\"family-rules\"><span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-shield-check\" aria-hidden=\"true\"><path d=\"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z\"></path><path d=\"m9 12 2 2 4-4\"></path></svg><b>더위</b>정오~15시는 실내</span><span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-users\" aria-hidden=\"true\"><path d=\"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2\"></path><path d=\"M16 3.128a4 4 0 0 1 0 7.744\"></path><path d=\"M22 21v-2a4 4 0 0 0-3-3.87\"></path><circle cx=\"9\" cy=\"7\" r=\"4\"></circle></svg><b>아이</b>낮잠은 이동 중</span><span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-route\" aria-hidden=\"true\"><circle cx=\"6\" cy=\"19\" r=\"3\"></circle><path d=\"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15\"></path><circle cx=\"18\" cy=\"5\" r=\"3\"></circle></svg><b>축소</b>산책·쇼핑부터 생략</span><span><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-fuel\" aria-hidden=\"true\"><path d=\"M14 13h2a2 2 0 0 1 2 2v2a2 2 0 0 0 4 0v-6.998a2 2 0 0 0-.59-1.42L18 5\"></path><path d=\"M14 21V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v16\"></path><path d=\"M2 21h13\"></path><path d=\"M3 9h11\"></path></svg><b>안전</b>사고 시 경찰 신고</span></div></section><section class=\"roadbook-section\" id=\"checklist\"><header class=\"section-head\"><h2>출발 전 준비</h2><p>여행을 실제로 막을 수 있는 준비부터 위에 배치했습니다.</p></header><div class=\"check-layout\"><div class=\"checklist\"><label class=\"check-row\" for=\"check-0\"><input id=\"check-0\" type=\"checkbox\" checked=\"\"/><span>항공권 예약번호 3개 저장</span><small>완료</small></label><label class=\"check-row\" for=\"check-1\"><input id=\"check-1\" type=\"checkbox\" checked=\"\"/><span>닛산렌터카 예약번호 저장</span><small>완료</small></label><label class=\"check-row\" for=\"check-2\"><input id=\"check-2\" type=\"checkbox\"/><span>닛산렌터카 셀프체크인 메일 확인</span><small>필수</small></label><label class=\"check-row\" for=\"check-3\"><input id=\"check-3\" type=\"checkbox\"/><span>운전자 수첩형 국제운전면허증 준비</span><small>필수</small></label><label class=\"check-row\" for=\"check-4\"><input id=\"check-4\" type=\"checkbox\"/><span>여권·한국 면허증·결제카드 준비</span><small>필수</small></label><label class=\"check-row\" for=\"check-5\"><input id=\"check-5\" type=\"checkbox\"/><span>벳푸 호텔 예약확인서 저장</span><small>필수</small></label><label class=\"check-row\" for=\"check-6\"><input id=\"check-6\" type=\"checkbox\"/><span>고쿠라 숙소 전원 본인인증</span><small>입실 필수</small></label><label class=\"check-row\" for=\"check-7\"><input id=\"check-7\" type=\"checkbox\"/><span>고쿠라 코인파킹 2~3곳 저장</span><small>필수</small></label><label class=\"check-row\" for=\"check-8\"><input id=\"check-8\" type=\"checkbox\"/><span>공항 반납 전 주유소 저장</span><small>필수</small></label><label class=\"check-row\" for=\"check-9\"><input id=\"check-9\" type=\"checkbox\"/><span>26인치 1개 + 20인치 3개로 패킹</span><small>예정</small></label><label class=\"check-row\" for=\"check-10\"><input id=\"check-10\" type=\"checkbox\"/><span>8/13 류엔 예약 여부 결정</span><small>선택</small></label><label class=\"check-row\" for=\"check-11\"><input id=\"check-11\" type=\"checkbox\"/><span>출발 7~10일 전 실제 폭염 예보 확인</span><small>출발 전</small></label></div><aside class=\"check-summary\"><strong>17%</strong><span>2개 완료 · 10개 남음</span><p>렌터카 셀프체크인, 국제운전면허증, 숙소 본인인증을 가장 먼저 끝냅니다.</p></aside></div></section><section class=\"sources\" aria-label=\"가정과 출처\"><h2>가정과 마지막 확인</h2><p>환산은 1엔 = 9.6원입니다. 온도·습도는 기후평년 대표값이므로 출발 7~10일 전 실제 예보로 갱신해야 합니다.</p><div><a href=\"https://data.kma.go.kr/normals/info1.do\" target=\"_blank\" rel=\"noopener noreferrer\">한국 기상청 평년값 <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a><a href=\"https://www.data.jma.go.jp/stats/data/en/normal/normal.html\" target=\"_blank\" rel=\"noopener noreferrer\">일본 기상청 평년값 <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-external-link\" aria-hidden=\"true\"><path d=\"M15 3h6v6\"></path><path d=\"M10 14 21 3\"></path><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"></path></svg></a></div></section><footer><svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"lucide lucide-route\" aria-hidden=\"true\"><circle cx=\"6\" cy=\"19\" r=\"3\"></circle><path d=\"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15\"></path><circle cx=\"18\" cy=\"5\" r=\"3\"></circle></svg><span><strong>천천히, 시원하게.</strong> 모두가 즐거운 3박 4일.</span></footer></main></div>\n<script>\n(() => {\n  const key = 'kitakyushu-trip-2026-checks-v3';\n  const boxes = [...document.querySelectorAll('.check-row input[type=\"checkbox\"]')];\n  try {\n    const saved = JSON.parse(localStorage.getItem(key) || 'null');\n    if (Array.isArray(saved) && saved.length === boxes.length) {\n      boxes.forEach((box, index) => { box.checked = Boolean(saved[index]); });\n    }\n  } catch (_) {}\n\n  const update = () => {\n    const complete = boxes.filter((box) => box.checked).length;\n    const percent = Math.round((complete / boxes.length) * 100);\n    const remaining = boxes.length - complete;\n    const railPercent = document.querySelector('.rail-progress strong');\n    const railSummary = document.querySelector('.rail-progress small');\n    const railBar = document.querySelector('.progress-track i');\n    const cardPercent = document.querySelector('.check-summary strong');\n    const cardSummary = document.querySelector('.check-summary span');\n    if (railPercent) railPercent.textContent = percent + '%';\n    if (railSummary) railSummary.textContent = complete + ' / ' + boxes.length + ' 완료 · 이 브라우저에 저장';\n    if (railBar) railBar.style.transform = 'scaleX(' + (percent / 100) + ')';\n    if (cardPercent) cardPercent.textContent = percent + '%';\n    if (cardSummary) cardSummary.textContent = complete + '개 완료 · ' + remaining + '개 남음';\n    try { localStorage.setItem(key, JSON.stringify(boxes.map((box) => box.checked))); } catch (_) {}\n  };\n\n  boxes.forEach((box) => box.addEventListener('change', update));\n  update();\n})();</script>\n</body>\n</html>\n"}