/* Full-number pages only; header/footer, prefix pages and existing discovery styles are not redesigned. */
.number-page-refresh {font:400 16px/1.55 Arial,Helvetica,sans-serif;color:#343b43}
.number-page-refresh .number-redesign {color:inherit;--number-danger:#a32128;--number-harassing:#a94315;--number-unknown:#686868;--number-neutral:#28578e;--number-safe:#417919}
.number-page-refresh p {margin:0 0 13px;font-size:16px;line-height:1.55}
.number-page-refresh p:last-child {margin-bottom:0}
.number-page-refresh .small {font-size:14px;line-height:1.55}
.number-page-refresh h1,.number-page-refresh h2,.number-page-refresh h3 {font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.number-page-refresh .number-section-heading,.number-page-refresh #comments-list-heading {font-size:25px;font-weight:700;line-height:1.3;color:#105bbb;margin:0 0 18px}
.number-page-refresh .contents-section {margin-bottom:28px}
.number-page-refresh .number-overview {padding:24px 20px 0;margin-bottom:0;background:#ffeaa2}
.number-page-refresh .number-heading h1 {font-size:34px;font-weight:700;line-height:1.15}
.number-page-refresh .number-location {font-size:19px;margin:12px 0 10px;gap:9px}
.number-page-refresh .number-location-copy small {font-size:15px;line-height:1.5;font-weight:600;color:#494430}
.number-page-refresh .community-rating {border:0!important;background:transparent!important;padding:0;min-width:132px}
.number-page-refresh .community-rating strong {display:inline-block;font-size:20px;font-weight:700;line-height:1.3;color:#fff;padding:6px 12px;border-radius:3px}
.number-page-refresh .community-rating.danger strong,.number-page-refresh .comment-rating-badge.danger {background:#a32128;color:#fff}
.number-page-refresh .community-rating.harassing strong,.number-page-refresh .comment-rating-badge.harassing {background:#a94315;color:#fff}
.number-page-refresh .community-rating.unknown strong,.number-page-refresh .comment-rating-badge.unknown {background:#686868;color:#fff}
.number-page-refresh .community-rating.neutral strong,.number-page-refresh .comment-rating-badge.neutral {background:#28578e;color:#fff}
.number-page-refresh .community-rating.safe strong,.number-page-refresh .comment-rating-badge.safe {background:#417919;color:#fff}
.number-page-refresh .community-rating.unrated strong {background:#ececec;color:#444}
.number-page-refresh .scale-labels {display:grid;grid-template-columns:repeat(5,1fr);margin:9px -6px 0;gap:2px;font-size:13px;font-weight:700;color:#303030;text-align:center}
.number-page-refresh .last-search {margin:19px 0;padding:14px}
.number-page-refresh .last-search small {font-size:13px}
.number-page-refresh .overview-stats {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 -20px;border-top:1px solid rgba(0,0,0,.13);text-align:center}
.number-page-refresh .overview-stat {border-right:1px solid rgba(0,0,0,.13);display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:13px 10px;background:transparent}
.number-page-refresh .overview-stat:last-child {border-right:0}
.number-page-refresh .overview-stat>span {font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#57503a;margin-bottom:3px}
.number-page-refresh .overview-stat>strong {font-size:19px;color:#202020;line-height:1.55}
.number-page-refresh .overview-stat small {font-size:12px;line-height:1.5;margin-top:4px}
.number-page-refresh .comment-total {background:#fff8dc;text-decoration:none}
.number-page-refresh .comment-total:hover {background:#fffdf5}
.number-page-refresh .comment-total strong {color:#105bbb;text-decoration:underline}
.number-page-refresh .number-quick-answer {padding:19px 22px;border:2px solid #a6c6ee;background:#f4f8ff;margin:0}
.number-page-refresh .number-quick-answer .number-section-heading {font-size:24px;margin-bottom:10px}
.number-page-refresh .number-quick-answer p {font-size:16px}
.number-page-refresh .community-analysis {padding:22px;border-left:4px solid #105bbb;margin:0 0 22px}
.number-page-refresh .analysis-summary {font-size:18px;line-height:1.55;color:inherit}
.number-page-refresh .analysis-card h3 {font-size:18px;line-height:1.3}
.number-page-refresh .region-unavailable {padding:14px 8px;margin:12px 0;background:#f5f7fa;text-align:center}
.number-page-refresh .region-unavailable>span {display:block;color:#8e9aaa;font-size:28px}
.number-page-refresh .region-unavailable strong {font-size:14px}
.number-page-refresh .fact-card {padding:15px;background:#f6f8fa;border:1px solid #d9e1e9}
.number-page-refresh .fact-card>span {font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#606060}
.number-page-refresh .fact-card strong {font-size:19px;line-height:1.5;color:#242424}
.number-page-refresh .fact-card small {font-size:14px;line-height:1.55;margin-top:5px}
.number-page-refresh .report-dates {margin:10px 0 0;padding:12px 14px;border-left:3px solid #b8c9dc;background:#f6f8fa;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.number-page-refresh .report-dates p {margin:0;font-size:13px}
.number-page-refresh .report-dates span {display:block;color:#606870;margin-bottom:4px}
.number-page-refresh .report-dates strong {font-size:14px}
.number-page-refresh .report-dates~p {margin-top:10px}
.number-page-refresh .page-history {margin-top:10px;border-top:1px solid #ddd;padding-top:12px;font-size:13px}
.number-page-refresh .page-history summary {color:#105bbb;cursor:pointer}
.number-page-refresh .page-history dl {display:grid;gap:10px;margin-top:12px}
.number-page-refresh .page-history dl div {display:flex;gap:14px;justify-content:space-between}
.number-page-refresh .page-history dd {margin:0;font-weight:700}
.number-page-refresh .page-history dt {color:#606870;font-weight:400}
.number-page-refresh .comment-list {list-style:none;padding:0;margin:0}
.number-page-refresh .redesigned-comment-list .comment {display:grid;grid-template-columns:74px minmax(0,1fr);gap:0;padding:18px 16px;margin:0;border:1px solid transparent;border-radius:0;box-shadow:none;background:#fff}
.number-page-refresh .redesigned-comment-list .comment:nth-child(odd) {background:#f2f1f1}
.number-page-refresh .redesigned-comment-list .latest-comment {border:3px solid #e7d58c;background:#f4f3ee}
.number-page-refresh .redesigned-comment-list .comment:hover,.number-page-refresh .redesigned-comment-list .comment:focus-within {background:#f0f2f4;border-color:#105bbb}
.number-page-refresh .comment-date {width:auto;height:auto;margin:0;padding:0;position:static;border-radius:0;box-shadow:none;line-height:1.55;font-size:13px;color:#777;background:none}
.number-page-refresh .comment-date time>* {display:block}
.number-page-refresh .comment-date strong {font-size:15px;color:#444}
.number-page-refresh .comment-date small {font-size:11px}
.number-page-refresh .comment-text {min-width:0;width:100%;padding:0;margin:0}
.number-page-refresh .comment-report-heading {display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0}
.number-page-refresh .comment-report-heading>b {font-size:14px;color:#252525}
.number-page-refresh .comment-rating-badge {font-size:12px;font-weight:400;border-radius:3px;padding:2px 7px}
.number-page-refresh .comment p.comment-report-text {font-size:16px;margin:10px 0 12px;line-height:1.55}
.number-page-refresh .report-comment-link {color:#535b64;font-size:13px;text-decoration:underline;display:inline-block;padding:8px 0;min-height:36px}
.number-page-refresh .today-badge {background:#0876a9;color:#fff;padding:5px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;margin-left:auto}
.number-page-refresh .today-marker {color:#086b9a;font-size:11px;font-weight:700;margin-left:auto}
.number-page-refresh .today-summary,.number-page-refresh .comment-page-summary {font-size:14px;color:#596574;margin-bottom:14px}
.number-page-refresh .comment-group-title {font-size:18px;font-weight:700;color:#105bbb;padding:15px 0 9px;margin:9px 0 0}
.number-page-refresh [hidden] {display:none!important}
.number-page-refresh .pagination {margin-top:20px}
.number-page-refresh .add-comment {background:#f7f7f7;border-top:4px solid #e1ae00;padding:22px}
.number-page-refresh .add-comment-form>ul {padding:0;margin:18px 0 0;list-style:none;display:grid;gap:14px}
.number-page-refresh .add-comment-form>ul>li {padding:0;margin:0}
.number-page-refresh .add-comment-form label {font-size:14px}
.number-page-refresh .add-comment-form input[type=text],.number-page-refresh .add-comment-form textarea {font:400 16px/1.55 Arial,Helvetica,sans-serif;width:100%;padding:10px;border:1px solid #c7c7c7;background:#fff;border-radius:0}
.number-page-refresh .add-comment-form textarea {min-height:160px}
.number-page-refresh .add-comment .comment-rating-group {padding:12px;border:1px solid #d5d5d5}
.number-page-refresh .add-comment legend {font-size:14px}
.number-page-refresh .add-comment .rating-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.number-page-refresh .add-comment .rating-list>li {display:block;float:none;width:auto;margin:0;padding:0}
.number-page-refresh .add-comment label.rating {display:flex;align-items:center;font-size:14px;font-weight:600;gap:7px;padding:8px;min-height:44px;border:2px solid #efefef;background:#fff;cursor:pointer;line-height:1.55}
.number-page-refresh .add-comment label.rating>span {display:block;position:static;flex:0 0 15px;width:15px;height:15px;border-radius:50%;margin:0}
.number-page-refresh .add-comment .rating-input:checked+label.rating {border-color:#e1ae00}
.number-page-refresh .add-comment label.rating:hover {border-color:#c5c5c5}
.number-page-refresh .add-comment .color-danger {background:#a32128}
.number-page-refresh .add-comment .color-harass {background:#a94315}
.number-page-refresh .add-comment .color-unknown {background:#686868}
.number-page-refresh .add-comment .color-neutral {background:#28578e}
.number-page-refresh .add-comment .color-safe {background:#417919}
.number-page-refresh .add-comment input[type=submit] {font-size:16px;font-weight:700;color:#25210d;background:#e1ae00;border:0;border-radius:3px;padding:12px 20px;min-height:44px;min-width:160px}
.number-page-refresh .guidance-list {counter-reset:guide;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 12px}
.number-page-refresh .guidance-list li {counter-increment:guide;padding:15px;border:1px solid #ddd}
.number-page-refresh .guidance-list li:before {content:counter(guide);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#105bbb;color:white;margin-bottom:9px}
.number-page-refresh .guidance-list p {margin:6px 0 0;font-size:16px}
/* Related/recent modules retain their current inherited font and styling. */
.number-page-refresh .related-reported,.number-page-refresh .related-reported h2 {font-family:Roboto,Arial,sans-serif}
.number-page-refresh .related-reported h2 {font-weight:400;font-size:24px}
@media(max-width:640px){
 .number-page-refresh .number-overview {padding:21px 14px 0}
 .number-page-refresh .number-heading {flex-direction:column;align-items:center;text-align:center;gap:14px}
 .number-page-refresh .number-heading>div:first-child {width:100%}
 .number-page-refresh .number-heading h1 {font-size:30px}
 .number-page-refresh .number-location {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 9px;text-align:center;font-size:18px}
 .number-page-refresh .number-location-copy {display:contents}
 .number-page-refresh .number-location-copy small {flex-basis:100%;text-align:center}
 .number-page-refresh .community-rating {width:100%;text-align:center}
 .number-page-refresh .scale-labels {font-size:10px;gap:0;margin:10px -8px 0}
 .number-page-refresh .overview-stats {margin:0 -14px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .number-page-refresh .overview-stat {padding:12px 6px;min-height:80px}
 .number-page-refresh .overview-stat:nth-child(2) {border-right:0}
 .number-page-refresh .overview-stat:last-child {grid-column:1/-1;border-top:1px solid rgba(0,0,0,.13);min-height:72px}
 .number-page-refresh .overview-stat>strong {font-size:18px}
 .number-page-refresh .number-section-heading,.number-page-refresh #comments-list-heading {font-size:23px}
 .number-page-refresh .number-quick-answer,.number-page-refresh .community-analysis {padding:16px}
 .number-page-refresh .analysis-pair {grid-template-columns:1fr}
 .number-page-refresh .report-dates {grid-template-columns:1fr;gap:11px}
 .number-page-refresh .page-history dl div {display:block}
 .number-page-refresh .page-history dd {margin-top:4px}
 .number-page-refresh .redesigned-comment-list .comment {grid-template-columns:1fr;gap:10px;padding:16px 13px}
 .number-page-refresh .comment-date time {display:flex;gap:6px;align-items:baseline}
 .number-page-refresh .comment-date strong {font-size:13px}
 .number-page-refresh .comment-date small {margin-left:auto;font-size:12px}
 .number-page-refresh .comment-report-heading {flex-direction:row;align-items:center}
 .number-page-refresh .today-badge,.number-page-refresh .today-marker {margin:6px 0 0;flex-basis:100%}
 .number-page-refresh .today-badge {text-align:center}
 .number-page-refresh .add-comment {padding:16px}
 .number-page-refresh .guidance-list {grid-template-columns:1fr}
 .number-page-refresh .related-reported h2 {font-size:21px}
}
