.kr-shell{max-width:1040px;margin:0 auto;padding:24px 16px 48px;font-family:inherit;color:#1e293b}.kr-brand{display:flex;align-items:baseline;gap:10px;margin:0 0 18px}.kr-brand strong{font-size:24px}.kr-brand span{font-size:12px;color:#94a3b8}.kr-hero{padding:34px 34px 24px;border-radius:24px;background:#f8fafc;border:1px solid #eef2f7}.kr-eyebrow{font-size:14px;font-weight:800;color:#64748b;margin:0 0 8px}.kr-hero h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:0 0 12px;letter-spacing:-.035em}.kr-hero p:last-child{margin:0;color:#475569;font-size:16px;line-height:1.7}.kr-form{margin-top:14px;padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:12px;box-shadow:0 8px 30px rgba(15,23,42,.05)}.kr-form label>span{display:block;font-size:13px;font-weight:800;margin-bottom:7px;color:#475569}.kr-form input,.kr-form select{box-sizing:border-box;width:100%;padding:13px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font:inherit}.kr-input-unit{position:relative}.kr-input-unit input{padding-right:44px}.kr-input-unit em{position:absolute;right:13px;top:13px;font-style:normal;color:#64748b}.kr-check{grid-column:1/3;display:flex!important;align-items:center;gap:7px;padding-top:4px}.kr-check input{width:auto}.kr-check span{margin:0!important;font-weight:600!important}.kr-form button{grid-column:3;border:0;border-radius:13px;padding:14px 18px;background:#111827;color:#fff;font-size:16px;font-weight:900;cursor:pointer}.kr-quick{display:flex;gap:8px;flex-wrap:wrap;padding:14px 2px}.kr-quick span{font-size:13px;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;background:#fff}.kr-status{min-height:20px;padding:16px 0 8px}.kr-me{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kr-me b{font-size:17px}.kr-me span{color:#64748b}.kr-results{display:grid;gap:16px}.kr-card{display:grid;grid-template-columns:210px 1fr;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;background:#fff}.kr-thumb{display:block;background:#f1f5f9;min-height:220px}.kr-thumb img{width:100%;height:100%;object-fit:cover}.kr-thumb-empty{display:flex;height:100%;min-height:220px;align-items:center;justify-content:center;font-size:14px;color:#94a3b8}.kr-card-body{padding:20px}.kr-location{margin:0;color:#64748b;font-size:13px}.kr-card h2{font-size:22px;margin:5px 0 11px}.kr-card h2 a{color:inherit;text-decoration:none}.kr-verdicts{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.kr-badge{font-size:12px;font-weight:800;border-radius:999px;padding:6px 9px;background:#f1f5f9;color:#475569}.kr-badge.ok{background:#ecfdf5;color:#047857}.kr-badge.no{background:#fff1f2;color:#be123c}.kr-badge.warn{background:#fffbeb;color:#b45309}.kr-badge.muted{background:#f8fafc;color:#64748b}.kr-free-text{font-size:14px;font-weight:800;margin:8px 0}.kr-excerpt{font-size:14px;line-height:1.6;color:#475569;margin:8px 0}.kr-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.kr-actions a{text-decoration:none;font-weight:800;font-size:13px;padding:9px 11px;border-radius:10px}.kr-detail{background:#111827;color:#fff}.kr-book{border:1px solid #cbd5e1;color:#334155}.kr-card small{display:block;margin-top:11px;color:#94a3b8}.kr-empty{padding:34px;border:1px dashed #cbd5e1;border-radius:18px;text-align:center;color:#64748b}.kr-place-summary{margin:20px 0;padding:18px 20px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.kr-place-summary ul{margin:10px 0;padding-left:20px}.kr-place-summary small{color:#64748b}
@media(max-width:760px){.kr-hero{padding:26px 22px}.kr-form{grid-template-columns:1fr}.kr-check,.kr-form button{grid-column:auto}.kr-card{grid-template-columns:110px 1fr}.kr-thumb,.kr-thumb-empty{min-height:170px}.kr-card-body{padding:15px}.kr-card h2{font-size:18px}.kr-actions{flex-direction:column}.kr-actions a{text-align:center}}


.kr-practical{margin:10px 0;padding:10px 12px;list-style:none;background:#f7f8fa;border-radius:10px}
.kr-practical li{margin:3px 0;font-size:14px;line-height:1.5}
.kr-practical b{display:inline-block;min-width:44px}
.kr-place-summary{margin:18px 0;padding:18px;border:1px solid #e2e5e9;border-radius:14px;background:#fff}
.kr-place-summary>strong{display:block;font-size:20px;margin-bottom:10px}
.kr-place-summary ul{margin:0 0 12px 20px}
.kr-place-summary li{margin:5px 0;line-height:1.55}


.kr-place-friendly-guide{max-width:860px;margin:0 auto}
.kr-place-friendly-guide h2{margin-top:28px}
.kr-place-friendly-guide ul{padding-left:22px}
.kr-place-friendly-guide li{margin:6px 0;line-height:1.65}
.kr-place-friendly-guide p{line-height:1.75}
.kr-place-extra{margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}


.kr-latest-info{margin:12px 0 0;padding:14px 16px;background:#f7f8fa;border-radius:12px}
.kr-latest-info p{margin:6px 0}
.kr-latest-info strong{display:inline-block;min-width:70px}
.kr-copy-address{margin-left:6px;padding:3px 8px;border:1px solid #d0d4da;background:#fff;border-radius:6px;cursor:pointer;font-size:12px}
.kr-guide-cta{margin:24px 0;padding:16px 18px;border:1px solid #dce2ea;border-radius:12px;background:#fbfcfe;line-height:1.7}
.kr-guide-cta a{font-weight:700}
.kr-back-to-place{margin-top:24px}


.kr-review-links{margin:10px 0 14px;padding-left:22px}
.kr-review-links li{margin:8px 0;line-height:1.55}
.kr-review-links small{color:#646970}


.kr-browse{max-width:1000px;margin:0 auto;padding:24px 16px 50px}
.kr-browse-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 24px}
.kr-browse-nav a{text-decoration:none;font-weight:700}.kr-browse-nav span{color:#c1c7cd}
.kr-browse-lead{color:#50575e}
.kr-keyword-search{display:flex;gap:8px;margin:20px 0}
.kr-keyword-search input{flex:1;padding:12px 14px;border:1px solid #c9ced6;border-radius:10px;font-size:16px}
.kr-keyword-search button{padding:10px 18px;border:0;border-radius:10px;cursor:pointer}
.kr-region-filter{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 24px}
.kr-region-filter a{padding:7px 11px;border:1px solid #d9dde3;border-radius:999px;text-decoration:none}
.kr-region-filter a.is-active{font-weight:700;border-color:#1d2327}
.kr-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}
.kr-directory-card{border:1px solid #e0e4e9;border-radius:14px;padding:16px;background:#fff}
.kr-directory-card h3{margin:5px 0 9px;font-size:19px}.kr-directory-card h3 a{text-decoration:none}
.kr-dir-meta{font-size:12px;color:#646970}.kr-dir-address,.kr-dir-facts{font-size:14px;line-height:1.55;color:#3c434a}
.kr-dir-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}
.kr-dir-actions a{padding:7px 10px;border:1px solid #d7dce2;border-radius:8px;text-decoration:none;font-size:13px;font-weight:700}
.kr-result-count{margin:18px 0}.kr-empty-guide{padding:24px;border:1px dashed #ccd0d4;border-radius:12px;color:#646970;margin-top:18px}
.kr-guide-preview{border-style:dashed}
