:root {
    --iti-profile-ink: var(--kn-text, #26343a);
    --iti-profile-muted: var(--kn-muted, #71848a);
    --iti-profile-accent: var(--kn-accent, #68aaa9);
    --iti-profile-border: color-mix(in srgb, var(--kn-border, #cbd8c9) 86%, transparent);
    --iti-profile-surface: var(--kn-surface, #f8faf6);
    --iti-profile-card: #ffffff;
    --iti-profile-gold: #bc842b;
}

.iti-public-user-page { max-width: 1180px; margin: 0 auto; padding: 12px 16px 34px; color: var(--iti-profile-ink); }
.iti-public-user-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 14px; color: var(--iti-profile-muted); font-size: 13px; }
.iti-public-user-breadcrumbs a { color: var(--iti-profile-accent); text-decoration: none; }
.iti-public-user-breadcrumbs strong { color: inherit; }
.iti-public-user-hero,
.iti-public-user-section,
.iti-public-user-activity,
.iti-public-user-support { margin: 10px 0; border: 1px solid var(--iti-profile-border); border-radius: 24px; background: var(--iti-profile-surface); box-shadow: 0 10px 28px rgba(40, 55, 48, .07); }
.iti-public-user-hero { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; background: linear-gradient(120deg, #e7f6f0 0%, #fffdf4 55%, #fff2d8 100%); }
.iti-public-user-identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
.iti-public-user-avatar-wrap { position: relative; flex: 0 0 116px; width: 116px; height: 116px; padding: 6px; border: 5px solid #7db8b4; border-radius: 50%; background: #fff; box-shadow: 0 8px 20px rgba(44, 78, 77, .14); }
.iti-public-user-avatar { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.iti-public-user-crown { position: absolute; z-index: 2; top: -43px; left: 50%; transform: translateX(-50%); pointer-events: none; }
.iti-public-user-crown .iti-crown { display: block; width: 96px; height: 72px; object-fit: contain; object-position: center; }
.iti-public-user-eyebrow { margin: 0 0 6px; color: var(--iti-profile-accent); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.iti-public-user-person h1 { margin: 0 0 6px; color: var(--iti-profile-ink); font-size: clamp(28px, 3vw, 38px); line-height: 1.03; }
.iti-public-user-rank { display: inline-flex; padding: 7px 14px; border: 1px solid #e6bd59; border-radius: 999px; background: #fff5d6; color: #a87520; font-weight: 800; }
.iti-public-user-bio { max-width: 620px; margin: 10px 0 0; color: var(--iti-profile-muted); font-size: 15px; }
.iti-public-user-total { min-width: 240px; text-align: center; }
.iti-public-user-total strong { display: block; color: var(--iti-profile-gold); font-size: 48px; line-height: 1; }
.iti-public-user-total span, .iti-public-user-total small { display: block; color: var(--iti-profile-muted); }
.iti-public-user-total small { margin: 12px 0; font-size: 13px; }
.iti-public-user-total .iti-points-info-tip { display: inline-block; margin: 10px auto 2px; text-align: left; }
.iti-public-user-total .iti-points-info-tip__body { right: 50%; transform: translateX(50%); text-align: left; }
.iti-public-user-progress { display: block; height: 9px; overflow: hidden; border: 1px solid #e0c77d; border-radius: 99px; background: #fff; }
.iti-public-user-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e4a638, #e78863); }
.iti-public-user-section { padding: 14px 18px; }
.iti-public-user-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.iti-public-user-section-head h2, .iti-public-user-support h2 { margin: 0; color: var(--iti-profile-ink); font-size: clamp(22px, 2.2vw, 28px); line-height: 1.1; }
.iti-public-user-section-head > span { flex: 0 0 auto; padding: 8px 13px; border: 1px solid #e1c473; border-radius: 999px; background: #fff9e8; color: #aa7b31; white-space: nowrap; }
.iti-public-user-section-note { margin: 8px 0 0; color: var(--iti-profile-muted); }
.iti-public-user-section-lead { max-width: 820px; margin: 8px 0 0; color: var(--iti-profile-muted); font-size: 14px; line-height: 1.4; }
.iti-public-user-personal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; }
.iti-public-user-personal-grid article { padding: 15px 16px; border: 1px solid #d8e2dd; border-radius: 18px; background: var(--iti-profile-card); }
.iti-public-user-personal-grid span { display: block; margin-bottom: 7px; color: var(--iti-profile-muted); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.iti-public-user-personal-grid strong { display: block; color: var(--iti-profile-ink); font-size: 17px; line-height: 1.45; white-space: pre-line; }
.iti-public-user-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; margin: 9px 0 0; }
.iti-public-user-stat { display: flex; flex-direction: column; gap: 4px; padding: 11px 10px; border: 1px solid #d8e2dd; border-radius: 15px; background: var(--iti-profile-card); text-align: center; }
.iti-public-user-stat strong { color: var(--iti-profile-ink); font-size: 25px; }
.iti-public-user-stat small { color: var(--iti-profile-muted); }
.iti-public-user-stat.is-points strong { color: var(--iti-profile-gold); }
.iti-public-user-stat.is-votes strong { color: #dd7840; }
.iti-public-user-achievement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }
.iti-public-user-achievement { display: flex; gap: 10px; align-items: flex-start; min-height: 86px; padding: 12px; border: 1px solid #d8e2dd; border-radius: 16px; background: color-mix(in srgb, var(--iti-profile-card) 88%, #e9f4ef); opacity: .62; }
.iti-public-user-achievement.is-unlocked { border-color: #e0bd61; background: linear-gradient(120deg, #fff7d8, #eaf8f2); opacity: 1; }
.iti-public-user-achievement-icon { display: grid; flex: 0 0 48px; width: 48px; height: 56px; place-items: center; cursor: help; }
.iti-public-user-achievement-icon .iti-achievement-medal { display: block; width: 48px; height: 56px; object-fit: contain; }
.iti-public-user-achievement h3 { margin: 0 0 3px; color: var(--iti-profile-ink); font-size: 16px; }
.iti-public-user-achievement p { margin: 0; color: var(--iti-profile-muted); font-size: 12px; }
.iti-public-user-achievement small { display: block; margin-top: 8px; color: var(--iti-profile-gold); font-weight: 800; }
.iti-public-user-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.iti-public-user-pills span { padding: 9px 14px; border: 1px solid #b9d8d2; border-radius: 999px; background: #eef8f3; color: #4f7f7f; font-weight: 800; }
.iti-public-user-activity { padding: 14px 18px; }
.iti-public-user-reading-rhythm { padding: 18px 20px 20px; }
.iti-public-user-reading-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.iti-public-user-reading-stats > div { padding: 18px 12px 16px; border: 1px solid #dce4ef; border-radius: 19px; background: #fff; text-align: center; }
.iti-public-user-reading-stats strong { display: block; color: #416f9f; font-size: 42px; line-height: 1.05; }
.iti-public-user-reading-stats > div:nth-child(2) strong { color: #62b4d0; }
.iti-public-user-reading-stats > div:nth-child(3) strong { color: #e3a03a; }
.iti-public-user-reading-stats > div:nth-child(4) strong { color: #64b58a; }
.iti-public-user-reading-stats span { display: block; margin-top: 8px; color: var(--iti-profile-muted); font-size: 16px; }
.iti-public-user-reading-chart-head { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; color: var(--iti-profile-muted); }
.iti-public-user-reading-chart-head strong { color: var(--iti-profile-ink); font-size: 18px; }
.iti-public-user-reading-chart { display: grid; grid-template-columns: repeat(14, minmax(20px, 1fr)); align-items: end; gap: 8px; height: 190px; margin-top: 12px; padding: 12px 5px 0; border-bottom: 2px solid #e7bb73; }
.iti-public-user-reading-day { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; }
.iti-public-user-reading-day i { display: block; width: min(100%, 46px); min-height: 6px; border-radius: 13px 13px 4px 4px; background: linear-gradient(180deg, #65b6d1 0%, #e6a33e 54%, #6db58d 100%); }
.iti-public-user-reading-day strong { color: var(--iti-profile-muted); font-size: 11px; white-space: nowrap; }
.iti-public-user-reading-day small { color: #9aaeb0; font-size: 11px; white-space: nowrap; }
.iti-public-user-reading-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--iti-profile-muted); font-size: 14px; }
.iti-public-user-reading-meta strong { color: var(--iti-profile-ink); }
.iti-public-user-chart { display: grid; grid-template-columns: repeat(14, minmax(20px, 1fr)); align-items: end; gap: 6px; height: 150px; margin-top: 12px; padding: 10px 4px 0; border-bottom: 2px solid #e7bb73; }
.iti-public-user-day { display: flex; height: 100%; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; }
.iti-public-user-day i { display: block; width: min(100%, 42px); min-height: 6px; border-radius: 12px 12px 4px 4px; background: linear-gradient(180deg, #ec6a77 0%, #e9a742 52%, #73a9dc 100%); }
.iti-public-user-day strong { color: #81939d; font-size: 12px; }
.iti-public-user-day small { color: #9aaeb0; font-size: 11px; }
.iti-public-user-progress-line { height: 8px; margin-top: 16px; overflow: hidden; border: 1px solid #d8e2dd; border-radius: 99px; background: #fff; }
.iti-public-user-progress-line i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e4a638, #e78863); }
.iti-public-user-progress-caption { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; color: var(--iti-profile-muted); font-size: 14px; }
.iti-public-user-progress-caption strong { color: var(--iti-profile-gold); }
.iti-public-user-race-card { display: flex; align-items: baseline; gap: 12px; margin-top: 16px; padding: 16px 20px; border-radius: 20px; background: linear-gradient(120deg, #fff5d6, #e5f5ee); }
.iti-public-user-race-card strong { color: var(--iti-profile-gold); font-size: 38px; }
.iti-public-user-race-card span, .iti-public-user-race-card small { color: var(--iti-profile-muted); font-size: 16px; font-weight: 800; }
.iti-public-user-race-card small { margin-left: auto; font-size: 14px; }
.iti-public-user-race-table { margin-top: 14px; overflow: hidden; border: 1px solid #d8e2dd; border-radius: 22px; background: var(--iti-profile-card); }
.iti-public-user-race-table__head { display: flex; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid #e5ece8; color: var(--iti-profile-muted); font-weight: 800; }
.iti-public-user-race-row { display: grid; grid-template-columns: 55px 48px minmax(0, 1fr) auto auto; gap: 14px; align-items: center; min-width: 0; padding: 15px 20px; border-bottom: 1px solid #edf1ef; }
.iti-public-user-race-row:last-child { border-bottom: 0; }
.iti-public-user-race-row.is-current { background: linear-gradient(90deg, #eef8f3, #fff9e8); }
.iti-public-user-race-row__place { color: var(--iti-profile-accent); }
.iti-public-user-race-row img { width: 48px; height: 48px; border: 2px solid #b9d8d2; border-radius: 50%; object-fit: cover; }
.iti-public-user-race-row > div { min-width: 0; }
.iti-public-user-race-row a { display: block; min-width: 0; overflow: hidden; color: var(--iti-profile-ink); font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; overflow-wrap: normal; word-break: normal; }
.iti-public-user-race-row small { display: block; min-width: 0; margin-top: 4px; color: var(--iti-profile-muted); overflow-wrap: normal; word-break: normal; }
.iti-public-user-race-row b { color: var(--iti-profile-gold); font-size: 20px; }
.iti-public-user-race-row > span { color: var(--iti-profile-muted); font-size: 13px; }
.iti-public-user-community-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 1fr); gap: 10px; margin: 8px 0; align-items: start; }
.iti-public-user-community-grid > .iti-public-user-section { min-width: 0; margin: 0; }
.iti-public-user-community-grid > .iti-public-user-section:only-child { grid-column: 1 / -1; }
.iti-public-user-review-list, .iti-public-user-event-list { display: grid; gap: 8px; margin-top: 10px; }
.iti-public-user-review { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; min-height: 0; padding: 12px; border: 1px solid #d8e2dd; border-radius: 16px; background: var(--iti-profile-card); }
.iti-public-user-event { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; align-items: start; padding: 10px; border: 1px solid #d8e2dd; border-radius: 14px; background: var(--iti-profile-card); }
.iti-public-user-review__cover { display: block; flex: 0 0 76px; width: 76px; max-width: 76px; height: 114px; max-height: 114px; overflow: hidden; border-radius: 10px; background: linear-gradient(145deg, #dce8eb, #f7f1df); box-shadow: 0 6px 14px rgba(38, 52, 58, .1); }
.iti-public-user-review__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.iti-public-user-review__cover span { display: grid; width: 100%; height: 100%; place-items: center; color: var(--iti-profile-muted); font-size: 13px; font-weight: 800; text-align: center; }
.iti-public-user-review__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.iti-public-user-review__top { display: flex; width: 100%; align-items: flex-start; justify-content: space-between; gap: 20px; }
.iti-public-user-review__action { margin: 2px 0 0; color: var(--iti-profile-muted); font-size: 15px; line-height: 1.3; }
.iti-public-user-review__action a { color: #416f9f; font-weight: 800; text-decoration: none; }
.iti-public-user-review strong, .iti-public-user-event strong { color: var(--iti-profile-ink); }
.iti-public-user-review time, .iti-public-user-event small { flex: 0 0 auto; color: #8a9da0; font-size: 14px; white-space: nowrap; }
.iti-public-user-review__quote { max-width: none; margin: 6px 0 8px; padding: 4px 0 4px 12px; border-left: 3px solid #416f9f; color: var(--iti-profile-muted); font-size: 15px; font-style: italic; line-height: 1.35; }
.iti-public-user-event::before { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid #d8e2dd; border-radius: 50%; color: var(--iti-profile-accent); content: '▤'; font-size: 16px; }
.iti-public-user-event > span { grid-column: 2; color: var(--iti-profile-muted); font-size: 13px; line-height: 1.15; }
.iti-public-user-event > strong { grid-column: 2; font-size: 14px; line-height: 1.2; }
.iti-public-user-event small { grid-column: 2; color: #8a9da0; font-size: 12px; }
.iti-public-user-support { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; background: linear-gradient(120deg, #fff8df, #e8f8f2); }
.iti-public-user-support p:not(.iti-public-user-eyebrow) { margin: 8px 0 0; color: var(--iti-profile-muted); }
.iti-public-user-button, .iti-public-user-support .iti-race-vote { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 0 18px; border: 1px solid #dfa83e; border-radius: 999px; background: #e6a735; color: #fff; font-weight: 800; text-decoration: none; cursor: pointer; }
.iti-public-user-support .iti-race-vote.is-supported { border-color: #6cafad; background: #6cafad; }
.iti-public-user-button:hover, .iti-public-user-button:focus-visible, .iti-public-user-support .iti-race-vote:hover, .iti-public-user-support .iti-race-vote:focus-visible { border-color: #c98727; background: #c98727; color: #fff; box-shadow: 0 5px 14px rgba(201,135,39,.24); outline: 2px solid rgba(223,168,62,.45); outline-offset: 2px; }
.iti-public-user-page--not-found .iti-public-user-panel { padding: 50px; border-radius: 28px; background: var(--iti-profile-card); text-align: center; }
.iti-public-user-panel h1 { margin: 0 0 12px; }

.iti-public-user-review__reactions { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 8px; }
.iti-public-user-review__reactions .kn-comment__reaction-pill { display: inline-flex; align-items: center; gap: 4px; min-height: 26px; padding: 0 8px; border: 1px solid #cbdac4; border-radius: 999px; background: #f1f7eb; color: #607b72; font-size: 11px; font-weight: 900; }
.iti-public-user-review__actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.iti-public-user-review__link { display: inline-flex; min-height: 32px; align-items: center; justify-content: center; padding: 6px 10px; border: 1px solid #b9d8d2; border-radius: 999px; background: #eef8f3; color: #4f7f7f; font-size: 12px; font-weight: 800; text-decoration: none; }
.iti-public-user-review__link--secondary { border-color: #d8e2dd; background: transparent; color: var(--iti-profile-muted); }
.iti-public-user-review__link:hover, .iti-public-user-review__link:focus-visible { border-color: #79b8ae; background: #d8eee7; color: #254d50; outline: 2px solid rgba(121,184,174,.4); outline-offset: 2px; }
.iti-public-user-review__link--secondary:hover, .iti-public-user-review__link--secondary:focus-visible { border-color: #9abdb8; background: #e6efec; color: #294c50; }
.iti-public-user-monthly-reward { display: flex; align-items: flex-start; gap: 14px; margin: 10px 0; padding: 14px 18px; border: 1px solid #edc873; border-radius: 20px; background: linear-gradient(120deg, #fff7df, #fffaf0); color: var(--iti-profile-ink); }
.iti-public-user-monthly-reward__icon { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border: 1px solid #f0d68d; border-radius: 50%; background: #fff1c9; color: #d99a26; font-size: 23px; }
.iti-public-user-monthly-reward .iti-public-user-eyebrow { margin: 0 0 3px; color: #d99a26; }
.iti-public-user-monthly-reward h2 { margin: 0 0 4px; font-size: 18px; }
.iti-public-user-monthly-reward strong { display: block; font-size: 14px; }
.iti-public-user-monthly-reward p:last-child { margin: 4px 0 0; color: var(--iti-profile-muted); font-size: 12px; }

html[data-theme="dark"] .iti-public-user-page { --iti-profile-card: #1b282e; --iti-profile-surface: #202e34; --iti-profile-border: #395058; --iti-profile-ink: #edf4f2; --iti-profile-muted: #adc0bf; color-scheme: dark; }
html[data-theme="dark"] .iti-public-user-hero { background: linear-gradient(120deg, #273c3c, #202d33 58%, #3b3327); }
html[data-theme="dark"] .iti-public-user-avatar-wrap { border-color: #6aa9a5; background: #202e34; }
html[data-theme="dark"] .iti-public-user-rank { border-color: #b68b3f; background: #3a3325; color: #f2c96e; }
html[data-theme="dark"] .iti-public-user-progress, html[data-theme="dark"] .iti-public-user-progress-line { border-color: #466166; background: #25383d; }
html[data-theme="dark"] .iti-public-user-section-head > span { border-color: #9d7a37; background: #3a3325; color: #f0ca70; }
html[data-theme="dark"] .iti-public-user-section-head h2, html[data-theme="dark"] .iti-public-user-person h1, html[data-theme="dark"] .iti-public-user-race-row a { color: #edf4f2; }
html[data-theme="dark"] .iti-public-user-achievement { border-color: #395058; background: #202e34; }
html[data-theme="dark"] .iti-public-user-achievement.is-unlocked, html[data-theme="dark"] .iti-public-user-race-row.is-current { border-color: #b68b3f; background: linear-gradient(120deg, #273c3c, #3a3325); }
html[data-theme="dark"] .iti-public-user-pills span { border-color: #496b6c; background: #263b3f; color: #b6d9d4; }
html[data-theme="dark"] .iti-public-user-race-table, html[data-theme="dark"] .iti-public-user-review, html[data-theme="dark"] .iti-public-user-event, html[data-theme="dark"] .iti-public-user-stat, html[data-theme="dark"] .iti-public-user-personal-grid article { border-color: #395058; background: #1b282e; }
html[data-theme="dark"] .iti-public-user-race-row { border-color: #30454c; }
html[data-theme="dark"] .iti-public-user-race-card { background: linear-gradient(120deg, #273c3c, #3b3327); }
html[data-theme="dark"] .iti-public-user-reading-stats > div { border-color: #395058; background: #1b282e; }
html[data-theme="dark"] .iti-public-user-reading-stats strong { color: #8fc5d8; }
html[data-theme="dark"] .iti-public-user-reading-stats > div:nth-child(3) strong { color: #f0ca70; }
html[data-theme="dark"] .iti-public-user-reading-stats > div:nth-child(4) strong { color: #82c8a0; }
html[data-theme="dark"] .iti-public-user-support { background: linear-gradient(120deg, #273c3c, #3a3325); }
html[data-theme="dark"] .iti-public-user-review__action a { color: #8fc5d8; }
html[data-theme="dark"] .iti-public-user-review__quote { border-color: #7ab7c1; color: #c7d6d8; }
html[data-theme="dark"] .iti-public-user-monthly-reward { border-color: #9f7b30; background: linear-gradient(120deg, #302b1f, #273336); color: #eef6f2; }
html[data-theme="dark"] .iti-public-user-monthly-reward__icon { border-color: #8e7135; background: #3c3525; color: #f2c96e; }
html[data-theme="dark"] .iti-public-user-monthly-reward h2, html[data-theme="dark"] .iti-public-user-monthly-reward strong { color: #f0f5ef; }
html[data-theme="dark"] .iti-public-user-monthly-reward p:last-child { color: #b8c9c5; }
html[data-theme="dark"] .iti-public-user-review__link { border-color: #527e7f; background: #294347; color: #c5e5df; }
html[data-theme="dark"] .iti-public-user-review__link--secondary { border-color: #567074; background: #243439; color: #c4d9d5; }
html[data-theme="dark"] .iti-public-user-review__link:hover, html[data-theme="dark"] .iti-public-user-review__link:focus-visible { border-color: #79b8ae; background: #3c5b5d; color: #fff; }
html[data-theme="dark"] .iti-public-user-review__link--secondary:hover, html[data-theme="dark"] .iti-public-user-review__link--secondary:focus-visible { border-color: #82c8bf; background: #355257; color: #fff; }
html[data-theme="dark"] .iti-public-user-review__reactions .kn-comment__reaction-pill { border-color: #55745e; background: #29392f; color: #d7eadc; }
html[data-theme="dark"] .iti-public-user-button, html[data-theme="dark"] .iti-public-user-support .iti-race-vote { border-color: #c9983d; background: #b98126; color: #fff; }
html[data-theme="dark"] .iti-public-user-support .iti-race-vote.is-supported { border-color: #72bdb7; background: #438f8b; }
html[data-theme="dark"] .iti-public-user-button:hover, html[data-theme="dark"] .iti-public-user-button:focus-visible, html[data-theme="dark"] .iti-public-user-support .iti-race-vote:hover, html[data-theme="dark"] .iti-public-user-support .iti-race-vote:focus-visible { border-color: #f0c767; background: #d59a2d; color: #fff; }

@media (max-width: 800px) {
    .iti-public-user-page { padding: 10px 10px 30px; }
    .iti-public-user-hero { display: block; padding: 16px 14px; text-align: center; }
    .iti-public-user-identity { display: block; }
    .iti-public-user-avatar-wrap { margin: 0 auto 12px; }
    .iti-public-user-person h1 { font-size: 28px; }
    .iti-public-user-total { margin-top: 14px; }
    .iti-public-user-section, .iti-public-user-activity, .iti-public-user-support { padding: 13px 11px; }
    .iti-public-user-section-head { display: block; }
    .iti-public-user-section-head > span { display: inline-block; margin-top: 12px; }
    .iti-public-user-stats, .iti-public-user-personal-grid, .iti-public-user-achievement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iti-public-user-reading-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .iti-public-user-reading-stats strong { font-size: 31px; }
    .iti-public-user-reading-chart { gap: 4px; height: 170px; }
    .iti-public-user-reading-day strong { font-size: 9px; }
    .iti-public-user-reading-day small { font-size: 9px; }
    .iti-public-user-chart { gap: 5px; height: 190px; }
    .iti-public-user-day small { font-size: 9px; }
    .iti-public-user-race-card { display: block; }
    .iti-public-user-race-card small { display: block; margin: 8px 0 0; }
    .iti-public-user-race-row { grid-template-columns: 40px 42px minmax(120px, 1fr) auto; gap: 10px; }
    .iti-public-user-race-row__place { grid-column: 1; grid-row: 1; }
    .iti-public-user-race-row img { grid-column: 2; grid-row: 1; }
    .iti-public-user-race-row > div { grid-column: 3; grid-row: 1; min-width: 0; }
    .iti-public-user-race-row b { grid-column: 4; grid-row: 1; justify-self: end; }
    .iti-public-user-race-row small { white-space: normal; overflow-wrap: normal; word-break: normal; }
    .iti-public-user-race-row a { overflow-wrap: normal; word-break: normal; }
    .iti-public-user-race-row > span { display: none; }
    .iti-public-user-review { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 14px; }
    .iti-public-user-review__cover { width: 72px; height: 108px; }
    .iti-public-user-review__top { display: block; }
    .iti-public-user-review__action { margin-top: 0; font-size: 18px; }
    .iti-public-user-review time { display: block; margin-top: 5px; }
    .iti-public-user-review__quote { margin: 8px 0 10px; padding-left: 12px; font-size: 14px; }
    .iti-public-user-community-grid { grid-template-columns: 1fr; gap: 14px; }
    .iti-public-user-community-grid > .iti-public-user-section:only-child { grid-column: auto; }
    .iti-public-user-event { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; padding: 9px; }
    .iti-public-user-event::before { width: 30px; height: 30px; font-size: 15px; }
    .iti-public-user-support { display: block; }
    .iti-public-user-support .iti-race-vote, .iti-public-user-support .iti-public-user-button { width: 100%; margin-top: 14px; }
}

@media (max-width: 520px) {
    .iti-public-user-stats, .iti-public-user-personal-grid, .iti-public-user-achievement-grid { grid-template-columns: 1fr; }
    .iti-public-user-reading-stats { grid-template-columns: 1fr 1fr; }
    .iti-public-user-reading-meta { display: block; }
    .iti-public-user-reading-meta span { display: block; margin-top: 6px; }
    .iti-public-user-race-table__head { font-size: 13px; }
}
