.jkc-tsec{margin:26px 0}
.jkc-tsec h2{margin:0 0 10px}
.jkc-prog h3{font-size:18px;margin:22px 0 8px}
.jkc-prog p{margin:0 0 10px}
.jkc-prog ul,.jkc-prog ol{margin:0 0 12px;padding-left:22px}
.jkc-prog li{margin:4px 0}
.jkc-tkv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}
.jkc-tkv dt{color:var(--mut);font-size:14px}
.jkc-tkv dd{margin:0}
.jkc-tguide{display:flex;gap:14px;align-items:center}
.jkc-tguide img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.jkc-tbadge{display:inline-block;font-size:12px;background:var(--soft);border:1px solid var(--line);border-radius:99px;padding:1px 8px;margin-left:6px}
.jkc-old{color:var(--mut);font-weight:400;margin-right:4px}
.jkc-tsale{display:inline-block;background:#fdecec;color:#b42318;border-radius:8px;padding:3px 10px;font-size:13.5px;font-weight:600;margin:8px 0 0}
.jkc-rv-reply{margin-top:8px;padding-left:12px;border-left:3px solid var(--line);color:var(--mut);font-size:14.5px}
@media (max-width:640px){.jkc-tkv{grid-template-columns:1fr}.jkc-tkv dt{margin-top:6px}}
.jkc-tfacts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:14px 0;font-size:14.5px}
.jkc-tfacts dt{color:var(--mut)}
.jkc-tfacts dd{margin:0;font-weight:600}
.jkc-tfacts-a .jkc-tfacts{border-top:1px solid var(--line);padding-top:14px}
.jkc-tfacts-m{display:none}
.jkc-tfacts-m.jkc-on{display:block}
.jkc-gal{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;margin:14px 0;aspect-ratio:16/9}
.jkc-gal-i{position:relative;padding:0;border:0;background:var(--soft);border-radius:10px;overflow:hidden;cursor:zoom-in;min-height:0}
.jkc-gal-i:first-child{grid-row:span 2}
.jkc-gal-i img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;display:block}
.jkc-gal-i:only-child{grid-column:span 2}
.jkc-gal-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);color:#fff;font-weight:700;font-size:20px}
.jkc-lb{position:fixed;inset:0;z-index:50;background:rgba(10,12,16,.94);display:flex;align-items:center;justify-content:center}
.jkc-lb[hidden]{display:none}
.jkc-lb img{max-width:92vw;max-height:84vh;object-fit:contain;border-radius:6px}
.jkc-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:26px;line-height:1;cursor:pointer}
.jkc-lb button:hover{background:rgba(255,255,255,.25)}
.jkc-lb-x{top:16px;right:16px}
.jkc-lb-p{left:16px;top:50%;margin-top:-24px}
.jkc-lb-n{right:16px;top:50%;margin-top:-24px}
.jkc-lb-c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#ddd;font-size:14px}
@media (max-width:860px){.jkc-tfacts-m{display:block}.jkc-tfacts-a{display:none}.jkc-gal{aspect-ratio:4/3}}
.jkc-rv-t{position:relative;white-space:pre-line}
.jkc-rv-t.jkc-rv-cut{max-height:7.4em;overflow:hidden}
.jkc-rv-t.jkc-rv-cut:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;background:linear-gradient(rgba(255,255,255,0),var(--soft))}
.jkc-rv-more{font:inherit;font-size:14px;font-weight:600;color:var(--c);background:none;border:0;padding:6px 0 0;cursor:pointer}
.jkc-rv-more:hover{text-decoration:underline}

@media (max-width:860px){
.jkc-tour{row-gap:0}
.jkc-tour-main{display:contents}
.jkc-tour-main>*{order:3}
.jkc-tour-main>h1,.jkc-tour-main>.jkc-sub,.jkc-tour-main>.jkc-upd,.jkc-tour-main>.jkc-tfacts-m,.jkc-tour-main>.jkc-gal{order:1}
.jkc-tour>.jkc-book{order:2;margin:6px 0 22px}
}
