:root{--sgr-ink:#17202a;--sgr-sub:#5d6873;--sgr-line:#d9dee3;--sgr-bg:#f6f7f8;--sgr-accent:#123b65;--sgr-accent2:#0b2d4f;--sgr-ok:#1d6b45;--sgr-warn:#b42318}
.sgr-page{color:var(--sgr-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;background:#fff}.sgr-container{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.sgr-page h1{font-size:clamp(26px,4vw,38px);line-height:1.35;margin:0 0 24px;font-weight:700;letter-spacing:.01em}.sgr-page h2{font-size:22px;margin:48px 0 20px}.sgr-lead,.sgr-eyebrow{color:var(--sgr-sub)}.sgr-eyebrow{font-size:14px;margin-bottom:8px}.sgr-eyebrow a{color:inherit}.sgr-summary{border-top:1px solid var(--sgr-line);border-bottom:1px solid var(--sgr-line);display:grid;grid-template-columns:180px 1fr;gap:28px;padding:24px 0;margin:18px 0 28px}.sgr-score strong{font-size:48px}.sgr-score span{color:var(--sgr-sub)}.sgr-score small{display:block;margin-top:4px;color:var(--sgr-sub)}.sgr-dist>div{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;font-size:13px;margin:5px 0}.sgr-bar{height:7px;background:#eef1f3}.sgr-bar i{display:block;height:100%;background:var(--sgr-accent)}.sgr-dist em{font-style:normal;text-align:right}.sgr-company-list,.sgr-meeting-list{border-top:1px solid var(--sgr-line)}.sgr-company-list a,.sgr-meeting-list a{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid var(--sgr-line);color:var(--sgr-ink);text-decoration:none}.sgr-company-list a:hover,.sgr-meeting-list a:hover{background:var(--sgr-bg)}.sgr-company-list span,.sgr-meeting-list span{color:var(--sgr-sub);font-size:14px}.sgr-review-tools{margin-bottom:15px}.sgr-review-tools form{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.sgr-review-tools select,.sgr-review-tools button,.sgr-form-wrap input,.sgr-form-wrap select,.sgr-form-wrap textarea,.sgr-followup textarea{border:1px solid #b9c0c7;border-radius:2px;background:#fff;padding:9px 10px}.sgr-review-tools button{cursor:pointer}.sgr-review{border-bottom:1px solid var(--sgr-line);padding:22px 0}.sgr-review header{display:flex;justify-content:space-between;gap:20px}.sgr-review header strong{letter-spacing:.08em;color:#8a5b00}.sgr-review header time,.sgr-meta{font-size:13px;color:var(--sgr-sub)}.sgr-meta{margin:7px 0 12px}.sgr-review-text{line-height:1.8}.sgr-readmore{border:0;background:transparent;color:var(--sgr-accent);padding:0;margin-left:6px;cursor:pointer}.sgr-review footer{display:flex;justify-content:flex-end;gap:16px;align-items:center;margin-top:14px}.sgr-helpful{border:1px solid #aeb7c0;background:#fff;border-radius:2px;padding:7px 11px;cursor:pointer}.sgr-helpful.is-done{background:#eef4f8}.sgr-addendum{border-left:3px solid #8aa0b4;padding:8px 12px;margin-top:15px;background:#fafbfc}.sgr-pagination{display:flex;gap:8px;margin-top:24px}.sgr-pagination a,.sgr-pagination strong{border:1px solid var(--sgr-line);padding:7px 10px;text-decoration:none}.sgr-pagination strong{background:var(--sgr-accent);color:#fff}.sgr-meeting-meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--sgr-sub);font-size:14px;margin:14px 0 22px}.sgr-primary{display:inline-block;background:var(--sgr-accent);color:#fff!important;border:1px solid var(--sgr-accent);border-radius:2px;padding:11px 18px;text-decoration:none;cursor:pointer}.sgr-primary:hover{background:var(--sgr-accent2)}.sgr-primary:disabled{opacity:.45;cursor:not-allowed}.sgr-write{margin-bottom:14px}.sgr-form-wrap,.sgr-followup{border-top:2px solid var(--sgr-ink);margin-top:48px;padding-top:24px}.sgr-form-wrap label{display:block;margin:18px 0}.sgr-form-wrap textarea,.sgr-form-wrap input[type=text],.sgr-form-wrap select,.sgr-followup textarea{width:100%;box-sizing:border-box;margin-top:7px}.sgr-stars{border:0;padding:0;margin:18px 0}.sgr-stars legend{font-weight:600;margin-bottom:7px}.sgr-stars div{display:flex;gap:6px}.sgr-stars label{margin:0}.sgr-stars input{position:absolute;opacity:0}.sgr-stars span{display:grid;place-items:center;width:38px;height:34px;border:1px solid #aeb7c0;border-radius:2px;cursor:pointer}.sgr-stars input:checked+span{background:var(--sgr-accent);color:#fff;border-color:var(--sgr-accent)}.sgr-rating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:1px solid var(--sgr-line);border-bottom:1px solid var(--sgr-line)}.sgr-char{display:block;text-align:right;color:var(--sgr-sub);font-size:13px}.sgr-char.is-over,.sgr-char-note.is-error{color:var(--sgr-warn);font-weight:600}.sgr-char-note{display:block;font-size:13px;color:var(--sgr-sub)}.sgr-actions{display:flex;gap:10px;margin-top:18px}.sgr-actions button{border-radius:2px;padding:10px 16px}.sgr-confirm-body{border:1px solid var(--sgr-line);padding:18px;white-space:pre-wrap}.sgr-company-info dl{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--sgr-line)}.sgr-company-info dt,.sgr-company-info dd{margin:0;padding:12px;border-bottom:1px solid var(--sgr-line)}.sgr-ranking{padding:0;list-style-position:inside}.sgr-ranking li{border-bottom:1px solid var(--sgr-line)}.sgr-ranking a{display:flex;justify-content:space-between;padding:15px 4px;text-decoration:none;color:var(--sgr-ink)}.sgr-empty{color:var(--sgr-sub);padding:20px 0}
@media(max-width:700px){.sgr-container{width:min(100% - 24px,1080px);padding-top:28px}.sgr-summary{grid-template-columns:1fr}.sgr-rating-grid{grid-template-columns:1fr}.sgr-company-list a,.sgr-meeting-list a,.sgr-ranking a{flex-direction:column;gap:5px}.sgr-review header{flex-direction:column;gap:5px}.sgr-company-info dl{grid-template-columns:110px 1fr}}
.sgr-meeting-row{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;border-bottom:1px solid var(--sgr-line)}.sgr-meeting-row span{color:var(--sgr-sub);font-size:14px}.sgr-meeting-upcoming .sgr-meeting-row{background:#fafbfc}.sgr-review-ratings{margin:12px 0 10px;padding:10px 0;border-top:1px solid var(--sgr-line);border-bottom:1px solid var(--sgr-line)}.sgr-review-ratings>div{display:grid;grid-template-columns:minmax(160px,1fr) auto 34px;gap:10px;align-items:center;padding:4px 0;font-size:13px}.sgr-review-ratings strong{color:#8a5b00;letter-spacing:.05em}.sgr-review-ratings em{font-style:normal;color:var(--sgr-sub);text-align:right}.sgr-overall-stars{letter-spacing:.04em}.sgr-overall-stars span{letter-spacing:0;color:var(--sgr-sub);font-weight:600}.sgr-captcha{margin:18px 0}.sgr-captcha-error{border-left:3px solid var(--sgr-warn);padding:10px 12px;background:#fff7f6;color:var(--sgr-warn)}
@media(max-width:700px){.sgr-meeting-row{flex-direction:column;gap:5px}.sgr-review-ratings>div{grid-template-columns:1fr auto 32px}}

/* v0.3.4 */
.sgr-breadcrumbs{margin:0 0 22px;font-size:13px;color:var(--sgr-sub)}
.sgr-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0}
.sgr-breadcrumbs li{display:flex;align-items:center}
.sgr-breadcrumbs li+li:before{content:"›";margin:0 8px;color:#8b949e}
.sgr-breadcrumbs a{color:var(--sgr-sub);text-decoration:none}
.sgr-breadcrumbs a:hover{text-decoration:underline}

.sgr-review-scoreline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}
.sgr-review-scoreline>time{flex:0 0 auto;font-size:13px;color:var(--sgr-sub);padding-top:11px}
.sgr-review-scorepanel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:9px 12px;border:1px solid #ece5c8;background:#fffdf2;border-radius:2px}
.sgr-score-item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:13px}
.sgr-score-item>span{color:var(--sgr-ink)}
.sgr-score-item>strong{color:#b86a00;letter-spacing:.02em;font-size:13px}
.sgr-score-item>em{font-style:normal;color:#f07800;font-weight:700;font-size:18px;line-height:1}
.sgr-score-item.is-overall{padding-right:16px;border-right:1px solid #e2d9b5}
.sgr-score-item.is-overall>span{font-weight:700}
.sgr-score-item.is-overall>em{font-size:21px}

.sgr-followup-char{display:block;text-align:right;color:var(--sgr-sub);font-size:13px;margin-top:4px}
.sgr-followup-char-note{display:block;font-size:13px;color:var(--sgr-sub);margin-bottom:12px}
.sgr-followup-char.is-over,.sgr-followup-char-note.is-error{color:var(--sgr-warn);font-weight:600}
.sgr-followup-result{border-left:3px solid var(--sgr-ok);padding:10px 12px;background:#f4faf6;margin-top:14px}

@media(max-width:900px){
  .sgr-review-scoreline{flex-direction:column;gap:6px}
  .sgr-review-scoreline>time{padding-top:0}
}
@media(max-width:700px){
  .sgr-review-scorepanel{gap:7px 12px}
  .sgr-score-item.is-overall{width:100%;padding-right:0;padding-bottom:7px;border-right:0;border-bottom:1px solid #e2d9b5}
  .sgr-score-item{white-space:normal}
}
.sgr-review header.sgr-review-dateonly{justify-content:flex-end}
.sgr-review-scorepanel{margin:8px 0 14px}
.sgr-metric-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:-8px 0 28px;padding:11px 14px;border:1px solid #ece5c8;background:#fffdf2;border-radius:2px}
.sgr-metric-strip>div{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}
.sgr-metric-strip span{font-size:14px;color:var(--sgr-ink)}
.sgr-metric-strip strong{font-size:24px;line-height:1;color:#f07800}
@media(max-width:700px){.sgr-metric-strip{gap:10px 16px}.sgr-metric-strip>div{white-space:normal}.sgr-metric-strip strong{font-size:21px}}

/* v0.3.5: meeting review card ratings — overall prominent, detail metrics compact */
.sgr-review-scorepanel{display:block;margin:8px 0 14px;padding:10px 12px;border:1px solid #ece5c8;background:#fffdf2;border-radius:2px}
.sgr-score-overall{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.sgr-score-overall>span{font-size:14px;font-weight:700;color:var(--sgr-ink)}
.sgr-score-overall>strong{font-size:15px;color:#b86a00;letter-spacing:.03em}
.sgr-score-overall>em{font-style:normal;color:#f07800;font-weight:700;font-size:20px;line-height:1}
.sgr-score-details{display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px;margin-top:7px;color:var(--sgr-sub);font-size:12px;line-height:1.65}
.sgr-score-details span{white-space:nowrap}
.sgr-score-details b{font-weight:500;color:var(--sgr-sub)}
.sgr-score-details i{font-style:normal;color:#c7ccd1;font-size:11px}
@media(max-width:700px){
  .sgr-review-scorepanel{padding:9px 10px}
  .sgr-score-details{gap:3px 6px;font-size:11.5px}
  .sgr-score-details i{display:none}
  .sgr-score-details span{white-space:normal;margin-right:6px}
}
\n\n/* v0.3.6: star input UI, yellow rating summary, form guidance */
:root{--sgr-rating:#f2a000;--sgr-rating-dark:#b86a00;--sgr-rating-soft:#fff8df}
.sgr-score strong{color:var(--sgr-rating-dark)}
.sgr-dist>div>span,.sgr-dist em{color:var(--sgr-rating-dark)}
.sgr-bar{background:#f1efe6}
.sgr-bar i{background:var(--sgr-rating)}
.sgr-write-under-rating{margin:-10px 0 22px}
.sgr-stars{margin:18px 0}
.sgr-stars legend{font-weight:600;margin-bottom:7px}
.sgr-star-options{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;width:max-content}
.sgr-star-options input{position:absolute!important;opacity:0!important;pointer-events:none}
.sgr-star-options label{display:inline-block!important;margin:0!important;padding:1px 2px!important;cursor:pointer;color:#c7ccd1;font-size:30px;line-height:1;border:0;background:transparent}
.sgr-star-options label span{display:inline!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.sgr-star-options input:checked~label,
.sgr-star-options label:hover,
.sgr-star-options label:hover~label{color:var(--sgr-rating)}
.sgr-star-options input:focus+label{outline:2px solid #8aa8c5;outline-offset:2px}
.sgr-form-help{display:block;margin-top:7px;color:var(--sgr-sub);font-size:12.5px;line-height:1.7}
.sgr-metric-strip{background:var(--sgr-rating-soft);border-color:#ecdca3}
.sgr-metric-strip strong{color:var(--sgr-rating-dark)}
.sgr-review-scorepanel{background:var(--sgr-rating-soft);border-color:#ecdca3}
.sgr-score-overall>strong{color:var(--sgr-rating-dark)}
.sgr-score-overall>em{color:var(--sgr-rating)}
@media(max-width:700px){.sgr-star-options label{font-size:28px}.sgr-write-under-rating{margin-top:-6px}}


/* v0.3.7: company meeting list, rating summary robustness, addenda, star input */
.sgr-summary{align-items:start}
.sgr-score{min-width:0}
.sgr-write-in-score{display:block;width:max-content;margin-top:14px;font-size:14px;padding:9px 14px}
.sgr-dist>div{grid-template-columns:40px minmax(120px,1fr) 36px}
.sgr-dist>div>span{font-weight:600;color:var(--sgr-rating-dark)!important}
.sgr-dist em{font-weight:600;color:var(--sgr-rating-dark)!important}
.sgr-bar{display:block!important;width:100%!important;min-width:120px;height:8px!important;overflow:hidden;background:#fff8df!important;border:1px solid #ead9a0!important;border-radius:1px;box-sizing:border-box}
.sgr-bar i{display:block!important;height:100%!important;min-height:6px;background:var(--sgr-rating)!important;border:0!important}
.sgr-meeting-more[hidden]{display:none!important}
.sgr-meeting-more-button{margin-top:12px;border:1px solid #aeb7c0;background:#fff;color:var(--sgr-ink);border-radius:2px;padding:9px 15px;cursor:pointer;font-size:14px}
.sgr-meeting-more-button:hover{background:var(--sgr-bg)}
.sgr-review-meeting{margin:8px 0 4px;font-size:13px;color:var(--sgr-sub)}
.sgr-review-meeting a{color:var(--sgr-accent);font-weight:600;text-decoration:none}
.sgr-review-meeting a:hover{text-decoration:underline}
.sgr-addendum{font-size:12.5px;line-height:1.7;padding:7px 11px}
.sgr-addendum b{font-size:12px;color:var(--sgr-sub)}
.sgr-addendum p{margin:5px 0 0}
.sgr-star-options label,.sgr-star-options label span{color:#d9c98f!important;-webkit-text-fill-color:#d9c98f!important}
.sgr-star-options input:checked~label,.sgr-star-options input:checked~label span,
.sgr-star-options label:hover,.sgr-star-options label:hover span,
.sgr-star-options label:hover~label,.sgr-star-options label:hover~label span{color:var(--sgr-rating)!important;-webkit-text-fill-color:var(--sgr-rating)!important}
@media(max-width:700px){
  .sgr-dist>div{grid-template-columns:38px minmax(100px,1fr) 30px}
  .sgr-bar{min-width:100px}
  .sgr-write-in-score{margin-top:12px}
}


/* v0.3.8: mobile-first review CTA and rating color hierarchy */
.sgr-score>strong{
  color:var(--sgr-rating)!important;
  -webkit-text-fill-color:var(--sgr-rating)!important;
}
.sgr-dist>div>span,.sgr-dist em{
  color:var(--sgr-rating-dark)!important;
}
.sgr-bar{
  background:#e5e7eb!important;
  border:1px solid #d6dbe1!important;
}
.sgr-bar i{
  background:var(--sgr-rating)!important;
  min-height:0!important;
}
.sgr-metric-strip strong.sgr-metric-value,
.sgr-score-details .sgr-detail-value{
  color:var(--sgr-rating)!important;
  -webkit-text-fill-color:var(--sgr-rating)!important;
  font-style:normal!important;
  font-weight:700!important;
}
.sgr-score-details .sgr-detail-value{font-size:12.5px}
.sgr-write-after-meta{margin:0 0 28px}
.sgr-write-after-meta .sgr-primary{margin:0}

/* Form stars: gray before selection, yellow/orange after selection/hover. */
.sgr-star-options label,
.sgr-star-options label span{
  color:#b8bdc3!important;
  -webkit-text-fill-color:#b8bdc3!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.sgr-star-options input:checked~label,
.sgr-star-options input:checked~label span,
.sgr-star-options label:hover,
.sgr-star-options label:hover span,
.sgr-star-options label:hover~label,
.sgr-star-options label:hover~label span{
  color:var(--sgr-rating)!important;
  -webkit-text-fill-color:var(--sgr-rating)!important;
}

/* Addenda are intentionally subordinate to the review body. */
.sgr-addendum{font-size:12px;line-height:1.65}
.sgr-addendum b{font-size:11.5px}

@media(max-width:700px){
  .sgr-write-after-meta{margin:2px 0 26px}
  .sgr-write-after-meta .sgr-primary{display:block;width:100%;box-sizing:border-box;text-align:center;padding:12px 16px}
  .sgr-metric-strip strong.sgr-metric-value{font-size:20px}
}

/* v0.3.9: Cocoon compatibility — rating colors only */
body .sgr-page .sgr-score > strong,
body .sgr-page .sgr-metric-strip strong.sgr-metric-value,
body .sgr-page .sgr-score-details .sgr-detail-value{
  color:#f2a000!important;
  -webkit-text-fill-color:#f2a000!important;
}
body .sgr-page .sgr-dist .sgr-bar{
  display:block!important;
  background:#e5e7eb!important;
  border:1px solid #d6dbe1!important;
  box-shadow:none!important;
}
body .sgr-page .sgr-dist .sgr-bar > i{
  display:block!important;
  height:100%!important;
  background:#f2a000!important;
  background-color:#f2a000!important;
  border:0!important;
  box-shadow:none!important;
}
body .sgr-page .sgr-star-options label,
body .sgr-page .sgr-star-options label > span{
  color:#b8bdc3!important;
  -webkit-text-fill-color:#b8bdc3!important;
  background:none!important;
  background-color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body .sgr-page .sgr-star-options input:checked ~ label,
body .sgr-page .sgr-star-options input:checked ~ label > span,
body .sgr-page .sgr-star-options label:hover,
body .sgr-page .sgr-star-options label:hover > span,
body .sgr-page .sgr-star-options label:hover ~ label,
body .sgr-page .sgr-star-options label:hover ~ label > span{
  color:#f2a000!important;
  -webkit-text-fill-color:#f2a000!important;
}

/* v0.3.10: individual meeting review overall stars — hard color against Cocoon */
body .sgr-page .sgr-score-overall .sgr-colored-stars{display:inline-flex!important;gap:1px!important;letter-spacing:0!important;}
body .sgr-page .sgr-score-overall .sgr-colored-stars>span{font-size:15px!important;line-height:1!important;background:transparent!important;border:0!important;box-shadow:none!important;}

/* v0.3.11: review form UX */
body .sgr-page .sgr-form-wrap{
  margin-top:52px;
  padding-top:0;
  border-top:0;
}
body .sgr-page .sgr-form-wrap>h2{
  margin-bottom:10px;
}
body .sgr-page .sgr-form-lead{
  margin:0 0 24px;
  color:var(--sgr-sub);
  font-size:14px;
  line-height:1.75;
}
body .sgr-page .sgr-form-section{
  border-top:1px solid #d9dee3;
  padding:24px 0 26px;
}
body .sgr-page .sgr-form-section:last-of-type{
  border-bottom:1px solid #d9dee3;
}
body .sgr-page .sgr-form-section-head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}
body .sgr-page .sgr-form-step{
  flex:0 0 26px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  background:#17324d;
  color:#fff;
  border-radius:2px;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
body .sgr-page .sgr-form-section-head h3{
  margin:1px 0 4px;
  padding:0;
  border:0;
  font-size:17px;
  line-height:1.4;
  font-weight:700;
}
body .sgr-page .sgr-form-section-head p{
  margin:0;
  color:var(--sgr-sub);
  font-size:13px;
  line-height:1.65;
}
body .sgr-page .sgr-form-overall{
  margin-bottom:14px;
  padding:14px 16px;
  background:#fafbfc;
  border:1px solid #e1e5e9;
  border-radius:2px;
}
body .sgr-page .sgr-form-overall .sgr-stars{margin:0;}
body .sgr-page .sgr-form-overall .sgr-stars legend{font-size:15px;}
body .sgr-page .sgr-rating-grid{
  padding:0;
  border-top:0;
  border-bottom:0;
  gap:0 28px;
}
body .sgr-page .sgr-rating-grid .sgr-stars{
  margin:0;
  padding:14px 0;
  border-top:1px solid #edf0f2;
}
body .sgr-page .sgr-rating-grid .sgr-stars legend{
  font-size:13px;
  line-height:1.5;
  margin-bottom:8px;
}
body .sgr-page .sgr-form-fields-2{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
}
body .sgr-page .sgr-form-fields-2 label,
body .sgr-page .sgr-report-field,
body .sgr-page .sgr-nickname-field{
  display:block;
  margin:0;
}
body .sgr-page .sgr-field-label{
  display:block;
  margin-bottom:7px;
  font-size:13px;
  font-weight:700;
  color:var(--sgr-ink);
}
body .sgr-page .sgr-form-fields-2 select,
body .sgr-page .sgr-nickname-field input,
body .sgr-page .sgr-report-field textarea{
  margin-top:0;
}
body .sgr-page .sgr-meeting-titleline{
  display:block !important;
  min-width:0;
}
body .sgr-page .sgr-meeting-titleline b{
  display:inline !important;
  margin:0 !important;
}
body .sgr-page .sgr-new-badge{
  display:inline-block !important;
  flex:0 0 auto;
  padding:2px 7px !important;
  background:#d93025 !important;
  background-color:#d93025 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
  border-radius:2px !important;
  font-size:10px !important;
  line-height:1.4 !important;
  font-weight:700 !important;
  letter-spacing:.04em;
  text-decoration:none !important;
  margin-right:7px !important;
  vertical-align:middle !important;
  white-space:nowrap !important;
}
body .sgr-page .sgr-empty-reviews{
  padding:24px 0 8px;
  color:var(--sgr-sub);
}
body .sgr-page .sgr-empty-reviews p{
  margin:0 0 14px;
  line-height:1.8;
}
body .sgr-page .sgr-empty-reviews p strong{
  color:var(--sgr-ink);
}
body .sgr-page .sgr-empty-review-button{
  margin:0;
}
@media(max-width:700px){
  body .sgr-page .sgr-empty-review-button{display:block;width:100%;box-sizing:border-box;text-align:center;}
}

/* v0.3.21: keep the overall rating score centered on every public page */
body .sgr-page .sgr-summary .sgr-score{
  text-align:center!important;
  justify-self:center!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body .sgr-page .sgr-summary .sgr-score > strong,
body .sgr-page .sgr-summary .sgr-score > span,
body .sgr-page .sgr-summary .sgr-score > small{
  text-align:center!important;
}


/* v0.3.22: review controls */
.sgr-review-tools form{align-items:center}
.sgr-review-tools label,.sgr-per-page-form label{display:inline-flex;align-items:center;gap:8px;margin:0}
.sgr-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}
.sgr-review-footer .sgr-pagination{margin-top:0}
.sgr-per-page-form{margin-left:auto}
.sgr-per-page-form select{border:1px solid #b9c0c7;border-radius:2px;background:#fff;padding:7px 30px 7px 9px}
@media(max-width:700px){
  .sgr-review-footer{align-items:flex-end}
  .sgr-review-footer .sgr-pagination{flex-wrap:wrap}
}


/* v0.3.23: keep review sort label on one line */
body .sgr-page .sgr-review-tools form{display:flex!important;align-items:center!important;flex-wrap:wrap!important;}
body .sgr-page .sgr-review-tools label{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;flex-wrap:nowrap!important;white-space:nowrap!important;gap:8px!important;width:auto!important;}
body .sgr-page .sgr-review-tools label select{flex:0 0 auto!important;min-width:150px!important;width:auto!important;}
@media(max-width:700px){
  body .sgr-page .sgr-review-tools label{max-width:100%!important;}
  body .sgr-page .sgr-review-tools label select{min-width:145px!important;max-width:calc(100vw - 110px)!important;}
}


/* v0.3.24: keep the per-page label on one line too */
body .sgr-page .sgr-review-footer .sgr-per-page-form{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  margin-left:auto!important;
}
body .sgr-page .sgr-review-footer .sgr-per-page-form label{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  white-space:nowrap!important;
  gap:8px!important;
  width:auto!important;
}
body .sgr-page .sgr-review-footer .sgr-per-page-form label select{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:82px!important;
}
@media(max-width:700px){
  body .sgr-page .sgr-review-footer .sgr-per-page-form,
  body .sgr-page .sgr-review-footer .sgr-per-page-form label{
    max-width:100%!important;
  }
  body .sgr-page .sgr-review-footer .sgr-per-page-form label select{
    min-width:82px!important;
    max-width:calc(100vw - 130px)!important;
  }
}


/* v0.3.25 company-page SEO review headings */
body .sgr-page .sgr-review-heading{margin:0 0 6px;padding:0;border:0;font-size:18px;line-height:1.55;font-weight:700;}
body .sgr-page .sgr-review-heading a{color:var(--sgr-ink)!important;text-decoration:none!important;}
body .sgr-page .sgr-review-heading a:hover{text-decoration:underline!important;}
body .sgr-page .sgr-review-meeting-date{margin:0 0 10px;font-size:13px;color:var(--sgr-sub);}
@media(max-width:700px){body .sgr-page .sgr-review-heading{font-size:17px;}}


/* v0.3.26: review result count and unified card star colors */
body .sgr-page .sgr-review-tools{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}
body .sgr-page .sgr-review-tools .sgr-sort-form{
  flex:0 0 auto!important;
}
body .sgr-page .sgr-review-count{
  margin-left:auto!important;
  color:var(--sgr-sub)!important;
  font-size:13px!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
body .sgr-page .sgr-overall-stars .sgr-colored-stars{
  display:inline-flex!important;
  align-items:center!important;
  gap:1px!important;
  letter-spacing:0!important;
  vertical-align:baseline!important;
}
body .sgr-page .sgr-overall-stars .sgr-colored-stars > span{
  line-height:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body .sgr-page .sgr-overall-stars > .sgr-overall-value{
  color:#f2a000!important;
  -webkit-text-fill-color:#f2a000!important;
  font-weight:700!important;
}
@media(max-width:700px){
  body .sgr-page .sgr-review-tools{flex-wrap:nowrap!important;}
  body .sgr-page .sgr-review-count{font-size:12px!important;}
}


/* v0.3.27: typography and rating summary refinements */
body .sgr-page h1{
  font-size:clamp(20px,4vw,26px);
  line-height:1.35;
  margin:0;
  font-weight:700;
  letter-spacing:.01em;
}
body .sgr-page h2{
  font-size:18px;
  margin:48px 0 20px;
}
body .sgr-page .sgr-review-heading{
  margin:0 0 6px;
  padding:0;
  border:0;
  font-size:16px;
  line-height:1.55;
  font-weight:700;
}
body .sgr-page .sgr-review-heading a{
  color:#5a5a5a!important;
  text-decoration:none!important;
}
body .sgr-page .sgr-dist>div{
  grid-template-columns:40px minmax(120px,1fr) 58px;
}
body .sgr-page .sgr-dist>div>span{
  font-weight:400!important;
}
body .sgr-page .sgr-dist em{
  font-weight:400!important;
  white-space:nowrap!important;
  text-align:right!important;
}
@media(max-width:700px){
  body .sgr-page .sgr-dist>div{
    grid-template-columns:38px minmax(100px,1fr) 54px;
  }
}


/* v0.3.28: requested layout and form typography refinements */
body .sgr-page h1{
  font-size:clamp(18px,4vw,18px);
  line-height:1.35;
  margin:0;
  font-weight:700;
  letter-spacing:.01em;
}
.sgr-container{
  width:min(1080px,calc(100% - 32px));
  margin:0 auto;
  padding:0 0 72px;
}
.sgr-metric-strip span{
  font-size:13px;
  color:var(--sgr-ink);
}
.sgr-metric-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:3px 12px;
  margin:-8px 0 28px;
  padding:11px 14px;
  border:1px solid #ece5c8;
  background:#fffdf2;
  border-radius:2px;
}
.sgr-meeting-meta{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  color:var(--sgr-sub);
  font-size:12px;
  margin:14px 0 22px;
}
.sgr-metric-strip>div{
  display:inline-flex;
  align-items:baseline;
  gap:7px;
  white-space:nowrap;
}
body .sgr-page h2{
  font-size:18px;
  margin:48px 0 20px;
}
.sgr-page h2{
  font-size:22px;
  margin:48px 0 20px;
}
body .sgr-page .sgr-form-section-head h3{
  margin:1px 0 4px;
  padding:0;
  border:0;
  font-size:16px;
  line-height:1.4;
  font-weight:700;
}
body .sgr-page .sgr-rating-grid .sgr-stars legend{
  font-size:14px;
  line-height:1.5;
  margin-bottom:8px;
}
.sgr-star-options label{
  display:inline-block!important;
  margin:0!important;
  padding:1px 2px!important;
  cursor:pointer;
  color:#c7ccd1;
  font-size:26px;
  line-height:1;
  border:0;
  background:transparent;
}
.sgr-primary{
  display:inline-block;
  background:var(--sgr-accent);
  color:#fff!important;
  border:1px solid var(--sgr-accent);
  border-radius:2px;
  padding:11px 18px;
  text-decoration:none;
  cursor:pointer;
  text-align:center;
  width:100%;
  box-sizing:border-box;
}

/* v0.3.29: metric strip value size */
body .sgr-page .sgr-metric-strip strong,
body .sgr-page .sgr-metric-strip strong.sgr-metric-value{
  font-size:16px!important;
  line-height:1!important;
  color:#f07800!important;
  -webkit-text-fill-color:#f07800!important;
}

/* v0.3.31: requested container alignment */
body .sgr-page .sgr-container{
  width:min(1080px,calc(100% - 32px));
  margin:0;
  padding:0 0 72px;
}


/* v0.3.32: summary spacing */
body .sgr-page .sgr-summary{
  border-top:1px solid var(--sgr-line);
  border-bottom:1px solid var(--sgr-line);
  display:grid;
  grid-template-columns:180px 1fr;
  gap:20px;
  padding:10px 0;
  margin:18px 0 28px;
}
@media(max-width:700px){
  body .sgr-page .sgr-summary{
    grid-template-columns:1fr;
  }
}

/* v0.3.33: overall score size */
body .sgr-page .sgr-score-overall>em{
  font-style:normal;
  color:#f07800;
  font-weight:700;
  font-size:16px;
  line-height:1;
}


/* v0.3.35: requested container centering */
body .sgr-page .sgr-container{
  width:min(1080px,calc(100% - 32px));
  margin:0 auto;
  padding:0 0 72px;
}


/* v0.3.36: unified heading line-height and split SEO headings */
body .sgr-page h1,
body .sgr-page h2,
body .sgr-page h3{
  line-height:1.3!important;
}
body .sgr-page h2.sgr-split-heading{
  line-height:1.3!important;
}
body .sgr-page .sgr-split-heading .sgr-heading-prefix{
  display:block;
  margin:0 0 4px;
  color:#777!important;
  font-size:.8rem!important;
  font-weight:400!important;
  line-height:1.3!important;
}
body .sgr-page .sgr-split-heading .sgr-heading-main{
  display:block;
  color:inherit;
  font-size:inherit;
  font-weight:700;
  line-height:1.3!important;
}


/* v0.3.37: clean removed/disabled declarations */
body .sgr-page .sgr-review-tools{margin-bottom:15px!important;}


/* v0.3.38: company market / industry badges */
body .sgr-page .sgr-company-badges{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 10px;
}
body .sgr-page .sgr-category-badge{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0;
  padding:4px 8px;
  border:0;
  border-radius:2px;
  background:#f1f3f5;
  color:#626a73!important;
  -webkit-text-fill-color:#626a73!important;
  font-size:12px;
  font-weight:500;
  line-height:1.3;
  text-decoration:none!important;
  white-space:nowrap;
}
body .sgr-page a.sgr-category-badge:hover{
  background:#e5e8eb;
  color:#444b52!important;
  -webkit-text-fill-color:#444b52!important;
  text-decoration:none!important;
}


/* v0.3.41: category badges without borders + server-side company pagination */
body .sgr-page .sgr-category-badge{
  border:0!important;
  box-shadow:none!important;
}
body .sgr-page .sgr-company-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px;
  margin:22px 0 0;
}
body .sgr-page .sgr-company-pagination a,
body .sgr-page .sgr-company-pagination strong{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:34px;
  box-sizing:border-box;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid var(--sgr-line)!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--sgr-ink)!important;
  font-size:13px;
  font-weight:400;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .sgr-page .sgr-company-pagination a:hover{
  background:#f5f6f7!important;
}
body .sgr-page .sgr-company-pagination strong{
  background:var(--sgr-ink)!important;
  border-color:var(--sgr-ink)!important;
  color:#fff!important;
  font-weight:600;
}
body .sgr-page .sgr-company-pagination .sgr-page-ellipsis{
  padding:0 2px;
  color:var(--sgr-sub);
  font-size:13px;
}


/* v0.3.44: richer ranking cards, single-flow responsive layout */
body .sgr-page .sgr-ranking{
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
body .sgr-page .sgr-ranking-card{
  margin:0;
  padding:22px 0;
  border-bottom:1px solid var(--sgr-line);
}
body .sgr-page .sgr-ranking-card:first-child{
  border-top:1px solid var(--sgr-line);
}
body .sgr-page .sgr-ranking-title-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
body .sgr-page .sgr-rank-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  box-sizing:border-box;
  border-radius:2px;
  background:#e5e7ea;
  color:#59616a;
  font-size:15px;
  font-weight:700;
  line-height:1;
}
body .sgr-page .sgr-rank-1 .sgr-rank-badge{background:#b9902f;color:#fff;}
body .sgr-page .sgr-rank-2 .sgr-rank-badge{background:#89939d;color:#fff;}
body .sgr-page .sgr-rank-3 .sgr-rank-badge{background:#a66f48;color:#fff;}
body .sgr-page .sgr-ranking-company{
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:17px!important;
  font-weight:700;
  line-height:1.3!important;
}
body .sgr-page .sgr-ranking-company a{
  color:var(--sgr-ink)!important;
  -webkit-text-fill-color:var(--sgr-ink)!important;
  text-decoration:none!important;
}
body .sgr-page .sgr-ranking-company a:hover{
  text-decoration:underline!important;
}
body .sgr-page .sgr-ranking-score-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 8px;
  margin:14px 0 0 44px;
  font-size:14px;
  line-height:1.3;
}
body .sgr-page .sgr-ranking-score-label{
  color:var(--sgr-ink);
  font-weight:600;
}
body .sgr-page .sgr-ranking-stars{
  display:inline-flex;
  gap:0;
  letter-spacing:.02em;
  white-space:nowrap;
}
body .sgr-page .sgr-ranking-stars .is-filled{
  color:#f2a000!important;
  -webkit-text-fill-color:#f2a000!important;
}
body .sgr-page .sgr-ranking-stars .is-empty{
  color:#c7ccd1!important;
  -webkit-text-fill-color:#c7ccd1!important;
}
body .sgr-page .sgr-ranking-score-row>strong{
  color:#f07800!important;
  -webkit-text-fill-color:#f07800!important;
  font-size:16px;
  line-height:1;
}
body .sgr-page .sgr-ranking-count{
  color:var(--sgr-sub);
  font-size:13px;
}
body .sgr-page .sgr-ranking-target-score{
  display:flex;
  align-items:baseline;
  gap:7px;
  margin:8px 0 0 44px;
  color:var(--sgr-sub);
  font-size:12px;
}
body .sgr-page .sgr-ranking-target-score strong{
  color:#f07800!important;
  -webkit-text-fill-color:#f07800!important;
  font-size:14px;
}
body .sgr-page .sgr-ranking-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin:11px 0 0 44px;
}
body .sgr-page .sgr-ranking-address{
  margin:9px 0 0 44px;
  color:var(--sgr-sub);
  font-size:12px;
  line-height:1.5;
}
@media(max-width:700px){
  body .sgr-page .sgr-ranking-card{padding:18px 0;}
  body .sgr-page .sgr-rank-badge{flex-basis:30px;width:30px;height:30px;font-size:14px;}
  body .sgr-page .sgr-ranking-company{font-size:16px!important;}
  body .sgr-page .sgr-ranking-score-row,
  body .sgr-page .sgr-ranking-target-score,
  body .sgr-page .sgr-ranking-meta,
  body .sgr-page .sgr-ranking-address{margin-left:40px;}
}


/* v0.3.47: rich company cards on industry / market archives */
body .sgr-page .sgr-company-cards{
  margin:0;
  padding:0;
  border-top:1px solid var(--sgr-line);
}
body .sgr-page .sgr-directory-card{
  margin:0;
  padding:20px 0;
  border-bottom:1px solid var(--sgr-line);
}
body .sgr-page .sgr-directory-card .sgr-ranking-company{
  margin:0!important;
}
body .sgr-page .sgr-directory-card .sgr-ranking-score-row,
body .sgr-page .sgr-directory-card .sgr-ranking-meta,
body .sgr-page .sgr-directory-card .sgr-ranking-address{
  margin-left:0;
}
body .sgr-page .sgr-directory-card .sgr-ranking-score-row{
  margin-top:12px;
}
@media(max-width:700px){
  body .sgr-page .sgr-directory-card{padding:18px 0;}
  body .sgr-page .sgr-directory-card .sgr-ranking-score-row,
  body .sgr-page .sgr-directory-card .sgr-ranking-meta,
  body .sgr-page .sgr-directory-card .sgr-ranking-address{margin-left:0;}
}

/* v0.3.52: homepage hub — scoped to avoid Cocoon/theme interference */
body .sgr-home-page .sgr-container{
  width:min(1080px,calc(100% - 32px));
  margin:0 auto;
  padding:0 0 72px;
}
body .sgr-home-page .sgr-home-hero{
  padding:28px 0 8px;
}
body .sgr-home-page .sgr-home-kicker{
  margin:0 0 8px;
  color:var(--sgr-sub);
  font-size:12px;
  line-height:1.5;
}
body .sgr-home-page #sgr-home-title{
  margin:0 0 10px!important;
  font-size:22px!important;
  line-height:1.3!important;
}
body .sgr-home-page .sgr-home-lead{
  margin:0 0 20px;
  color:var(--sgr-sub);
  font-size:14px;
  line-height:1.8;
}
body .sgr-home-page .sgr-home-search-box{
  position:relative;
  padding:18px;
  border:1px solid var(--sgr-line);
  border-radius:2px;
  background:#f7f8f9;
  box-shadow:none;
}
body .sgr-home-page .sgr-home-search-box>label{
  display:block;
  margin:0 0 8px;
  color:var(--sgr-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}
body .sgr-home-page .sgr-home-search-control{
  display:block;
}
body .sgr-home-page #sgr-home-company-search{
  display:block;
  width:100%;
  box-sizing:border-box;
  min-height:46px;
  margin:0;
  padding:10px 12px;
  border:1px solid #aeb7c0!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--sgr-ink)!important;
  font:inherit;
  font-size:16px;
  line-height:1.4;
  box-shadow:none!important;
  outline:none;
}
body .sgr-home-page #sgr-home-company-search:focus{
  border-color:var(--sgr-accent)!important;
}
body .sgr-home-page .sgr-home-search-results{
  position:absolute;
  z-index:20;
  left:18px;
  right:18px;
  top:86px;
  max-height:360px;
  overflow:auto;
  border:1px solid #b9c0c7;
  border-radius:2px;
  background:#fff;
  box-shadow:none;
}
body .sgr-home-page .sgr-home-search-results[hidden]{display:none!important;}
body .sgr-home-page .sgr-home-search-result{
  display:block!important;
  margin:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid #eceff1!important;
  background:#fff!important;
  color:var(--sgr-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .sgr-home-page .sgr-home-search-result:last-child{border-bottom:0!important;}
body .sgr-home-page .sgr-home-search-result:hover{background:#f6f7f8!important;}
body .sgr-home-page .sgr-home-search-result strong{
  display:block;
  margin:0 0 3px;
  color:var(--sgr-ink);
  font-size:14px;
  line-height:1.4;
}
body .sgr-home-page .sgr-home-search-result small{
  display:block;
  color:var(--sgr-sub);
  font-size:11px;
  line-height:1.4;
}
body .sgr-home-page .sgr-home-search-message{
  margin:0;
  padding:12px;
  color:var(--sgr-sub);
  font-size:13px;
}
body .sgr-home-page .sgr-home-stats{
  display:flex;
  align-items:center;
  gap:0;
  margin:14px 0 0;
}
body .sgr-home-page .sgr-home-stats>span{
  display:inline-flex;
  align-items:baseline;
  gap:5px;
  padding:0 16px;
  border-right:1px solid #d8dde2;
}
body .sgr-home-page .sgr-home-stats>span:first-child{padding-left:0;}
body .sgr-home-page .sgr-home-stats>span:last-child{border-right:0;}
body .sgr-home-page .sgr-home-stats b{
  color:var(--sgr-ink);
  font-size:17px;
  line-height:1;
}
body .sgr-home-page .sgr-home-stats small{
  color:var(--sgr-sub);
  font-size:11px;
  line-height:1.3;
}
body .sgr-home-page .sgr-home-quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:16px 0 0;
  padding:0;
}
body .sgr-home-page .sgr-home-quick-links a{
  color:var(--sgr-accent)!important;
  font-size:13px;
  text-decoration:none!important;
}
body .sgr-home-page .sgr-home-quick-links a:hover{text-decoration:underline!important;}
body .sgr-home-page .sgr-home-section{
  margin:42px 0 0;
}
body .sgr-home-page .sgr-home-section>h2,
body .sgr-home-page .sgr-home-section-head h2{
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:18px!important;
  line-height:1.3!important;
}
body .sgr-home-page .sgr-home-section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin:0 0 14px;
}
body .sgr-home-page .sgr-home-section-head>a{
  flex:0 0 auto;
  color:var(--sgr-accent)!important;
  font-size:12px;
  text-decoration:none!important;
}
body .sgr-home-page .sgr-home-section-head>a:hover{text-decoration:underline!important;}
body .sgr-home-page .sgr-home-meeting-list{
  border-top:1px solid var(--sgr-line);
}
body .sgr-home-page .sgr-home-meeting-row{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0!important;
  padding:13px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--sgr-line)!important;
  background:#fff!important;
  color:var(--sgr-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .sgr-home-page .sgr-home-meeting-row:hover{background:#fafbfc!important;}
body .sgr-home-page .sgr-home-meeting-main{
  min-width:0;
}
body .sgr-home-page .sgr-home-meeting-title{
  display:block;
  margin:0 0 3px;
  color:var(--sgr-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}
body .sgr-home-page .sgr-home-meeting-name{
  display:block;
  color:var(--sgr-sub);
  font-size:12px;
  line-height:1.4;
}
body .sgr-home-page .sgr-home-meeting-row time{
  flex:0 0 auto;
  color:var(--sgr-sub);
  font-size:12px;
  line-height:1.4;
  white-space:nowrap;
}
body .sgr-home-page .sgr-home-new{
  display:inline-flex;
  align-items:center;
  margin:0 7px 0 0;
  padding:2px 5px;
  border:0;
  border-radius:2px;
  background:#d93025;
  color:#fff!important;
  font-size:10px;
  font-style:normal;
  font-weight:700;
  line-height:1.3;
  vertical-align:1px;
}
body .sgr-home-page .sgr-home-review-list{
  border-top:1px solid var(--sgr-line);
}
body .sgr-home-page .sgr-home-review-card{
  margin:0;
  padding:17px 2px;
  border-bottom:1px solid var(--sgr-line);
}
body .sgr-home-page .sgr-home-review-card h3{
  margin:0 0 4px!important;
  padding:0!important;
  border:0!important;
  font-size:15px!important;
  line-height:1.3!important;
}
body .sgr-home-page .sgr-home-review-card h3 a,
body .sgr-home-page .sgr-home-review-meeting a{
  color:var(--sgr-ink)!important;
  text-decoration:none!important;
}
body .sgr-home-page .sgr-home-review-card h3 a:hover,
body .sgr-home-page .sgr-home-review-meeting a:hover{text-decoration:underline!important;}
body .sgr-home-page .sgr-home-review-meeting{
  margin:0 0 7px;
  color:var(--sgr-sub);
  font-size:12px;
  line-height:1.4;
}
body .sgr-home-page .sgr-home-review-meeting a{color:var(--sgr-sub)!important;}
body .sgr-home-page .sgr-home-review-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 14px;
  margin:0 0 8px;
}
body .sgr-home-page .sgr-home-review-meta time{
  color:var(--sgr-sub);
  font-size:11px;
}
body .sgr-home-page .sgr-home-review-stars{
  display:inline-flex;
  align-items:center;
  gap:0;
  color:var(--sgr-sub);
  font-size:13px;
  line-height:1;
  letter-spacing:0;
  white-space:nowrap;
}
body .sgr-home-page .sgr-home-review-stars .is-filled{
  color:#f2a000!important;
  -webkit-text-fill-color:#f2a000!important;
}
body .sgr-home-page .sgr-home-review-stars .is-empty{
  color:#c7ccd1!important;
  -webkit-text-fill-color:#c7ccd1!important;
}
body .sgr-home-page .sgr-home-review-stars b{
  margin-left:5px;
  color:#f07800!important;
  font-size:13px;
}
body .sgr-home-page .sgr-home-review-excerpt{
  margin:0;
  color:#444c54;
  font-size:13px;
  line-height:1.75;
}
body .sgr-home-page .sgr-home-ranking-list{
  margin:0;
  padding:0;
  border-top:1px solid var(--sgr-line);
  list-style:none;
}
body .sgr-home-page .sgr-home-ranking-list li{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:13px 2px;
  border-bottom:1px solid var(--sgr-line);
}
body .sgr-home-page .sgr-home-rank{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:2px;
  background:#e5e7ea;
  color:#59616a;
  font-size:13px;
  font-weight:700;
  line-height:1;
}
body .sgr-home-page .sgr-home-rank-1{background:#b9902f;color:#fff;}
body .sgr-home-page .sgr-home-rank-2{background:#89939d;color:#fff;}
body .sgr-home-page .sgr-home-rank-3{background:#a66f48;color:#fff;}
body .sgr-home-page .sgr-home-ranking-list h3{
  margin:0 0 5px!important;
  padding:0!important;
  border:0!important;
  font-size:14px!important;
  line-height:1.3!important;
}
body .sgr-home-page .sgr-home-ranking-list h3 a{
  color:var(--sgr-ink)!important;
  text-decoration:none!important;
}
body .sgr-home-page .sgr-home-ranking-list h3 a:hover{text-decoration:underline!important;}
body .sgr-home-page .sgr-home-ranking-list p{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  margin:0;
  color:var(--sgr-sub);
  font-size:12px;
}
body .sgr-home-page .sgr-home-ranking-list p>b{color:#f07800!important;font-size:14px;}
body .sgr-home-page .sgr-home-ranking-list p>small{color:var(--sgr-sub);font-size:11px;}
body .sgr-home-page .sgr-home-link-list{
  display:grid;
  grid-template-columns:1fr;
  margin:14px 0 0;
  border-top:1px solid var(--sgr-line);
}
body .sgr-home-page .sgr-home-link-list a{
  position:relative;
  display:block!important;
  margin:0!important;
  padding:12px 24px 12px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--sgr-line)!important;
  color:var(--sgr-ink)!important;
  font-size:13px;
  line-height:1.5;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .sgr-home-page .sgr-home-link-list a:after{
  content:"›";
  position:absolute;
  right:4px;
  top:50%;
  transform:translateY(-50%);
  color:#89919a;
}
body .sgr-home-page .sgr-home-link-list a:hover{background:#fafbfc!important;}
body .sgr-home-page .sgr-home-category-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:14px 0 0;
}
body .sgr-home-page .sgr-home-category-links a{
  display:inline-flex!important;
  align-items:center;
  width:auto;
  margin:0!important;
  padding:6px 9px!important;
  border:0!important;
  border-radius:2px!important;
  background:#f1f3f5!important;
  color:#535b63!important;
  font-size:12px;
  line-height:1.3;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .sgr-home-page .sgr-home-category-links a:hover{background:#e5e8eb!important;}
body .sgr-home-page .sgr-home-industry-links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0 18px;
  border-top:1px solid var(--sgr-line);
}
body .sgr-home-page .sgr-home-industry-links a{
  display:block!important;
  padding:9px 2px!important;
  border-radius:0!important;
  border-bottom:1px solid var(--sgr-line)!important;
  background:#fff!important;
  color:var(--sgr-ink)!important;
}
body .sgr-home-page .sgr-home-industry-links a:hover{background:#fafbfc!important;}
body .sgr-home-page .sgr-home-about p{
  margin:12px 0 0;
  color:var(--sgr-sub);
  font-size:13px;
  line-height:1.8;
}
@media(max-width:700px){
  body .sgr-home-page .sgr-container{width:min(100% - 24px,1080px);}
  body .sgr-home-page .sgr-home-hero{padding-top:20px;}
  body .sgr-home-page #sgr-home-title{font-size:20px!important;}
  body .sgr-home-page .sgr-home-search-box{padding:14px;}
  body .sgr-home-page .sgr-home-search-results{left:14px;right:14px;top:82px;}
  body .sgr-home-page .sgr-home-stats{align-items:flex-start;}
  body .sgr-home-page .sgr-home-stats>span{padding:0 12px;}
  body .sgr-home-page .sgr-home-stats b{font-size:16px;}
  body .sgr-home-page .sgr-home-stats small{font-size:10px;}
  body .sgr-home-page .sgr-home-section{margin-top:36px;}
  body .sgr-home-page .sgr-home-section-head{align-items:flex-start;}
  body .sgr-home-page .sgr-home-meeting-row{align-items:flex-start;}
  body .sgr-home-page .sgr-home-meeting-row time{padding-top:1px;}
  body .sgr-home-page .sgr-home-industry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}
}


/* v0.3.58: delisted company archive */
body .sgr-page .sgr-delisted-notice{
  margin:16px 0 24px;
  padding:12px 14px;
  border:1px solid #d9dee5;
  background:#f6f7f9;
  border-radius:2px;
  color:#424a55;
  font-size:14px;
  line-height:1.7;
}
body .sgr-page .sgr-delisted-notice strong{display:block;color:#222b35;margin-bottom:3px;}
body .sgr-page .sgr-delisted-notice p{margin:0;}
body .sgr-page .sgr-delisted-form-notice{margin-top:44px;}
body .sgr-page .sgr-delisted-form-notice h2{margin-bottom:20px;}
body .sgr-page .sgr-status-badge{background:#e9edf2!important;color:#454d58!important;}
body .sgr-page .sgr-archive-link{margin:14px 0 0;font-size:14px;}
body .sgr-page .sgr-archive-intro{margin:0 0 28px;color:var(--sgr-sub);}

/* v0.3.59: /companies/ company search + archive quick link */
body .sgr-companies-page .sgr-companies-search-box{
  position:relative;
  margin:18px 0 0;
  padding:18px;
  border:1px solid var(--sgr-line);
  border-radius:2px;
  background:#f7f8f9;
  box-shadow:none;
}
body .sgr-companies-page .sgr-companies-search-box>label{
  display:block;
  margin:0 0 8px;
  color:var(--sgr-ink);
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}
body .sgr-companies-page .sgr-companies-search-control{display:block;}
body .sgr-companies-page #sgr-companies-company-search{
  display:block;
  width:100%;
  box-sizing:border-box;
  min-height:46px;
  margin:0;
  padding:10px 12px;
  border:1px solid #aeb7c0!important;
  border-radius:2px!important;
  background:#fff!important;
  color:var(--sgr-ink)!important;
  font:inherit;
  font-size:16px;
  line-height:1.4;
  box-shadow:none!important;
  outline:none;
}
body .sgr-companies-page #sgr-companies-company-search:focus{border-color:var(--sgr-accent)!important;}
body .sgr-companies-page .sgr-companies-search-results{
  position:absolute;
  z-index:20;
  left:18px;
  right:18px;
  top:86px;
  max-height:360px;
  overflow:auto;
  border:1px solid #b9c0c7;
  border-radius:2px;
  background:#fff;
  box-shadow:none;
}
body .sgr-companies-page .sgr-companies-search-results[hidden]{display:none!important;}
body .sgr-companies-page .sgr-companies-search-result{
  display:block!important;
  margin:0!important;
  padding:11px 12px!important;
  border:0!important;
  border-bottom:1px solid #eceff1!important;
  background:#fff!important;
  color:var(--sgr-ink)!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body .sgr-companies-page .sgr-companies-search-result:last-child{border-bottom:0!important;}
body .sgr-companies-page .sgr-companies-search-result:hover{background:#f6f7f8!important;}
body .sgr-companies-page .sgr-companies-search-result strong{
  display:block;
  margin:0 0 3px;
  color:var(--sgr-ink);
  font-size:14px;
  line-height:1.4;
}
body .sgr-companies-page .sgr-companies-search-result small{
  display:block;
  color:var(--sgr-sub);
  font-size:11px;
  line-height:1.4;
}
body .sgr-companies-page .sgr-companies-search-message{
  margin:0;
  padding:12px;
  color:var(--sgr-sub);
  font-size:13px;
}
body .sgr-companies-page .sgr-companies-quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  margin:16px 0 0;
  padding:0;
}
body .sgr-companies-page .sgr-companies-quick-links a{
  color:var(--sgr-accent)!important;
  font-size:13px;
  text-decoration:none!important;
}
body .sgr-companies-page .sgr-companies-quick-links a:hover{text-decoration:underline!important;}
@media(max-width:700px){
  body .sgr-companies-page .sgr-companies-search-box{padding:14px;}
  body .sgr-companies-page .sgr-companies-search-results{left:14px;right:14px;top:82px;}
}

