.anime-page { max-width: 630px; }

.anime-heading { display: grid; grid-template-columns: minmax(0, 38%) 1fr; align-items: start; gap: 14px; }
.anime-heading h1 { margin: 0 0 5px; font-size: 27px; font-weight: 700; line-height: 1.08; }
.anime-heading .art { aspect-ratio: 5 / 7; }
.anime-poster { position: relative; }
.anime-age-badge {
  position: absolute;
  top: 7px;
  right: 7px;
  padding: 3px 5px;
  border-radius: 5px;
  background: rgb(18 24 31 / 80%);
  color: #F3F4F2;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;
}
.anime-genres { list-style: none; margin: 10px 0 0; padding: 0; }
.anime-genres li { background: var(--soft); border-radius: 30px; padding: 5px 10px; font-size: 10px; }
.anime-release { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; }
.anime-release:not([hidden]) { display: flex; align-items: baseline; gap: 7px; }
.anime-release img { align-self: center; flex: none; border-radius: 2px; box-shadow: 0 0 0 1px var(--line); }
.anime-section { margin-top: 16px; }
.anime-section h2 { margin-bottom: 7px; font-size: 15px; font-weight: 700; }
.anime-surface { padding: 14px; border: 1px solid var(--card-line); border-radius: 13px; background: var(--surface); }
.anime-total { margin: 6px 0 3px; color: var(--score); font-size: 14px; font-weight: 400; }
.anime-total strong { margin-right: 2px; color: var(--large-score); font-size: 40px; font-weight: 700; line-height: 1; }
.rating-comparison { padding: 18px; border-color: var(--line); }
.rating-totals { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rating-totals:has(#personal-total:not([hidden])) { grid-template-columns: minmax(0, 1fr) auto; }
.rating-totals:has(#personal-total:not([hidden])) .personal-rating-total { text-align: right; }
.rating-totals:has(#personal-total:not([hidden])) #personal-total { justify-content: flex-end; }
.rating-comparison [hidden] { display: none; }
.rating-total { min-width: 0; }
.rating-total .info-heading { margin-bottom: 8px; }
.rating-total h2 { margin: 0; color: var(--muted); font-size: 13px; font-weight: 650; line-height: 1.4; }
.personal-rating-total { padding-left: 14px; border-left: 1px solid var(--line); }
.rating-totals:has(#personal-total:not([hidden])) .personal-rating-total .info-heading { justify-content: flex-end; }
.personal-rating-total h2 { color: var(--ink); font-weight: 700; }
.rating-comparison .anime-total { display: flex; align-items: baseline; gap: 2px; margin: 0; color: var(--muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.rating-comparison .anime-total[hidden] { display: none; }
.rating-comparison .anime-total strong { font-size: clamp(38px, 11vw, 52px); font-weight: 800; }
.personal-rating-total .anime-total strong { color: var(--accent); }
.rating-comparison #score-caption { margin: 10px 0 18px; font-size: 11px; line-height: 1.6; }
.rating-details { border-top: 1px solid var(--line); }
.rating-details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; padding: 10px 0; list-style: none; cursor: pointer; font-size: 14px; font-weight: 750; }
.rating-details summary::-webkit-details-marker { display: none; }
.rating-details summary::marker { content: ''; }
.rating-details summary svg { flex: none; width: 16px; height: 16px; fill: none; stroke: var(--muted); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rating-details[open] summary svg { transform: rotate(180deg); }
.rating-details summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }

.rating-category-table { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.rating-category-group h3 { display: flex; justify-content: space-between; gap: 8px; margin: 0; padding-bottom: 8px; color: var(--muted); font-size: 11px; font-weight: 650; }
.rating-category-table .category-scores { display: block; padding: 0; border-radius: 0; background: transparent; text-align: right; }
.rating-category-table .category-scores > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 38px; border-top: 1px solid var(--line); }
.rating-category-table dt { color: var(--ink); font-size: 14px; font-weight: 650; }
.rating-category-table dd { margin: 0; color: var(--large-score); font-size: 14px; font-weight: 750; }
#personal-category-group h3, #personal-rating-breakdown > div { justify-content: flex-end; padding-left: 16px; }
#personal-rating-breakdown dt { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
#personal-rating-breakdown dd { color: var(--accent); }
.rating-invite { min-height: 44px; padding: 9px 12px; font-size: 12px; }
.rating-comparison-actions { display: flex; justify-content: flex-end; padding-top: 6px; }
.rating-comparison-actions .text-button { min-height: 44px; padding: 8px 0 0 12px; font-size: 12px; font-weight: 700; }
.rating-details:not([open]) { margin-bottom: -8px; }

#anime-reviews { grid-template-columns: 1fr; }

#anime-about h2 { font-size: 14px; }
#anime-reviews-title { font-size: 22px; }
#original-title, #anime-about p, #score-caption { font-size: 11px; }
.review .score { font-weight: 700; }

.anime-section + .anime-section { margin-top: 16px; }
.rating-row dd { grid-template-columns: minmax(0, 1fr) 46px; }
.review-tools, .review-actions, .reviews-heading { display: flex; align-items: center; gap: 8px; }
.review-actions, .reviews-heading { justify-content: space-between; }
.review-tools button { width: 28px; height: 28px; border: 0; border-radius: 5px; background: transparent; color: var(--accent); }
.review-tools button { touch-action: manipulation; user-select: none; }
@media (hover: hover) and (pointer: fine) {
  .review-tools button[aria-pressed="false"]:hover { background: var(--soft); }
}
.spoiler-check { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); font-size: 10px; }
.spoiler-check, .spoiler-check input, .spoiler-review summary {
  -webkit-tap-highlight-color: rgb(105 53 188 / 15%);
  -webkit-tap-highlight-color: color-mix(in srgb, var(--accent) 15%, transparent);
}
.spoiler-check input {
  appearance: none;
  display: grid;
  place-items: center;
  flex: none;
  width: 13px;
  height: 13px;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: var(--bg);
}
.spoiler-check input:checked { border-color: var(--logo); background: var(--logo); }
.spoiler-check input:checked::before {
  content: "";
  width: 6px;
  height: 3px;
  margin-top: -2px;
  border: solid #fff;
  border-width: 0 0 1.5px 1.5px;
  transform: rotate(-45deg);
}
@media (forced-colors: active) {
  .spoiler-check input { appearance: auto; }
  .spoiler-check input:checked::before { content: none; }
}
.spoiler-review { margin-top: 8px; }
.spoiler-review summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--muted);
  background: color-mix(in srgb, var(--bg) 74%, var(--surface));
  cursor: pointer;
  font-size: 12px;
  list-style: none;
}
.spoiler-review summary::-webkit-details-marker { display: none; }
.spoiler-review summary :is(.spoiler-show, .spoiler-hide) { color: var(--accent); font-weight: 700; text-align: end; }
.spoiler-review:not([open]) .spoiler-hide, .spoiler-review[open] .spoiler-show { display: none; }
#review-error:empty { display: none; }

/* Community tabs sit directly below the existing score breakdown. */
.score-heading { margin-bottom: 7px; }
.score-heading h2 { margin: 0; }
.community-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-top: 17px; border-bottom: 1px solid var(--line); }
.community-tabs [role="tab"] { display: flex; justify-content: center; align-items: center; gap: 7px; min-height: 48px; padding: 10px 6px; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font-size: 13px; }
.community-tabs [aria-selected="true"] { border-bottom-color: var(--accent); color: var(--ink); font-weight: 700; }
.community-panel { margin-top: 16px; }
.community-info-heading { margin-bottom: 8px; }
.community-note { margin: 12px 0; font-size: 11px; line-height: 1.5; }

.discussion-composer { margin-top: 10px; padding: 8px 10px; border: 1px solid var(--card-line); border-radius: 10px; background: var(--surface); }
.discussion-composer textarea { display: block; width: 100%; min-width: 0; height: 26px; min-height: 26px; max-height: 112px; margin: 0; padding: 0; resize: none; border: 0; color: var(--ink); background: transparent; font: inherit; font-size: 16px; line-height: 1.5; }
.discussion-composer textarea::placeholder { color: var(--muted); }
.discussion-composer textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
.composer-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-top: 6px; margin-top: 5px; border-top: 1px solid var(--line); }
.composer-actions .spoiler-check { font-size: 11px; color: var(--muted); }
.composer-actions .review-button { min-height: 32px; padding: 5px 11px; font-size: 11px; }
.composer-actions .review-button:disabled { border-color: var(--line); color: var(--muted); }
.discussion-composer .feedback-status { font-size: 11px; }
.discussion-composer .feedback-status:empty { display: none; }
.anime-discussion-list { list-style: none; margin: 0; padding: 0; }
.anime-discussion-comment { padding: 16px 0; }
.anime-discussion-comment > .avatar { flex-basis: 30px; width: 30px; height: 30px; font-size: 13px; }
.anime-discussion-comment .comment-text { color: var(--ink); font-size: 13px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.anime-discussion-comment .feedback-bar { margin-top: 6px; }
.anime-replies { margin-top: 8px; padding-left: 10px; border-left: 2px solid var(--line); }
.reply-composer { margin-top: 8px; padding: 7px 8px; }
.spoiler-comment summary { cursor: pointer; }
.spoiler-comment { color: var(--muted); font-size: 12px; }
.spoiler-comment[open] summary { margin-bottom: 8px; }
.review-button.review-primary { background: var(--logo); border-color: var(--logo); color: #fff; }
.review-button.review-primary:hover { background: color-mix(in srgb, var(--logo) 87%, #000); }
.write-review-action { width: 100%; min-height: 42px; margin: 0 0 4px; font-size: 12px; }
.rating-dialog { width: min(420px, calc(100% - 30px)); max-height: calc(100vh - 30px); max-height: calc(100dvh - 30px); margin: auto; padding: 18px; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); color: var(--ink); }
.rating-dialog::backdrop { background: rgb(5 7 10 / 68%); }
.rating-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rating-dialog-heading h2 { margin: 0; font-size: 22px; }
.rating-dialog-heading .icon-button { width: 32px; height: 32px; color: var(--muted); }
.rating-dialog > .panel-note { margin: 6px 0 14px; font-size: 12px; line-height: 1.4; }
.rating-dialog .rating-fields { margin: 0; }
.rating-dialog .rating-field { grid-template-columns: 82px minmax(0, 1fr) 36px; min-height: 40px; font-size: 12px; }
.quick-rating-overall { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 12px; }
.quick-rating-overall output { display: inline-flex; align-items: baseline; gap: 2px; color: var(--muted); font-size: 11px; }
.quick-rating-overall strong { color: var(--large-score); font-size: 32px; line-height: 1; }
#save-quick-rating { width: 100%; min-height: 42px; font-size: 13px; }
#save-quick-rating:disabled { border-color: var(--line); background: var(--soft); color: var(--muted); }
#quick-rating-error { margin-top: 10px; font-size: 12px; line-height: 1.5; }
#quick-rating-error:empty { display: none; }
.review-rating-summary { margin-top: 12px; padding: 14px 0; border-block: 1px solid var(--line); }
.review-rating-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.review-rating-heading h2 { margin: 0; font-size: 13px; }
.review-rating-heading .text-button { min-height: 32px; padding-inline: 4px; font-size: 12px; font-weight: 700; }
.review-rating-heading .text-button[hidden] { display: none; }
.review-rating-value { display: inline-flex; align-items: baseline; gap: 3px; color: var(--muted); font-size: 12px; }
.review-rating-value strong { color: var(--large-score); font-size: 27px; line-height: 1.2; }
.review-rating-summary .rating-fields { margin: 12px 0 0; }
.review-rating-summary .rating-fields[hidden] { display: none; }

#reviews { scroll-margin-top: 76px; }
.review:target, .review.published-review { outline: 1px solid var(--accent); scroll-margin-top: 76px; }
.rate-link { display: inline-flex; align-items: center; min-height: 34px; white-space: nowrap; font-size: 12px; text-decoration: none; }
.review-text { margin-top: 14px; color: var(--muted); font-size: 15px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.review .review-preview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 14px 0 0; color: var(--muted); font-size: 15px; line-height: 1.7; white-space: normal; }
.review .review-preview[hidden] { display: none; }
.review .review-read-more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 4px; font-size: 14px; font-weight: 700; }
.review-headline a, a.review-read-more { text-decoration: none; }
.review-headline a:hover, a.review-read-more:hover { text-decoration: underline; }
.review-read-more::after { content: "↘"; }
.review-read-more[aria-expanded="true"]::after { content: "↖"; }

#reviews, .review-filter-sheet { --review-tint: color-mix(in srgb, var(--accent) 13%, var(--surface)); }
.reviews-heading h2 { display: flex; align-items: center; gap: 5px; margin: 0; }
.count-pill {
  display: inline-grid;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 20px;
  background: var(--soft);
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.review-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 7px 0 12px; }
.review-order { color: var(--muted); font-size: 11px; }
.review-filter-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 33px;
  padding: 4px 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.review-ui-icon {
  flex: none;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.review-filter-trigger .review-ui-icon { color: var(--accent); }
.review-filter-trigger .filter-chevron { width: 12px; color: var(--muted); transform: rotate(90deg); }

[data-theme="dark"] .review { border-color: color-mix(in srgb, var(--line) 55%, var(--surface)); }
.review .review-text p { color: inherit; font: inherit; }
.review .review-categories { margin-top: 16px; }
.review .score { align-items: baseline; gap: 2px; padding: 8px 10px; border-radius: 10px; font-size: 11px; font-variant-numeric: tabular-nums; }
.review .score strong { font-size: 24px; font-weight: 800; line-height: 1.15; }
.feedback-bar { display: flex; align-items: center; gap: 3px; }
.review > .feedback-bar { flex-wrap: wrap; gap: 4px; margin-top: 16px; padding-top: 7px; border-top: 1px solid var(--line); }
.review > .feedback-bar .feedback-button { min-height: 40px; font-size: 13px; }
.review > .feedback-bar .feedback-report { margin-left: 0; }
.review > .feedback-bar .discussion-toggle { margin-left: auto; }
.review > .feedback-bar .discussion-toggle .count-pill { min-width: auto; height: auto; padding: 0 0 0 3px; background: transparent; font-size: inherit; }
.feedback-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 34px;
  min-width: 31px;
  padding: 4px 6px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--muted);
  font-size: 12px;
}
.feedback-button[aria-pressed="true"], .discussion-toggle[aria-expanded="true"] { color: var(--accent); background: var(--review-tint); }
.feedback-button[aria-pressed="true"] { font-weight: 700; }
.feedback-button[data-vote] { -webkit-tap-highlight-color: transparent; }
.feedback-button[data-vote="1"] { --vote-color: #187447; }
.feedback-button[data-vote="-1"] { --vote-color: #AF3045; }
[data-theme="dark"] .feedback-button[data-vote="1"] { --vote-color: #8EE4AF; }
[data-theme="dark"] .feedback-button[data-vote="-1"] { --vote-color: #FF9BA6; }
.feedback-button[data-vote]:focus-visible { outline-color: var(--vote-color); }
.feedback-button[data-vote]:is(:active, [aria-pressed="true"]) {
  color: var(--vote-color);
  background: color-mix(in srgb, var(--vote-color) 14%, var(--surface));
}
.feedback-report { margin-left: auto; }
.discussion-toggle { color: var(--accent); font-weight: 700; }
.discussion-toggle .count-pill { min-width: 18px; height: 18px; font-size: 10px; }
@media (hover: hover) and (pointer: fine) {
  .feedback-button:not([data-vote]):enabled:hover, .review-filter-trigger:hover { background: var(--review-tint); }
}
.review .feedback-status { color: var(--muted); font-size: 11px; }
.feedback-status:not(:empty) { margin-top: 4px; }

.review-discussion { padding-top: 8px; border-top: 1px solid var(--line); }
.review-discussion .discussion-count { margin: 0 0 6px; font-size: 13px; }
.comment-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.comment-form input {
  min-width: 0;
  min-height: 37px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--bg);
  color: var(--ink);
  font-size: 16px;
}
.comment-form input::placeholder { color: var(--muted); font-size: 13px; }
.comment-form .review-button { justify-self: stretch; font-size: 12px; }
.comment-form .review-button:disabled { background: var(--soft); color: var(--muted); border-color: var(--line); }
.discussion-retry { color: var(--accent); }
.discussion-retry[hidden] { display: none; }
.comment-list { list-style: none; margin: 9px 0 0; padding: 0; }
.comment-list:empty { margin: 0; }
.review-comment { display: flex; align-items: flex-start; gap: 8px; padding: 7px 0 3px; }
.review-comment + .review-comment { border-top: 1px solid var(--line); }
.review-comment .avatar { flex: 0 0 23px; width: 23px; height: 23px; font-size: 10px; font-weight: 700; }
.comment-main { flex: 1; min-width: 0; }
.comment-heading { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 7px; margin: 2px 0 4px; }
.comment-heading h4 { margin: 0; font-size: 13px; }
.comment-heading time { color: var(--muted); font-size: 11px; }
.review .comment-text { color: var(--ink); font-size: 13px; line-height: 1.4; }
.review-comment .feedback-button { min-height: 31px; font-size: 11px; }

.review-filter-sheet {
  position: fixed;
  inset: auto 0 0;
  width: min(100%, 630px);
  max-width: none;
  max-height: calc(100% - 12px);
  max-height: calc(100dvh - 12px);
  margin: 0 auto;
  padding: 8px 16px max(16px, env(safe-area-inset-bottom));
  overflow: auto;
  overscroll-behavior: contain;
  color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
}
.review-filter-sheet::before { content: ""; display: block; width: 36px; height: 4px; margin: 0 auto 7px; border-radius: 6px; background: var(--line); }
.review-filter-sheet::backdrop { background: rgb(16 12 24 / 48%); }
@media (prefers-reduced-motion: no-preference) {
  .review-filter-sheet[open] { animation: review-sheet-in 200ms ease-out both; }
}
@keyframes review-sheet-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
.review-filter-sheet .panel-heading h2 { font-size: 20px; }
.review-filter-sheet .filter-close { width: 34px; height: 34px; border-radius: 50%; background: var(--soft); color: var(--muted); }
#review-filter-form fieldset { min-width: 0; margin: 0 0 12px; padding: 0; border: 0; }
#review-filter-form legend { margin-bottom: 4px; padding: 0; color: var(--muted); font-size: 12px; font-weight: 700; }
#review-filter-form label { display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 5px 9px; border-radius: 8px; font-size: 13px; cursor: pointer; }
#review-filter-form label:has(input:checked) { background: var(--review-tint); font-weight: 700; }
#review-filter-form input { margin: 0; accent-color: var(--accent); }
.filter-actions { display: grid; grid-template-columns: 1fr 2.2fr; gap: 9px; padding-top: 12px; border-top: 1px solid var(--line); }
.filter-actions button { min-height: 41px; font-size: 13px; }
.filter-reset { border: 1px solid var(--line); border-radius: 9px; background: transparent; color: var(--muted); font-weight: 700; }

.review .review-headline { margin: 12px 0 0; color: var(--ink); font-size: clamp(22px, 4vw, 30px); font-weight: 800; letter-spacing: -.025em; line-height: 1.18; overflow-wrap: anywhere; }

.first-rating-link { display: inline-block; margin-top: 16px; padding: 9px 22px; border-width: 1.5px; font-size: 12px; text-decoration: none; }
.unrated-heading { display: flex; align-items: center; gap: 12px; margin: 18px 0 12px; }
.unrated-heading h3 { font-size: 21px; font-weight: 700; line-height: 1.2; }
.unrated-icon { display: grid; place-items: center; flex-shrink: 0; width: 41px; height: 41px; border-radius: 50%; background: var(--soft); color: var(--accent); }
.unrated-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#unrated-score .panel-note { font-size: 12px; }
.rate-link[hidden] { display: none; }
#no-anime-reviews { white-space: pre-line; font-size: 12px; line-height: 1.8; }
#reviews:has(#rate-link[hidden]) { margin-top: 28px; }

/* Anime metadata layout retained when restoring reviews. */
.anime-status { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }

/* Ratings open when an anime has finished airing. */
#rating-comparison[hidden], .rating-notice[hidden], #write-review-link[hidden], #release-review-notice[hidden] { display: none; }
.rating-notice { padding: 20px; border-color: var(--line); }
.rating-notice-label { margin: 0 0 20px; color: var(--muted); font-size: 12px; font-weight: 700; }
.rating-notice-heading { display: flex; align-items: center; gap: 12px; }
.rating-notice-heading h2 { margin: 0; font-size: clamp(19px, 4.5vw, 23px); line-height: 1.3; }
.rating-notice-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--accent); }
.rating-notice-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rating-notice-description { margin: 18px 0 20px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.rating-notice-action { width: 100%; min-height: 44px; font-size: 13px; text-align: center; }
.release-review-notice { margin: 0 0 14px; font-size: 13px; line-height: 1.6; }
#discussion { scroll-margin-top: 76px; }
