/* Kenraku reviews page v1.2.2 */
.kr-review-hero{position:relative;min-height:600px;display:grid;align-items:center;overflow:hidden;color:#fff;background:#3b342e}
.kr-review-hero-media,.kr-review-hero-shade{position:absolute;inset:0}
.kr-review-hero-media img{width:100%;height:100%;object-fit:cover}
.kr-review-hero-shade{background:linear-gradient(90deg,rgba(31,27,23,.82) 0%,rgba(31,27,23,.58) 50%,rgba(31,27,23,.16) 84%)}
.kr-review-hero-inner{position:relative;z-index:1;padding-block:86px}
.kr-review-hero .kr-breadcrumbs,.kr-review-hero .kr-breadcrumbs a{color:#fff}
.kr-review-hero h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(42px,5.5vw,68px);line-height:1.48;margin:0}
.kr-review-hero-inner>p:not(.kr-kicker):not(.kr-breadcrumbs){max-width:800px;margin:26px 0 30px;font-size:17px;line-height:2}

.kr-review-summary{padding:78px 0;background:#fff}
.kr-review-summary-grid{display:grid;grid-template-columns:360px 1fr;gap:54px;align-items:center}
.kr-review-score{padding:34px;border:1px solid #dfe7da;border-radius:28px;background:linear-gradient(145deg,#f3f9ef,#fff8ef);text-align:center}
.kr-review-score>span{display:block;color:#5e6958;font-size:11px;font-weight:800;letter-spacing:.12em}
.kr-review-score>strong{display:block;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:74px;line-height:1;margin:18px 0 12px}
.kr-review-score .kr-review-stars{justify-content:center;font-size:20px;letter-spacing:.08em}
.kr-review-score p{margin:13px 0 0;color:var(--kr-muted);font-size:12px}
.kr-review-summary-copy h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.8vw,44px);line-height:1.6;margin:0 0 18px}
.kr-review-summary-copy>p:not(.kr-kicker){color:var(--kr-muted);font-size:14px;line-height:2;margin:0 0 14px}

.kr-review-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kr-review-insight-grid article{padding:24px;border-radius:20px;background:#fff;border:1px solid #e4dacd}
.kr-review-insight-grid span{display:block;color:var(--kr-orange-deep);font-size:10px;font-weight:800;letter-spacing:.15em}
.kr-review-insight-grid h3{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:18px;line-height:1.65;margin:11px 0 10px}
.kr-review-insight-grid p{margin:0;color:var(--kr-muted);font-size:12px;line-height:1.9}

.kr-review-list-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:32px}
.kr-review-list-head h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.8vw,42px);line-height:1.55;margin:0}
.kr-review-list-head>div:first-child>p:last-child{color:var(--kr-muted);font-size:13px;margin:10px 0 0}
.kr-review-filters{display:flex;gap:8px;flex-wrap:wrap}
.kr-review-filters button{border:1px solid var(--kr-line);background:#fff;border-radius:999px;padding:9px 13px;font:inherit;font-size:11px;font-weight:800;color:#5b534d;cursor:pointer}
.kr-review-filters button.is-active{background:var(--kr-green-soft);border-color:#bad5ae;color:#3d5c38}
.kr-review-filters button span{opacity:.65;margin-left:4px}

.kr-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.kr-google-review{display:flex;flex-direction:column;padding:26px;border:1px solid var(--kr-line);border-radius:22px;background:#fff;min-height:260px}
.kr-google-review[hidden]{display:none!important}
.kr-google-review header{display:flex;align-items:center;gap:12px}
.kr-review-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#edf6e8,#fff1e5);color:#4c6246;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:17px;font-weight:800}
.kr-review-person{display:grid;gap:3px;min-width:0}
.kr-review-person strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-review-person time{color:#8a8077;font-size:9.5px}
.kr-google-badge{margin-left:auto;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#f3f5f7;color:#555;font-size:9px;font-weight:800}
.kr-review-stars{display:flex;align-items:center;color:#f3b11b;font-size:16px;letter-spacing:.04em;margin:18px 0 14px}
.kr-google-review blockquote{margin:0;color:#514a44;font-size:14px;line-height:2;white-space:normal}
.kr-review-rating-only{margin:0;color:var(--kr-muted);font-size:13px;line-height:1.9}
.kr-review-no-results{padding:30px;text-align:center;color:var(--kr-muted)}
.kr-review-google-link{margin-top:30px;padding:24px 26px;border-radius:20px;background:var(--kr-cream);display:flex;align-items:center;justify-content:space-between;gap:24px}
.kr-review-google-link p{margin:0;color:var(--kr-muted);font-size:12px;line-height:1.8}

.kr-review-first-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.kr-review-first-grid h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,3.8vw,42px);line-height:1.6;margin:0}
.kr-review-first-grid>div:first-child>p:last-child{color:var(--kr-muted);font-size:14px;line-height:2;margin:18px 0 0}
.kr-review-final{padding:86px 0;background:linear-gradient(145deg,#fff7ed,#eef7ea);text-align:center}
.kr-review-final h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(30px,4.1vw,46px);line-height:1.65;margin:0}
.kr-review-final>div>p:not(.kr-kicker){max-width:720px;margin:24px auto;color:var(--kr-muted);font-size:15px;line-height:2}
.kr-review-final .kr-btn-row{justify-content:center}

@media(max-width:1000px){
  .kr-review-summary-grid{grid-template-columns:300px 1fr;gap:34px}
  .kr-review-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .kr-review-hero{min-height:590px}.kr-review-hero-inner{padding-block:62px}.kr-review-hero h1{font-size:clamp(36px,10vw,52px)}.kr-review-hero-inner>p:not(.kr-kicker):not(.kr-breadcrumbs){font-size:15px}
  .kr-review-summary{padding:56px 0}.kr-review-summary-grid,.kr-review-first-grid{grid-template-columns:1fr}
  .kr-review-score{max-width:420px;width:100%;margin-inline:auto}
  .kr-review-insight-grid,.kr-review-grid{grid-template-columns:1fr}
  .kr-review-list-head{align-items:flex-start;flex-direction:column}
  .kr-review-google-link{align-items:flex-start;flex-direction:column}
  .kr-review-final{padding:60px 0}.kr-review-final .kr-btn-row{display:grid;grid-template-columns:1fr}
}
