/* Company-collected ratings. Scoped to avoid changing web reviews or forms. */
@font-face{font-family:MegaRatings;src:url('/assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
.collected-reviews{--cr-navy:#08283e;--cr-muted:#526575;--cr-line:#d8e2e9;--cr-soft:#f4f7fa;--cr-gold:#f1cd80;color:var(--cr-navy);font-family:MegaRatings,Pretendard,system-ui,sans-serif;text-align:left}
.collected-reviews *{box-sizing:border-box}
[data-refresh] #customer-reviews{scroll-margin-top:118px}
.collected-reviews .cr-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.collected-reviews .cr-eyebrow{color:var(--cr-muted);font-size:14px;font-weight:650;margin:0 0 12px;line-height:1.5;letter-spacing:.02em}
.collected-reviews .cr-title{font-size:clamp(30px,3.3vw,44px);font-weight:700;line-height:1.3;letter-spacing:-.055em;margin:0;color:var(--cr-navy);word-break:keep-all}
.collected-reviews .cr-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;color:var(--cr-navy);font-size:15px;font-weight:650;text-underline-offset:5px;flex-shrink:0}
.collected-reviews .cr-summary{display:grid;grid-template-columns:1fr auto;gap:32px;padding:36px 40px;background:var(--cr-navy);color:#fff;border-radius:16px}
.collected-reviews .cr-source-title{font-size:20px;font-weight:650;line-height:1.5;letter-spacing:-.03em;margin:0 0 12px;color:#fff;word-break:keep-all}
.collected-reviews .cr-description{font-size:15px;line-height:1.8;color:#d3e0e9;margin:0;max-width:490px;word-break:keep-all}
.collected-reviews .cr-totals{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:32px;text-align:left}
.collected-reviews .cr-totals>div+div{border-left:1px solid #5b7181;padding-left:32px}
.collected-reviews .cr-totals dt{font-size:14px;color:#d3e0e9;margin:0 0 8px;line-height:1.5}
.collected-reviews .cr-totals dd{font-size:50px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.05em;margin:0;color:#fff}
.collected-reviews .cr-totals dd small{font-size:17px;font-weight:450;letter-spacing:0;margin-left:5px;color:#d3e0e9}
.collected-reviews .cr-summary-stars{display:block;color:var(--cr-gold);font-size:16px;letter-spacing:3px;margin-top:10px}
.collected-reviews .cr-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:30px 0 16px}
.collected-reviews .cr-list-head h3{font-size:18px;line-height:1.5;margin:0;color:var(--cr-navy);font-weight:650}
.collected-reviews .cr-list-head p{font-size:14px;line-height:1.6;margin:0;color:var(--cr-muted)}
.collected-reviews .cr-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.collected-reviews .cr-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--cr-line);border-radius:12px;padding:21px;min-width:0;margin:0}
.collected-reviews .cr-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.collected-reviews .cr-card-source{font-size:13px;color:var(--cr-muted);line-height:1.5}
.collected-reviews .cr-record-number{font-size:12px;color:var(--cr-muted);font-variant-numeric:tabular-nums}
.collected-reviews .cr-region{font-size:19px;font-weight:650;line-height:1.5;letter-spacing:-.035em;margin:16px 0 14px;color:var(--cr-navy);word-break:keep-all;overflow-wrap:anywhere}
.collected-reviews .cr-rating{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;margin-top:auto;color:var(--cr-navy);font-size:14px;line-height:1.5}
.collected-reviews .cr-rating strong{font-size:19px;font-weight:650}
.collected-reviews .cr-stars{color:var(--cr-navy);font-size:16px;letter-spacing:1px;white-space:nowrap}
.collected-reviews .cr-more{border:0;padding:0;margin:16px 0 0;font-size:16px}
.collected-reviews .cr-more summary{cursor:pointer;min-height:48px;padding:14px 18px;border:1px solid var(--cr-line);border-radius:9px;background:var(--cr-soft);color:var(--cr-navy);font-size:15px;font-weight:650;text-align:center;line-height:1.6}
.collected-reviews .cr-more[open] summary{margin-bottom:16px}
.collected-reviews .cr-footnote{font-size:14px;color:var(--cr-muted);line-height:1.8;margin:18px 0 0;word-break:keep-all}
.collected-reviews .cr-web{border-top:1px solid var(--cr-line);margin-top:40px;padding-top:30px;scroll-margin-top:100px}
.collected-reviews .cr-web-title{font-size:22px;font-weight:650;letter-spacing:-.04em;line-height:1.4;margin:0 0 10px;color:var(--cr-navy)}
.collected-reviews .cr-web-note{font-size:15px;line-height:1.8;margin:0 0 20px;color:var(--cr-muted);word-break:keep-all}
.collected-reviews .cr-web .review-empty{border:1px solid var(--cr-line);background:var(--cr-soft);border-radius:10px;padding:24px;text-align:left}
.collected-reviews .cr-web .review-empty h3{font-size:18px;margin:0 0 8px;line-height:1.5}
.collected-reviews .cr-web .review-empty p{font-size:15px;margin:0;line-height:1.8;color:var(--cr-muted)}
.collected-reviews a:focus-visible,.collected-reviews summary:focus-visible{outline:3px solid #275eb6;outline-offset:4px}
body.cr-page{background:#f4f7fa}
body.cr-page main{max-width:1180px;margin:54px auto;padding:0 28px 64px}
body.cr-page .customer-reviews{margin:0}
body.cr-page header{padding-inline:max(24px,calc((100vw - 1124px)/2))}
@media(max-width:1000px){.collected-reviews .cr-summary{grid-template-columns:1fr;gap:26px}.collected-reviews .cr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collected-reviews .cr-totals{justify-content:flex-start}.collected-reviews .cr-totals>div{min-width:115px}}
@media(max-width:600px){
  .collected-reviews .cr-intro{display:block;margin-bottom:22px}
  .collected-reviews .cr-intro .cr-link{margin-top:12px}
  .collected-reviews .cr-summary{padding:25px 22px;gap:24px;border-radius:12px}
  .collected-reviews .cr-source-title{font-size:18px}
  .collected-reviews .cr-totals{gap:22px}
  .collected-reviews .cr-totals>div+div{padding-left:22px}
  .collected-reviews .cr-totals>div{min-width:min-content;flex:1 1 80px}
  .collected-reviews .cr-totals dd{font-size:44px}
  .collected-reviews .cr-list-head{display:block;margin-top:26px}
  .collected-reviews .cr-list-head p{margin-top:5px}
  .collected-reviews .cr-grid{grid-template-columns:1fr;gap:10px}
  .collected-reviews .cr-card{padding:18px 20px}
  .collected-reviews .cr-region{margin:10px 0 10px;font-size:20px}
  .collected-reviews .cr-web{margin-top:32px;padding-top:26px}
  body.cr-page main{margin-top:32px;padding:0 20px 48px}
}
@media(forced-colors:active){.collected-reviews .cr-summary{border:1px solid CanvasText}.collected-reviews .cr-totals>div+div{border-color:CanvasText}}
