body:has(.ac-reviews-page) #navbar_notice_1 { display: none !important; }

.ac-reviews-page {
  --review-ink: #f5f5f4;
  --review-muted: #a7a9ad;
  --review-line: rgba(255, 255, 255, 0.12);
  --review-orange: #ff7a12;
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto 90px;
  padding: 26px 22px 0;
  color: var(--review-ink);
  font-family: "Segoe UI", Arial, sans-serif;
}

.ac-reviews-page *, .ac-reviews-page *::before, .ac-reviews-page *::after { box-sizing: border-box; }
.ac-reviews-page a { text-decoration: none; }

.ac-reviews-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 25px 32px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  background: linear-gradient(110deg, #1b1c1e 0%, #111214 68%, #1b1511 100%);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.ac-reviews-eyebrow {
  display: block;
  color: #ff9e53;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ac-reviews-hero h1 {
  margin: 0 0 6px;
  color: #fff;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 1.12;
}

.ac-reviews-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ac-reviews-hero-actions .ac-reviews-button { min-height: 36px; padding: 8px 14px; }
.ac-reviews-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.045em;
  text-align: center;
  text-transform: uppercase;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}
.ac-reviews-button-primary,
.ac-reviews-page a.ac-reviews-button-primary {
  color: #fff;
  background: linear-gradient(110deg, #f66a0a, #ff861b);
  box-shadow: 0 7px 19px rgba(255, 106, 10, 0.17);
}
.ac-reviews-button-primary:hover { background: #fa872b; box-shadow: 0 8px 23px rgba(255, 106, 10, 0.25); }
.ac-reviews-button-quiet,
.ac-reviews-page a.ac-reviews-button-quiet {
  color: #f0f0ef;
  border-color: var(--review-line);
  background: #1c1e20;
}
.ac-reviews-button-quiet:hover { border-color: rgba(255, 255, 255, 0.35); background: #25282b; }
.ac-reviews-button:focus-visible,
.ac-reviews-page input:focus-visible,
.ac-reviews-page select:focus-visible,
.ac-reviews-page textarea:focus-visible { outline: 2px solid #ff9e53; outline-offset: 2px; }

.ac-reviews-score {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  justify-content: center;
  padding: 8px 0 8px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}
.ac-reviews-score strong { display: block; font-size: 39px; font-weight: 900; letter-spacing: -0.07em; line-height: 1; }
.ac-reviews-score strong small { margin-left: 4px; color: #9fa1a5; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.ac-reviews-score-count, .ac-reviews-score-empty { margin-top: 5px; color: #b4b5b7; font-size: 11px; }

.ac-reviews-alert { margin: 18px 0 0; padding: 13px 16px; border: 1px solid; border-radius: 8px; font-size: 13px; }
.ac-reviews-alert-success { border-color: rgba(71, 183, 126, 0.4); background: rgba(30, 99, 64, 0.15); color: #a8e2bc; }
.ac-reviews-alert-error { border-color: rgba(255, 112, 82, 0.5); background: rgba(130, 40, 32, 0.16); color: #ffc1b1; }

.ac-reviews-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 34px; margin-top: 44px; }
.ac-reviews-section-head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 18px; }
.ac-reviews-section-head h2,
.ac-reviews-form-panel h2,
.ac-reviews-moderation h2 { margin: 6px 0 0; color: #fff; font-size: 28px; font-weight: 850; letter-spacing: -0.035em; }
.ac-reviews-filter { display: flex; align-items: center; gap: 9px; color: var(--review-muted); font-size: 11px; font-weight: 700; }
.ac-reviews-page select,
.ac-reviews-page input[type="text"],
.ac-reviews-page textarea {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 7px;
  background: #17191c;
  color: #f2f2f2;
  font: inherit;
  font-size: 13px;
}
.ac-reviews-page select { cursor: pointer; }
.ac-reviews-filter select { width: min(220px, 40vw); }
.ac-reviews-page textarea { min-height: 135px; resize: vertical; line-height: 1.5; }
.ac-reviews-page input::placeholder,
.ac-reviews-page textarea::placeholder { color: #82868a; }

.ac-reviews-cards { display: grid; gap: 12px; }
.ac-reviews-card {
  position: relative;
  overflow: hidden;
  padding: 22px 24px 20px;
  border: 1px solid var(--review-line);
  border-radius: 13px;
  background: linear-gradient(140deg, #1b1d20, #141517 70%);
}
.ac-reviews-card::before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: #f67a1d; content: ""; }
.ac-reviews-card-top { display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.ac-reviews-card-stars { color: #ff9135; font-size: 18px; letter-spacing: 0.06em; white-space: nowrap; }
.ac-reviews-empty-stars { color: #56585b; }
.ac-reviews-card-product { color: #afb1b4; font-size: 11px; font-weight: 700; text-align: right; text-transform: uppercase; }
.ac-reviews-card h3 { margin: 15px 0 8px; color: #fff; font-size: 18px; font-weight: 800; letter-spacing: -0.02em; }
.ac-reviews-card > p { margin: 0; color: #ced0d2; font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
.ac-reviews-card-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--review-line); font-size: 10px; }
.ac-reviews-author { color: #fff; font-size: 12px; font-weight: 800; }
.ac-reviews-verified { color: #76d6a3; }
.ac-reviews-card-foot time { margin-left: auto; color: #8f9296; }
.ac-reviews-empty { padding: 38px 25px; border: 1px dashed rgba(255, 255, 255, 0.18); border-radius: 11px; color: #bfc1c3; background: #17191b; }
.ac-reviews-empty strong { color: #fff; font-size: 18px; }
.ac-reviews-empty p { margin-bottom: 0; }
.ac-reviews-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px; color: var(--review-muted); font-size: 12px; }
.ac-reviews-pagination a { color: #ff9a4b; font-weight: 700; }
.ac-reviews-pagination a:hover { color: #fff; }

.ac-reviews-sidebar { min-width: 0; }
.ac-reviews-form-panel,
.ac-reviews-my-panel { padding: 24px; border: 1px solid var(--review-line); border-radius: 13px; background: linear-gradient(160deg, #1b1d20, #141517); }
.ac-reviews-form-panel h2 { font-size: 24px; }
.ac-reviews-form-panel > p { color: #bfc1c3; font-size: 12px; line-height: 1.6; }
.ac-reviews-form { display: grid; gap: 10px; margin-top: 17px; }
.ac-reviews-form > label,
.ac-reviews-rating legend,
.ac-reviews-pending-card label { color: #e8e8e8; font-size: 11px; font-weight: 800; }
.ac-reviews-form > label:not(:first-child) { margin-top: 8px; }
.ac-reviews-rating { min-width: 0; margin: 9px 0 0; padding: 0; border: 0; }
.ac-reviews-rating-options { display: flex; flex-direction: row-reverse; justify-content: flex-end; gap: 6px; margin-top: 8px; }
.ac-reviews-rating-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ac-reviews-rating-options label { color: #686a6c; cursor: pointer; font-size: 31px; line-height: 1; transition: color 100ms ease; }
.ac-reviews-rating-options input:checked ~ label,
.ac-reviews-rating-options label:hover,
.ac-reviews-rating-options label:hover ~ label { color: #ff9135; }
.ac-reviews-rating-options input:focus-visible + label { outline: 2px solid #ff9e53; outline-offset: 2px; }
.ac-reviews-form-note { margin: 5px 0 0; color: #9da0a4; font-size: 11px; line-height: 1.5; }
.ac-reviews-form .ac-reviews-button { width: 100%; margin-top: 5px; }
.ac-reviews-my-panel { margin-top: 13px; }
.ac-reviews-my-panel h3 { margin: 0 0 14px; color: #fff; font-size: 16px; }
.ac-reviews-my-item { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 10px; padding: 11px 0; border-top: 1px solid var(--review-line); font-size: 12px; }
.ac-reviews-my-item strong { color: #ececec; }
.ac-reviews-my-item span { color: #ffab6d; }
.ac-reviews-my-item small { flex-basis: 100%; color: #aeb0b3; }

.ac-reviews-moderation { margin-top: 55px; padding-top: 27px; border-top: 1px solid var(--review-line); }
.ac-reviews-moderation > p { color: #bfc1c3; font-size: 12px; line-height: 1.6; }
.ac-reviews-pending-card { margin-top: 13px; padding: 20px; border: 1px solid var(--review-line); border-radius: 10px; background: #1b1d20; }
.ac-reviews-pending-card > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.ac-reviews-pending-card strong { color: #fff; font-size: 15px; }
.ac-reviews-pending-card span { color: #ffae70; font-size: 11px; }
.ac-reviews-pending-card p { color: #d1d1d1; font-size: 13px; line-height: 1.6; }
.ac-reviews-pending-card form { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
.ac-reviews-pending-card form label { flex-basis: 100%; }
.ac-reviews-pending-card form input[type="text"] { flex: 1 1 220px; }

.ac-reviews-management { margin-top: 34px; padding-top: 27px; border-top: 1px solid var(--review-line); }
.ac-reviews-management h2 { margin: 6px 0 0; color: #fff; font-size: 28px; font-weight: 850; letter-spacing: -0.035em; }
.ac-reviews-management > p { color: #bfc1c3; font-size: 12px; line-height: 1.6; }
.ac-reviews-manage-list { display: grid; gap: 8px; margin-top: 15px; }
.ac-reviews-manage-item { border: 1px solid var(--review-line); border-radius: 9px; background: #1b1d20; }
.ac-reviews-manage-item summary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 5px 18px; padding: 13px 16px; cursor: pointer; list-style: none; }
.ac-reviews-manage-item summary::-webkit-details-marker { display: none; }
.ac-reviews-manage-item summary::after { content: "+"; margin-left: auto; color: #ff9a4b; font-size: 19px; line-height: 1; }
.ac-reviews-manage-item[open] summary::after { content: "-"; }
.ac-reviews-manage-item summary:focus-visible { outline: 2px solid #ff9a4b; outline-offset: 2px; }
.ac-reviews-manage-title { color: #fff; font-size: 13px; font-weight: 800; }
.ac-reviews-manage-meta { color: #aeb0b3; font-size: 11px; }
.ac-reviews-manage-detail { padding: 0 16px 16px; border-top: 1px solid var(--review-line); }
.ac-reviews-manage-detail p { color: #d1d1d1; font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.ac-reviews-manage-detail small { display: block; color: #aeb0b3; font-size: 11px; }
.ac-reviews-manage-detail form { margin-top: 14px; }
.ac-reviews-manage-removed { color: #aeb0b3 !important; }
.ac-reviews-button-danger { border: 1px solid rgba(239, 110, 104, 0.5); color: #f2a6a2; background: rgba(239, 110, 104, 0.09); }
.ac-reviews-button-danger:hover { border-color: #ef6e68; color: #fff; background: rgba(239, 110, 104, 0.18); }

@media (max-width: 850px) {
  .ac-reviews-hero { padding: 24px; }
  .ac-reviews-layout { grid-template-columns: 1fr; }
  .ac-reviews-sidebar { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; align-items: start; }
  .ac-reviews-my-panel { margin-top: 0; }
}

@media (max-width: 600px) {
  body:has(.ac-reviews-page) { min-width: 0 !important; }
  body:has(.ac-reviews-page) .main_wrap { width: 100%; padding: 8px 12px 0 !important; }
  body:has(.ac-reviews-page) .body_wrapper { width: 100%; padding: 0 !important; }
  .ac-reviews-page { width: 100%; margin-bottom: 50px; padding: 14px 12px 0; }
  .ac-reviews-hero { gap: 12px; padding: 18px; }
  .ac-reviews-hero h1 { font-size: clamp(24px, 7vw, 30px); }
  .ac-reviews-score { padding-left: 12px; }
  .ac-reviews-score strong { font-size: 30px; }
  .ac-reviews-score strong small { font-size: 11px; }
  .ac-reviews-score-count { max-width: 84px; font-size: 10px; line-height: 1.25; }
  .ac-reviews-layout { gap: 26px; margin-top: 32px; }
  .ac-reviews-section-head { align-items: stretch; flex-direction: column; gap: 12px; }
  .ac-reviews-filter { justify-content: space-between; }
  .ac-reviews-filter select { width: min(230px, 65vw); }
  .ac-reviews-sidebar { display: block; }
  .ac-reviews-my-panel { margin-top: 12px; }
  .ac-reviews-card { padding: 18px 17px; }
  .ac-reviews-card-top { align-items: flex-start; flex-direction: column; gap: 4px; }
  .ac-reviews-card-product { text-align: left; }
  .ac-reviews-card-foot time { margin-left: 0; }
}
