
#kaibu-path{--kp-bg:light-dark(#e3efdb,#10291e);--kp-paper:light-dark(#fffef8,#22312a);--kp-ink:light-dark(#103e2b,#e4eee6);--kp-muted:light-dark(#425f4d,#b3c6ba);--kp-line:light-dark(#b4cba9,#46594c);--kp-green:light-dark(#08733e,#91dfa9);--kp-soft:light-dark(#cdebc3,#214d32);--kp-accent:light-dark(#b34308,#ffc18b);--kp-warm:light-dark(#ffe0b4,#603519);font:15px/1.5 'Segoe UI',Arial,sans-serif;color:var(--kp-ink);background:var(--kp-bg);position:relative;isolation:isolate;overflow:hidden}
#kaibu-path *{box-sizing:border-box}#kaibu-path button{font:inherit;color:inherit}#kaibu-path button:disabled{opacity:.65}#kaibu-path [hidden]{display:none!important}#kaibu-path .kp-drawing{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--kp-drawing-opacity,.38);pointer-events:none;z-index:-1;filter:blur(.35px)}
#kaibu-path .kp-bar{display:flex;align-items:center;gap:16px;background:var(--kp-paper);padding:20px 30px;border-bottom:1px solid var(--kp-line);padding-right:110px}#kaibu-path .kp-brand{font-size:20px;letter-spacing:3px;font-weight:700}#kaibu-path .kp-brand span{display:block;font-size:10px;letter-spacing:1px;font-weight:500}#kaibu-path .kp-nav{margin-left:auto;font-size:13px;color:var(--kp-muted)}
#kaibu-path .kp-content{padding:27px 30px 36px;max-width:1200px;margin:auto}#kaibu-path .kp-crumb{font-size:12px;color:var(--kp-muted);margin-bottom:20px}#kaibu-path .kp-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}#kaibu-path .kp-selector>span{font-size:12px;margin-right:4px;color:var(--kp-muted)}#kaibu-path .kp-selector button{padding:8px 13px;border:1px solid var(--kp-line);background:var(--kp-paper);border-radius:5px;font-size:13px}#kaibu-path .kp-selector button[aria-pressed=true]{background:var(--kp-ink);color:var(--kp-paper);border-color:var(--kp-ink)}
#kaibu-path .kp-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:23px}#kaibu-path .kp-eyebrow{font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--kp-muted);margin:0 0 5px}#kaibu-path h1{font-family:Georgia,serif;font-size:38px;line-height:1.15;font-weight:400;margin:0 0 7px}#kaibu-path .kp-town{margin:0;color:var(--kp-muted);font-size:14px}#kaibu-path .kp-status{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:30px;background:var(--kp-warm);color:var(--kp-accent);font-size:13px;font-weight:600}#kaibu-path .kp-status.finished{color:var(--kp-green);background:var(--kp-soft)}#kaibu-path .kp-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
#kaibu-path .kp-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:20px;align-items:stretch}#kaibu-path .kp-photo{margin:0;position:relative;min-width:0}#kaibu-path .kp-photo>img{width:100%;height:390px;object-fit:cover;display:block;border-radius:10px}#kaibu-path .kp-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;color:var(--kp-muted);font-size:12px}#kaibu-path .kp-link{border:0;background:transparent;padding:3px 0;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:32px}#kaibu-path .kp-photo-label{position:absolute;top:16px;left:16px;padding:6px 10px;background:var(--kp-paper);border-radius:4px;font-size:11px;letter-spacing:.7px;text-transform:uppercase}
#kaibu-path .kp-docs{background:var(--kp-paper);padding:22px;border-radius:10px;align-self:start;border-top:4px solid var(--kp-green);min-width:0}#kaibu-path h2{font-size:21px;font-weight:500;margin:0}#kaibu-path .kp-docs>p{font-size:13px;color:var(--kp-muted);margin:4px 0 18px}#kaibu-path .kp-doc{display:grid;grid-template-columns:35px minmax(0,1fr) 20px;gap:10px;align-items:center;width:100%;text-align:left;padding:15px 0;background:transparent;border:0;border-top:1px solid var(--kp-line)}#kaibu-path .kp-file-icon{width:32px;height:40px;display:grid;place-items:center;background:var(--kp-soft);border-radius:3px;color:var(--kp-green);font-size:10px;letter-spacing:.5px}#kaibu-path .kp-doc strong{display:block;font-size:14px;font-weight:600;line-height:1.35}#kaibu-path .kp-doc small{display:block;font-size:12px;color:var(--kp-muted);margin-top:4px}#kaibu-path .kp-doc .kp-arrow{color:var(--kp-green);font-size:20px}#kaibu-path .kp-hint{font-size:11px!important;margin:12px 0 0!important}
#kaibu-path .kp-route{margin-top:21px;background:var(--kp-paper);border-radius:10px;padding:23px 22px 20px}#kaibu-path .kp-route-top{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}#kaibu-path .kp-count{color:var(--kp-green);font-size:13px;font-weight:600}#kaibu-path .kp-timeline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:22px 0 0;padding:0}#kaibu-path .kp-step{position:relative;min-width:0;padding:0 7px;text-align:center}#kaibu-path .kp-step:before{content:'';position:absolute;top:15px;left:0;right:0;height:3px;background:var(--kp-line)}#kaibu-path .kp-step:first-child:before{left:50%}#kaibu-path .kp-step:last-child:before{right:50%}#kaibu-path .kp-step.done:before{background:var(--kp-green)}#kaibu-path .kp-step.active:before{background:linear-gradient(to right,var(--kp-green) 50%,var(--kp-line) 50%)}#kaibu-path .kp-step>button{position:relative;display:flex;align-items:center;flex-direction:column;width:100%;padding:0;border:0;background:transparent;gap:8px;min-height:115px}#kaibu-path .kp-dot{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--kp-bg);color:var(--kp-muted);font-size:12px;flex-shrink:0}#kaibu-path .done .kp-dot{background:var(--kp-green);color:var(--kp-paper)}#kaibu-path .active .kp-dot{background:var(--kp-accent);color:var(--kp-paper);box-shadow:0 0 0 5px var(--kp-warm)}#kaibu-path .kp-step-name{font-size:12px;line-height:1.35;overflow-wrap:anywhere}#kaibu-path .kp-step-state{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--kp-muted)}#kaibu-path .active .kp-step-state{color:var(--kp-accent);font-weight:600}#kaibu-path .kp-route-detail{display:flex;align-items:start;gap:14px;padding-top:16px;margin-top:6px;border-top:1px solid var(--kp-line);font-size:13px;color:var(--kp-muted)}#kaibu-path .kp-route-detail strong{color:var(--kp-ink);display:block;font-weight:600}#kaibu-path .kp-route-detail p{margin:3px 0 0}#kaibu-path .kp-route-detail .kp-stage-label{background:var(--kp-soft);color:var(--kp-green);padding:5px 9px;border-radius:4px;white-space:nowrap;font-size:12px}
#kaibu-path .kp-bottom{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:24px}#kaibu-path .kp-bottom h2{font-size:19px;margin-bottom:12px}#kaibu-path .kp-thumb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}#kaibu-path .kp-thumb-row button{border:0;padding:0;background:transparent;text-align:left;font-size:11px}#kaibu-path .kp-thumb-row img{width:100%;height:100px;object-fit:cover;border-radius:5px;display:block;margin-bottom:6px}#kaibu-path .kp-updates{background:var(--kp-paper);padding:18px;border-radius:8px}#kaibu-path .kp-updates p{margin:0;font-size:13px;color:var(--kp-muted)}#kaibu-path .kp-updates strong{font-size:13px;display:block;margin-bottom:5px}#kaibu-path .kp-disclaimer{font-size:11px;color:var(--kp-muted);margin:23px 0 0}
#kaibu-path .kp-expanded{margin:20px 0;background:var(--kp-paper);border-radius:8px;padding:20px}#kaibu-path .kp-expanded img{width:100%;max-height:650px;object-fit:contain;display:block;margin-top:15px}#kaibu-path .kp-expanded h2{margin:12px 0}#kaibu-path .kp-expanded p{font-size:14px;color:var(--kp-muted)}#kaibu-path .kp-list{padding:0;list-style:none}#kaibu-path .kp-list li{padding:12px 0;border-top:1px solid var(--kp-line);font-size:14px}#kaibu-path .kp-list small{display:block;color:var(--kp-muted);font-size:12px}
@media(max-width:760px){#kaibu-path .kp-content{padding:22px 18px}#kaibu-path .kp-bar{padding:17px 18px;padding-right:110px}#kaibu-path .kp-nav{display:none}#kaibu-path h1{font-size:31px}#kaibu-path .kp-overview{grid-template-columns:1fr}#kaibu-path .kp-photo>img{height:320px}#kaibu-path .kp-bottom{grid-template-columns:1fr}#kaibu-path .kp-timeline{display:block;margin-top:20px}#kaibu-path .kp-step{padding:0;text-align:left}#kaibu-path .kp-step:before,#kaibu-path .kp-step:first-child:before,#kaibu-path .kp-step:last-child:before{left:15px;right:auto;top:0;width:3px;height:100%;background:var(--kp-line)}#kaibu-path .kp-step.done:before{background:var(--kp-green)}#kaibu-path .kp-step:first-child:before{top:16px}#kaibu-path .kp-step:last-child:before{height:16px}#kaibu-path .kp-step>button{display:grid;grid-template-columns:32px 1fr auto;text-align:left;gap:14px;min-height:57px;align-items:start;padding:0 0 14px}#kaibu-path .kp-step-name{padding-top:7px;font-size:13px}#kaibu-path .kp-step-state{padding-top:8px}#kaibu-path .kp-route{padding:20px 17px}#kaibu-path .kp-route-detail{display:block}#kaibu-path .kp-stage-label{display:inline-block;margin-bottom:10px}}
@media(max-width:390px){#kaibu-path .kp-step>button{grid-template-columns:32px 1fr}#kaibu-path .kp-step-state{display:none}#kaibu-path .kp-thumb-row img{height:75px}#kaibu-path .kp-selector button{font-size:12px;padding:8px}#kaibu-path .kp-photo>img{height:270px}}
