@media (max-width: 1040px) {
	.rd-category-grid--compact {
		grid-template-columns: repeat(3, 1fr);
	}

	.rd-category-grid--compact .rd-category-card:nth-child(4),
	.rd-category-grid--compact .rd-category-card:nth-child(5) {
		border-top: 1px solid var(--rd-line);
	}

	.rd-category-grid--compact .rd-category-card:nth-child(4) {
		border-left: 0;
	}

	.rd-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rd-card-grid--category .rd-challenge-card:first-child {
		grid-column: span 2;
	}

	.rd-scoring-card {
		grid-template-columns: 1fr;
		gap: 26px;
	}
}

@media (max-width: 860px) {
	.rd-home-progress { grid-template-columns: 1fr 1fr; }
	.rd-home-progress article:nth-child(3) { grid-column: 1 / -1; border-top: 1px solid var(--rd-line); border-left: 0; }
	.rd-global-header__inner {
		position: relative;
		height: 66px;
	}

	.rd-menu-toggle {
		display: block;
	}

	.rd-global-nav {
		position: absolute;
		top: 66px;
		right: 0;
		left: 0;
		display: none;
		height: auto;
		padding: 12px 0 20px;
		border-bottom: 1px solid var(--rd-line);
		background: rgba(244, 240, 231, .98);
		box-shadow: 0 18px 32px rgba(23, 32, 51, .09);
	}

	.rd-global-header.is-menu-open .rd-global-nav {
		display: grid;
	}

	.rd-global-nav a {
		min-height: 46px;
		padding: 0 20px;
	}

	.rd-global-nav a::after {
		display: none;
	}

	.rd-global-header.is-menu-open .rd-menu-toggle > span:nth-child(1) {
		transform: translateY(6.5px) rotate(45deg);
	}

	.rd-global-header.is-menu-open .rd-menu-toggle > span:nth-child(2) {
		opacity: 0;
	}

	.rd-global-header.is-menu-open .rd-menu-toggle > span:nth-child(3) {
		transform: translateY(-6.5px) rotate(-45deg);
	}

	.rd-menu-toggle > span:not(.screen-reader-text) {
		transition: transform .2s ease, opacity .2s ease;
	}

	.rd-home-hero {
		min-height: 445px;
	}

	.rd-daily-preview {
		grid-template-columns: 120px minmax(0, 1fr);
	}

	.rd-daily-preview__action {
		grid-column: 2;
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.rd-category-grid--editorial .rd-category-card {
		grid-template-columns: 44px 36px minmax(0, 1fr) 110px 18px;
		gap: 16px;
	}

	.rd-info-grid,
	.rd-trust-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.rd-challenge-context {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.rd-challenge-context .rd-detail-kicker {
		grid-row: auto;
	}

	.rd-fact-card {
		grid-template-columns: minmax(210px, .8fr) minmax(0, 1fr);
	}

	.rd-source-link {
		grid-column: 2;
		justify-self: start;
		text-align: left;
	}
}

@media (max-width: 700px) {
	.rd-home-progress { grid-template-columns: 1fr; width: min(calc(100% - 32px), var(--rd-page-width)); }
	.rd-home-progress article,
	.rd-home-progress article:nth-child(3) { grid-column: auto; min-height: 108px; border-top: 1px solid var(--rd-line); border-left: 0; }
	.rd-home-progress article:first-child { border-top: 0; }
	.rd-continue-card,
	.rd-not-found__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.rd-continue-card .rd-button,
	.rd-not-found__actions .rd-button {
		width: 100%;
	}

	.rd-legal-grid {
		grid-template-columns: 1fr;
	}

	.rd-month {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}

	.rd-global-header__inner,
	.rd-page,
	.rd-section,
	.rd-home-steps,
	.rd-global-footer__inner,
	.rd-global-footer__legal,
	.rd-home-hero__copy {
		width: min(calc(100% - 32px), var(--rd-page-width));
	}

	.rd-page {
		padding-top: 52px;
		padding-bottom: 82px;
	}

	.rd-home-hero__copy {
		padding: 60px 0 52px;
	}

	.rd-home-hero h1 {
		font-size: clamp(3.1rem, 15vw, 4.9rem);
	}

	.rd-hero-actions,
	.rd-centered-action,
	.rd-category-outro {
		align-items: stretch;
		flex-direction: column;
	}

	.rd-hero-actions .rd-button,
	.rd-centered-action .rd-button,
	.rd-category-outro .rd-button {
		width: 100%;
	}

	.rd-section-heading {
		align-items: start;
		flex-direction: column;
		gap: 10px;
	}

	.rd-daily-preview {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 32px 0;
	}

	.rd-daily-preview__date {
		display: flex;
		align-items: baseline;
		flex-wrap: wrap;
		gap: 10px;
		padding: 0;
		border-right: 0;
	}

	.rd-daily-preview__date span {
		margin: 0;
	}

	.rd-daily-preview__date strong {
		font-size: 18px;
	}

	.rd-daily-preview__date small { flex-basis: 100%; }

	.rd-daily-preview__action {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	.rd-category-grid--compact {
		grid-template-columns: 1fr;
	}

	.rd-category-grid--compact .rd-category-card {
		grid-template-columns: 36px minmax(0, 1fr) auto;
		grid-template-rows: auto auto;
		gap: 2px 14px;
		min-height: 0;
		padding: 21px 4px;
		border-top: 1px solid var(--rd-line);
		border-left: 0;
	}

	.rd-category-grid--compact .rd-category-card:first-child {
		border-top: 0;
	}

	.rd-category-grid--compact .rd-category-index {
		display: none;
	}

	.rd-category-grid--compact .rd-category-icon {
		grid-row: 1 / 3;
		margin: 0;
	}

	.rd-category-grid--compact .rd-category-card__title {
		margin: 0;
		font-size: 1.25rem;
	}

	.rd-category-grid--compact .rd-category-card__status {
		grid-column: 2;
		margin: 0;
	}

	.rd-category-grid--compact .rd-category-arrow {
		position: static;
		grid-column: 3;
		grid-row: 1 / 3;
		align-self: center;
	}

	.rd-category-grid--editorial .rd-category-card {
		grid-template-columns: 32px minmax(0, 1fr) 18px;
		gap: 13px;
		padding: 20px 2px;
	}

	.rd-category-grid--editorial .rd-category-icon {
		display: none;
	}

	.rd-category-grid--editorial .rd-category-card__status {
		grid-column: 2;
	}

	.rd-explore-feature {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 32px 26px;
		background: linear-gradient(155deg, var(--rd-surface) 0 78%, var(--rd-category-soft, var(--rd-blue-soft)) 78% 100%);
	}

	.rd-explore-feature__mark {
		display: none;
	}

	.rd-filters {
		top: 8px;
		padding: 7px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.rd-filters::-webkit-scrollbar {
		display: none;
	}

	.rd-filters button {
		flex: 0 0 auto;
		min-height: 40px;
	}

	.rd-filters .rd-filter-surprise {
		margin-left: 8px;
	}

	.rd-card-grid,
	.rd-related .rd-card-grid {
		grid-template-columns: 1fr;
	}

	.rd-card-grid--category .rd-challenge-card:first-child {
		grid-column: auto;
		min-height: 280px;
		padding: 30px 25px;
	}

	.rd-challenge-card {
		min-height: 230px;
	}

	.rd-home-steps {
		grid-template-columns: 1fr;
	}

	.rd-home-steps article {
		min-height: 0;
		padding: 28px 2px;
		border-left: 0;
	}

	.rd-info-grid,
	.rd-trust-grid {
		grid-template-columns: 1fr;
		gap: 4px;
	}

	.rd-score-key {
		grid-template-columns: 1fr;
	}

	.rd-score-key > span {
		grid-template-columns: 80px 1fr;
		align-items: center;
		border-top: 1px solid var(--rd-line);
		border-left: 0;
	}

	.rd-privacy-highlight,
	.rd-privacy-control,
	.rd-empty {
		grid-template-columns: 1fr;
	}

	.rd-empty__actions {
		width: 100%;
	}

	.rd-global-footer__inner {
		align-items: start;
		flex-direction: column;
	}

	.rd-global-footer nav {
		justify-content: flex-start;
	}

	.rd-game {
		padding: 27px 18px 30px;
		border-radius: var(--rd-radius);
	}

	.rd-game-header {
		padding-right: 0;
	}

	.rd-game-header h1,
	.rd-game-header h2 {
		font-size: clamp(2.25rem, 12vw, 3.5rem);
	}

	.rd-stats {
		position: static;
		grid-template-columns: auto auto 1fr;
		justify-content: start;
		margin-top: 15px;
	}

	.rd-stats button {
		grid-column: auto;
		justify-self: start;
	}

	.rd-game-task {
		grid-template-columns: 1fr;
		gap: 3px;
	}

	.rd-game-task > span {
		margin: 0;
	}

	.rd-help {
		align-items: start;
		flex-direction: column;
		gap: 2px;
	}

	.rd-item {
		grid-template-columns: 32px 38px minmax(0, 1fr) 44px 44px;
		min-height: 62px;
	}

	.rd-item-select {
		padding-right: 6px;
		font-size: 14px;
	}

	.rd-item.is-locked::after {
		display: none;
	}

	.rd-score-card {
		padding: 34px 18px;
	}

	.rd-score-card > h2,
	.rd-score-card > h3 {
		font-size: clamp(3.6rem, 18vw, 5rem);
	}

	.rd-result-actions .rd-button {
		width: 100%;
	}

	.rd-fact-card {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.rd-source-link {
		grid-column: auto;
		justify-self: start;
		text-align: left;
	}

	.rd-stats-modal {
		padding: 0;
		place-items: end center;
	}

	.rd-stats-modal__card {
		width: 100%;
		max-height: 92vh;
		padding: 32px 18px;
		border-radius: 24px 24px 0 0;
	}

	.rd-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.rd-stats-grid > span:nth-child(3) {
		border-left: 0;
	}

	.rd-stats-grid > span:nth-child(n + 3) {
		border-top: 1px solid var(--rd-line);
	}

	.rd-achievement-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.rd-display-setting {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.rd-display-setting button {
		justify-self: start;
	}
}

@media (max-width: 440px) {
	.rd-page-header h1 {
		font-size: 2.85rem;
	}

	.rd-attempt-state {
		align-items: start;
		flex-direction: column;
		gap: 2px;
	}

	.rd-item {
		grid-template-columns: 28px 36px minmax(0, 1fr) 42px 42px;
	}

	.rd-item::before {
		font-size: 14px;
	}

	.rd-item.is-selected .rd-item-select::after {
		display: none;
	}

	.rd-week {
		gap: 4px;
	}

	.rd-week__day {
		min-height: 57px;
	}

	.rd-week-panel__heading,
	.rd-achievements__heading {
		align-items: start;
		flex-direction: column;
		gap: 2px;
	}

	.rd-week-goal {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.rd-achievement-grid {
		grid-template-columns: 1fr;
	}
}

@media (hover: none) {
	.rd-move {
		background: rgba(235, 229, 216, .34);
	}

	.rd-button:hover,
	.rd-submit:hover,
	.rd-challenge-card:hover,
	.rd-category-card:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.rankdaily-v29 *,
	.rankdaily-v29 *::before,
	.rankdaily-v29 *::after {
		scroll-behavior: auto;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media print {
	.rd-global-header,
	.rd-global-footer,
	.rd-result-actions,
	.rd-submit,
	.rd-move,
	.rd-handle,
	.rd-stats,
	.rd-help,
	.rd-attempt-state {
		display: none !important;
	}

	body.rankdaily-v29,
	.rd-site,
	.rd-game,
	.rd-score-card,
	.rd-fact-card {
		background: #fff;
		box-shadow: none;
	}
}
