.kkg-facility-list{display:grid;grid-template-columns:repeat(var(--kkg-fm-cols-pc,2),minmax(0,1fr));gap:var(--kkg-fm-gap,18px);margin:1.25em 0}.kkg-facility-list--single{grid-template-columns:minmax(0,1fr)}.kkg-facility-card{overflow:hidden;border:1px solid #e2e5e9;border-radius:var(--kkg-fm-radius,12px);background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06);min-width:0}.kkg-facility-card__image{aspect-ratio:16/9;overflow:hidden;background:#f4f5f6}.kkg-facility-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.kkg-facility-card__body{padding:16px;min-width:0;container-type:inline-size}.kkg-facility-card__intro,.kkg-facility-card__details{min-width:0}.kkg-facility-card h3.kkg-facility-card__title,.kkg-facility-card__title{display:block;margin:0 0 7px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#222!important;font-size:1.12em!important;font-weight:700!important;line-height:1.45!important;text-align:left!important}.kkg-facility-card h3.kkg-facility-card__title:before,.kkg-facility-card h3.kkg-facility-card__title:after{display:none!important;content:none!important}.kkg-facility-card__location{font-size:.88em;color:#626a73;margin-bottom:9px}.kkg-facility-card__types{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 11px}.kkg-facility-card__types span{display:inline-block;border-radius:999px;padding:3px 8px;background:#f1f3f5;color:#48515b;font-size:.76em;line-height:1.45}.kkg-facility-card__types .kkg-facility-card__types-more{background:#e8eaed;color:#616870;font-weight:700}.kkg-facility-card__desc{margin:0 0 13px;line-height:1.75}.kkg-facility-card__facts{display:grid;gap:6px;margin:0 0 13px;padding:10px 12px;background:#f8f9fa;border-radius:8px;font-size:.9em}.kkg-facility-card__facts span{display:grid;grid-template-columns:5.4em 1fr;gap:5px}.kkg-facility-ratings{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 13px;font-size:.85em}.kkg-facility-ratings span{display:inline-flex;gap:5px;align-items:center}.kkg-facility-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.kkg-facility-tickets>.kkg-facility-ticket:last-child:nth-child(odd){grid-column:1/-1}.kkg-facility-ticket{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:8px;background:var(--kkg-ticket-bg,#5b6573);color:var(--kkg-ticket-text,#fff)!important;text-decoration:none!important;font-weight:700;font-size:.9em;line-height:1.35;text-align:center;overflow-wrap:anywhere;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:filter .15s ease,transform .15s ease}.kkg-facility-ticket:hover{filter:brightness(.94);transform:translateY(-1px)}.kkg-facility-related{margin-top:15px;padding-top:12px;border-top:1px solid #eceff1}.kkg-facility-related ul{margin:.5em 0 0 1.2em}.kkg-facility-related li{margin:.25em 0}.kkg-facility-official{margin:13px 0 0}.kkg-facility-list-empty{padding:14px 16px;background:#f6f7f7;border:1px dashed #c3c4c7;border-radius:8px;color:#50575e}@media(min-width:701px){.kkg-facility-list--single .kkg-facility-card--has-image{display:grid;grid-template-columns:minmax(230px,40%) minmax(0,1fr);grid-template-rows:auto auto;align-items:start}.kkg-facility-list--single .kkg-facility-card--has-image .kkg-facility-card__image{grid-column:1;grid-row:1;aspect-ratio:16/9;width:100%;height:auto;align-self:start}.kkg-facility-list--single .kkg-facility-card--has-image .kkg-facility-card__body{display:contents}.kkg-facility-list--single .kkg-facility-card--has-image .kkg-facility-card__intro{grid-column:2;grid-row:1;padding:20px 22px 16px}.kkg-facility-list--single .kkg-facility-card--has-image .kkg-facility-card__details{grid-column:1/-1;grid-row:2;padding:16px 22px 22px;border-top:1px solid #eef0f2}.kkg-facility-list--single .kkg-facility-card--no-image .kkg-facility-card__body{padding:20px}.kkg-facility-list--single .kkg-facility-card__title{font-size:1.2em!important}.kkg-facility-list--single .kkg-facility-card__details .kkg-facility-card__facts{margin-top:0}}@container (max-width:360px){.kkg-facility-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:230px){.kkg-facility-tickets{grid-template-columns:1fr}}@media(max-width:700px){.kkg-facility-list{grid-template-columns:repeat(var(--kkg-fm-cols-mob,1),minmax(0,1fr));gap:14px}.kkg-facility-card__image{aspect-ratio:16/9}.kkg-facility-card__body{display:block;padding:14px}.kkg-facility-card__intro,.kkg-facility-card__details{padding:0;border:0}.kkg-facility-tickets,.kkg-facility-list:not(.kkg-facility-list--single) .kkg-facility-tickets{grid-template-columns:repeat(var(--kkg-fm-ticket-cols-mob,2),minmax(0,1fr))}.kkg-facility-card__facts span{grid-template-columns:5em 1fr}}.kkg-facility-related-index{margin:1.25em 0}.kkg-facility-related-index__group+.kkg-facility-related-index__group{margin-top:2em}.kkg-facility-related-index__pref{margin-top:0}.kkg-facility-related-index__item{margin:1.1em 0 1.55em}.kkg-facility-related-index__item+.kkg-facility-related-index__item{margin-top:1.65em}.kkg-facility-related-index__facility{margin-bottom:.55em}.kkg-facility-related-index__articles{margin:.45em 0 .85em 1.25em}.kkg-facility-related-index__articles li{margin:.3em 0}.kkg-facility-related-index__ticket-wrap{max-width:760px}.kkg-facility-related-index__ticket-wrap .kkg-facility-tickets{margin-top:.8em}.kkg-facility-related-index__official{margin:.8em 0 0}.kkg-facility-related-index__official a{font-weight:600}@media(max-width:700px){.kkg-facility-related-index__item{margin-bottom:1.4em}.kkg-facility-related-index__articles{margin-left:1.15em}.kkg-facility-related-index__ticket-wrap{max-width:none}}.kkg-facility-diagnosis{--kkg-diag-accent:#ef5b73;--kkg-diag-accent-dark:#d9425b;--kkg-diag-soft:#fff4f7;--kkg-diag-ink:#2d3137;--kkg-diag-muted:#6c737d;--kkg-diag-line:#e8ebef;margin:1.7em 0 2.2em;color:var(--kkg-diag-ink)}.kkg-diagnosis__head{position:relative;overflow:hidden;margin:0 0 18px;padding:26px 28px 24px;border:1px solid #f0dce1;border-radius:18px;background:linear-gradient(135deg,#fff7f9 0%,#fffdf8 58%,#fff 100%);text-align:center;box-shadow:0 8px 24px rgba(48,52,58,.06)}.kkg-diagnosis__head:before,.kkg-diagnosis__head:after{position:absolute;content:"";border-radius:50%;pointer-events:none}.kkg-diagnosis__head:before{width:120px;height:120px;right:-54px;top:-58px;background:rgba(239,91,115,.09)}.kkg-diagnosis__head:after{width:74px;height:74px;left:-30px;bottom:-32px;background:rgba(245,183,69,.1)}.kkg-diagnosis__eyebrow,.kkg-diagnosis__result-eyebrow{display:inline-flex;align-items:center;justify-content:center;margin:0 0 8px;padding:5px 11px;border-radius:999px;background:#fff;color:var(--kkg-diag-accent-dark);font-size:.78em;font-weight:800;letter-spacing:.08em;box-shadow:0 1px 0 rgba(239,91,115,.18),0 4px 12px rgba(49,53,59,.05)}.kkg-facility-diagnosis h2.kkg-diagnosis__heading,.kkg-diagnosis__heading{display:block!important;margin:0 0 9px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#2a2d32!important;font-size:clamp(1.35rem,2.8vw,1.85rem)!important;font-weight:800!important;line-height:1.45!important;text-align:center!important}.kkg-facility-diagnosis h2.kkg-diagnosis__heading:before,.kkg-facility-diagnosis h2.kkg-diagnosis__heading:after{display:none!important;content:none!important}.kkg-diagnosis__intro{position:relative;z-index:1;max-width:680px;margin:0 auto!important;color:#59616b;line-height:1.75;text-align:center}.kkg-diagnosis__progress{margin:0 4px 14px}.kkg-diagnosis__progress-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#737a84;font-size:.76em;font-weight:700;letter-spacing:.04em}.kkg-diagnosis__progress-track{height:7px;overflow:hidden;border-radius:999px;background:#f0f1f3}.kkg-diagnosis__progress-track span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ef5b73,#f29082);transition:width .25s ease}.kkg-diagnosis__form{display:block;padding:22px 22px 20px;border:1px solid var(--kkg-diag-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(44,49,56,.06)}.kkg-diagnosis__question{margin:0!important;padding:0!important;border:0!important;background:transparent!important;min-inline-size:0}.kkg-diagnosis__question[hidden]{display:none!important}.kkg-diagnosis__question legend{display:block;width:100%;margin:0 0 16px;padding:0!important;border:0!important}.kkg-diagnosis__question-no{display:block;margin-bottom:4px;color:var(--kkg-diag-accent);font-size:.72em;font-weight:900;letter-spacing:.12em}.kkg-diagnosis__question-title{display:block;color:#25292f;font-size:1.22em;font-weight:800;line-height:1.5}.kkg-diagnosis__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.kkg-diagnosis__question[data-question=rain] .kkg-diagnosis__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.kkg-diagnosis__choice{position:relative;display:block;min-width:0;cursor:pointer}.kkg-diagnosis__choice input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:none!important}.kkg-diagnosis__choice span{display:flex;align-items:center;justify-content:center;min-height:64px;padding:11px 12px;border:1px solid #e1e5ea;border-radius:13px;background:#fafbfc;color:#3d434b;text-align:center;line-height:1.45;font-weight:600;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.kkg-diagnosis__choice:hover span{transform:translateY(-1px);border-color:#f2b2bd;background:#fff8fa;box-shadow:0 5px 14px rgba(50,55,62,.06)}.kkg-diagnosis__choice input:checked+span,.kkg-diagnosis__choice.is-selected span{border-color:var(--kkg-diag-accent);background:linear-gradient(135deg,#fff2f5,#fff9fa);color:#b9364d;font-weight:800;box-shadow:0 0 0 2px rgba(239,91,115,.12),0 6px 16px rgba(239,91,115,.08)}.kkg-diagnosis__choice input:focus-visible+span{outline:3px solid rgba(239,91,115,.28);outline-offset:2px}.kkg-diagnosis__message{min-height:1.35em;margin:12px 0 0!important;color:#b32d2e;font-size:.9em;font-weight:700;text-align:center}.kkg-diagnosis__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.kkg-diagnosis__prev,.kkg-diagnosis__next,.kkg-diagnosis__submit,.kkg-diagnosis__reset{appearance:none!important;-webkit-appearance:none!important;min-height:48px;padding:10px 20px;border-radius:11px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.kkg-diagnosis__prev{margin-right:auto;border:1px solid #dfe3e8;background:#fff;color:#555d67}.kkg-diagnosis__next,.kkg-diagnosis__submit{min-width:145px;border:0;background:linear-gradient(135deg,var(--kkg-diag-accent),#f07f73);color:#fff;box-shadow:0 6px 14px rgba(239,91,115,.22)}.kkg-diagnosis__next:hover,.kkg-diagnosis__submit:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 8px 18px rgba(239,91,115,.28)}.kkg-diagnosis__next:disabled,.kkg-diagnosis__submit:disabled{cursor:not-allowed;background:#d9dde2;color:#fff;box-shadow:none;transform:none;filter:none}.kkg-diagnosis__reset{border:1px solid #e1e4e8;background:#fff;color:#555d67;white-space:nowrap}.kkg-diagnosis__result-section{margin-top:2.2em;scroll-margin-top:90px}.kkg-diagnosis__result-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #f3d5dc}.kkg-diagnosis__result-eyebrow{margin-bottom:5px;background:#fff4f7;box-shadow:none}.kkg-facility-diagnosis h3.kkg-diagnosis__result-heading,.kkg-diagnosis__result-heading{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#2b2f35!important;font-size:1.35em!important;font-weight:800!important;line-height:1.45!important}.kkg-facility-diagnosis h3.kkg-diagnosis__result-heading:before,.kkg-facility-diagnosis h3.kkg-diagnosis__result-heading:after{display:none!important;content:none!important}.kkg-diagnosis__results{display:grid;gap:18px}.kkg-diagnosis-card{position:relative;overflow:hidden;border:1px solid #e3e6ea;border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(43,48,55,.07)}.kkg-diagnosis-card--rank-1{border:2px solid #f2a0af;box-shadow:0 10px 28px rgba(239,91,115,.12)}.kkg-diagnosis-card__rank{padding:9px 15px;background:#f7f8fa;color:#555d67;font-weight:800;letter-spacing:.01em}.kkg-diagnosis-card--rank-1 .kkg-diagnosis-card__rank{background:linear-gradient(90deg,#fff2c7,#fff8e6);color:#765a00}.kkg-diagnosis-card--rank-2 .kkg-diagnosis-card__rank{background:#fff2f5;color:#ac3e52}.kkg-diagnosis-card--rank-3 .kkg-diagnosis-card__rank{background:#f1f6fb;color:#416d96}.kkg-diagnosis-card__image{aspect-ratio:16/9;overflow:hidden;background:#f4f5f6}.kkg-diagnosis-card__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.kkg-diagnosis-card__body{padding:17px 18px;container-type:inline-size}.kkg-diagnosis-card__title{display:block!important;margin:0 0 6px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:#222!important;font-size:1.22em!important;font-weight:800!important;line-height:1.45!important;text-align:left!important}.kkg-diagnosis-card__title:before,.kkg-diagnosis-card__title:after{display:none!important;content:none!important}.kkg-diagnosis-card__location{margin-bottom:9px;color:#727982;font-size:.88em}.kkg-diagnosis-card__types{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.kkg-diagnosis-card__types span{display:inline-block;padding:3px 8px;border-radius:999px;background:#f1f3f5;color:#4d5660;font-size:.76em;line-height:1.4}.kkg-diagnosis-card__reason{position:relative;margin:0 0 13px!important;padding:11px 13px 11px 36px;border:0!important;border-radius:9px;background:#fff4f7;color:#6d3440;line-height:1.65;font-weight:700}.kkg-diagnosis-card__reason:before{position:absolute;left:13px;top:11px;content:"✓";display:flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--kkg-diag-accent);color:#fff;font-size:.72em;font-weight:900}.kkg-diagnosis-card__desc{margin:0 0 13px!important;line-height:1.78}.kkg-diagnosis-card__facts{display:grid;gap:6px;margin:0 0 13px;padding:11px 13px;border:1px solid #f0f1f3;border-radius:9px;background:#fafbfc;font-size:.9em}.kkg-diagnosis-card__facts span{display:grid;grid-template-columns:5.4em 1fr;gap:5px}.kkg-diagnosis-card__related{margin-top:16px;padding-top:13px;border-top:1px solid #eceff1}.kkg-diagnosis-card__related>strong{display:inline-block;margin-bottom:2px;color:#3b4148}.kkg-diagnosis-card__related ul{margin:.5em 0 0 1.2em}.kkg-diagnosis-card__related li{margin:.3em 0}.kkg-diagnosis-card__official{margin:13px 0 0}.kkg-diagnosis-card__official a{font-weight:700}@media(min-width:701px){.kkg-diagnosis-card--has-image{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.kkg-diagnosis-card--has-image .kkg-diagnosis-card__rank{grid-column:1/-1}.kkg-diagnosis-card--has-image .kkg-diagnosis-card__image{grid-column:1;align-self:start;aspect-ratio:16/9}.kkg-diagnosis-card--has-image .kkg-diagnosis-card__body{grid-column:2;padding:19px 21px}.kkg-diagnosis-card--no-image .kkg-diagnosis-card__body{padding:19px 21px}}@media(max-width:700px){.kkg-diagnosis__head{padding:22px 17px 20px;border-radius:15px}.kkg-diagnosis__form{padding:18px 14px 16px;border-radius:15px}.kkg-diagnosis__choices,.kkg-diagnosis__question[data-question=rain] .kkg-diagnosis__choices{grid-template-columns:1fr;gap:9px}.kkg-diagnosis__choice span{min-height:54px;padding:10px 12px}.kkg-diagnosis__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.kkg-diagnosis__prev{margin:0}.kkg-diagnosis__next,.kkg-diagnosis__submit{min-width:0}.kkg-diagnosis__next:only-child,.kkg-diagnosis__submit:only-child{grid-column:1/-1}.kkg-diagnosis__result-head{align-items:stretch;flex-direction:column}.kkg-diagnosis__reset{width:100%}.kkg-diagnosis-card__body{padding:15px}.kkg-diagnosis-card__facts span{grid-template-columns:5em 1fr}}.kkg-facility-diagnosis [hidden]{display:none!important}@media(max-width:700px){.kkg-diagnosis__prev[hidden]+.kkg-diagnosis__next:not([hidden]){grid-column:1/-1}}.kkg-facility-ticket-block{margin:1.25em 0;container-type:inline-size}.kkg-facility-ticket-block .kkg-facility-tickets{margin:0}.kkg-diagnosis__actions{justify-content:flex-start}.kkg-diagnosis__actions .kkg-diagnosis__prev{margin-right:0}@media(max-width:700px){.kkg-diagnosis__actions{display:block}.kkg-diagnosis__actions .kkg-diagnosis__prev{width:100%}}