.sc2 {
	--sc2-tint: color-mix(in srgb, var(--color-secondary) 8%, var(--color-surface));
	--sc2-tint-strong: color-mix(in srgb, var(--color-secondary) 14%, var(--color-surface));
	--sc2-focus-ring: 0 0 0 3px var(--sc2-tint-strong);
	--sc2-veil: color-mix(in srgb, var(--color-text) 55%, transparent);
	--sc2-ink-2: color-mix(in srgb, var(--color-text-secondary) 80%, var(--color-text));
	--sc2-warn-ink: color-mix(in srgb, var(--color-warning) 55%, var(--color-text));
	--sc2-warn-bg: color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));
	--sc2-up-ink: color-mix(in srgb, var(--color-success) 60%, var(--color-text));
	--sc2-down-ink: color-mix(in srgb, var(--color-danger) 85%, var(--color-text));
	--sc2-toggle: 44px;
	margin: 0 auto;
	padding: var(--space-2) 0 var(--space-16);
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	line-height: var(--line-height-normal);
	color: var(--color-text);
	text-align: left;
}

.sc2 *,
.sc2 *::before,
.sc2 *::after {
	box-sizing: border-box;
}

.sc2 h1,
.sc2 h2,
.sc2 h3,
.sc2 p {
	margin: 0;
}

.sc2 ul,
.sc2 ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc2 :where(svg[focusable="false"]) {
	width: 18px;
	height: 18px;
	flex: none;
}

.sc2 .sc2-ico {
	display: inline-block;
	flex: none;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

.sc2-ico--warning {
	-webkit-mask-image: url("/template/images/svg/warning.svg");
	mask-image: url("/template/images/svg/warning.svg");
}

.sc2-ico--chevron-down {
	-webkit-mask-image: url("/template/images/svg/chevron-down.svg");
	mask-image: url("/template/images/svg/chevron-down.svg");
}

.sc2-ico--map-pin {
	-webkit-mask-image: url("/template/images/svg/map-pin.svg");
	mask-image: url("/template/images/svg/map-pin.svg");
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 48'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' d='M16 0.5C7.44 0.5 0.5 7.44 0.5 16c0 5.83 3.84 12.95 7.55 18.54A123 123 0 0 0 16 45.1a123 123 0 0 0 7.95-10.56C27.66 28.95 31.5 21.83 31.5 16 31.5 7.44 24.56 0.5 16 0.5z'/%3E%3Ccircle cx='16' cy='16' r='4.8'/%3E%3C/svg%3E");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

.sc2-ico--check-circle {
	-webkit-mask-image: url("/template/images/svg/check-circle.svg");
	mask-image: url("/template/images/svg/check-circle.svg");
}

.sc2 :where(a) {
	color: var(--color-secondary);
	text-decoration: none;
}

.sc2 :where(a):hover {
	color: var(--color-secondary-dark);
	text-decoration: underline;
}

.sc2 :where(button) {
	font: inherit;
	color: inherit;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
}

.sc2 :focus-visible {
	outline: 2px solid var(--color-secondary);
	outline-offset: 2px;
}

.sc2 [hidden] {
	display: none !important;
}

.sc2-sr {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.sc2-card {
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: clip;
}

.sc2-card--pad {
	padding: var(--space-4);
}

.sc2-head {
	display: grid;
	gap: var(--space-1);
	margin: var(--space-3) 0 var(--space-5);
}

.sc2-title {
	font-size: var(--font-size-3xl);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
	letter-spacing: -0.01em;
	text-wrap: balance;
}

.sc2-lead {
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
	font-variant-numeric: tabular-nums;
}

.sc2-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3);
	margin-bottom: var(--space-5);
	padding-bottom: var(--space-3);
	border-bottom: 1px solid var(--color-border);
}

.sc2-seg {
	display: inline-flex;
	gap: 0;
	padding: var(--space-1);
	background: var(--color-bg-dark-gray);
	border-radius: var(--radius-md);
}

.sc2-seg__item {
	display: inline-flex;
	align-items: center;
	padding: var(--space-1) var(--space-4);
	min-height: 34px;
	border-radius: var(--radius-sm);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
	white-space: nowrap;
	transition: background var(--transition-fast), color var(--transition-fast);
}

.sc2 a.sc2-seg__item {
	color: var(--color-text-secondary);
}

.sc2 .sc2-seg__item:hover {
	color: var(--color-text);
	text-decoration: none;
}

.sc2 .sc2-seg__item.is-active {
	background: var(--color-surface);
	color: var(--color-text);
	box-shadow: var(--shadow-sm), 0 0 0 1px var(--color-border);
}

.sc2-seg--sm .sc2-seg__item {
	min-height: 28px;
	padding: 0 var(--space-3);
	font-size: var(--font-size-xs);
}

.sc2-seg__short {
	display: none;
}

.sc2-deal {
	position: relative;
	display: inline-flex;
}

.sc2 .sc2-deal__btn {
	gap: var(--space-1);
	cursor: pointer;
}

.sc2 .sc2-deal__btn .sc2-ico {
	width: 16px;
	height: 16px;
	transition: transform var(--transition-fast);
}

.sc2 .sc2-deal.is-open .sc2-deal__btn {
	color: var(--color-text);
}

.sc2 .sc2-deal.is-open .sc2-deal__btn .sc2-ico {
	transform: rotate(180deg);
}

.sc2-deal .sc2-sheet {
	min-width: 360px;
}

.sc2-deal__note {
	display: flex;
	align-items: flex-start;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-3);
	font-size: var(--font-size-xs);
	color: var(--color-text-muted);
}

.sc2-deal__note svg {
	flex: none;
	width: 16px;
	height: 16px;
	color: var(--color-secondary);
}

.sc2-deal__group + .sc2-deal__group {
	margin-top: var(--space-1);
	padding-top: var(--space-1);
	border-top: 1px solid var(--color-border);
}

.sc2-deal__title {
	padding: var(--space-2) var(--space-3) var(--space-1);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-muted);
}

.sc2 .sc2-deal__item {
	white-space: normal;
}

.sc2-deal__meta,
.sc2-deal__count {
	color: var(--color-text-muted);
	font-variant-numeric: tabular-nums;
}

.sc2-deal__group--all .sc2-deal__item {
	font-weight: var(--font-weight-semibold);
}

.sc2-fallback {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin-bottom: var(--space-4);
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.sc2-fallback svg {
	flex: none;
	width: 18px;
	height: 18px;
	color: var(--color-secondary);
}

.sc2-type {
	position: relative;
}

.sc2-type__btn {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 40px;
	padding: 0 var(--space-3);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	transition: border-color var(--transition-fast);
}

.sc2-type__btn:hover,
.sc2-type.is-open .sc2-type__btn {
	border-color: var(--color-border-dark);
}

.sc2-type__label {
	color: var(--color-text-secondary);
}

.sc2-type__value {
	font-weight: var(--font-weight-semibold);
}

.sc2-type__btn .sc2-ico {
	color: var(--color-text-secondary);
	transition: transform var(--transition-fast);
}

.sc2-type.is-open .sc2-type__btn .sc2-ico {
	transform: rotate(180deg);
}

.sc2-sheet {
	position: absolute;
	top: calc(100% + var(--space-2));
	left: 0;
	z-index: 1100;
	min-width: 280px;
}

.sc2-sheet__backdrop {
	display: none;
}

.sc2-sheet__panel {
	padding: var(--space-2);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
}

.sc2-sheet__head {
	display: none;
}

.sc2-sheet__list {
	display: grid;
	gap: calc(var(--space-1) / 2);
}

.sc2 .sc2-sheet__item {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	padding: var(--space-2) var(--space-3);
	border-radius: var(--radius-md);
	color: var(--color-text);
	font-size: var(--font-size-sm);
}

.sc2 .sc2-sheet__item:hover {
	background: var(--color-bg);
	text-decoration: none;
}

.sc2 .sc2-sheet__item.is-active {
	background: var(--sc2-tint);
	color: var(--color-secondary-dark);
	font-weight: var(--font-weight-semibold);
}

.sc2-sheet__item svg,
.sc2-sheet__item .sc2-ico {
	width: 22px;
	height: 22px;
	color: var(--color-text-secondary);
}

.sc2-sheet__item span {
	flex: 1;
}

.sc2-sheet__item.is-active svg,
.sc2-sheet__item.is-active .sc2-ico {
	color: var(--color-secondary);
}

.sc2-type__sub {
	display: none;
}

.sc2-type--sub .sc2-sheet {
	min-width: 200px;
}

.sc2-sheet__list button.sc2-sheet__item {
	width: 100%;
	text-align: left;
}

.sc2-sheet__item--sub .sc2-ico {
	color: var(--color-secondary);
}

.sc2-sheet__item--sub:not(.is-active) .sc2-ico {
	visibility: hidden;
}

.sc2 .sc2-sheet__back {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	min-height: 44px;
	padding: 0 var(--space-2);
	border-radius: var(--radius-md);
	color: var(--color-secondary);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-sheet__back:hover {
	background: var(--color-bg);
}

.sc2-sheet__title {
	padding: var(--space-1) var(--space-3) var(--space-2);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--sc2-ink-2);
}

body.sc2-lock {
	overflow: hidden;
}

.sc2-type--place .sc2-type__value,
.sc2-type--quarter .sc2-type__value {
	max-width: 220px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sc2-type--place .sc2-sheet {
	width: min(520px, calc(100vw - 2 * var(--space-4)));
}

.sc2-sheet__panel.sc2-picker {
	display: flex;
	flex-direction: column;
	max-height: 70vh;
	padding: 0;
	overflow: hidden;
}

.sc2-picker__find {
	flex: none;
	padding: var(--space-3);
	border-bottom: 1px solid var(--color-border);
}

.sc2-field {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 44px;
	padding: 0 var(--space-3);
	background: var(--color-surface);
	border: 1px solid var(--color-border-dark);
	border-radius: var(--radius-md);
}

.sc2-field:focus-within {
	border-color: var(--color-secondary);
	box-shadow: var(--sc2-focus-ring);
}

.sc2-field__input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: none;
	font: inherit;
	font-size: var(--font-size-base);
	color: var(--color-text);
}

.sc2 .sc2-picker__input:focus-visible {
	outline: 0;
}

.sc2-picker__find svg {
	flex: none;
	color: var(--color-text-secondary);
}

.sc2 input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	display: none;
}

.sc2 .sc2-clear {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: var(--radius-full);
	background: var(--color-bg);
	color: var(--color-text-secondary);
	font-size: var(--font-size-xl);
	line-height: 1;
}

.sc2 .sc2-clear:hover {
	background: var(--color-border);
	color: var(--color-text);
}

.sc2-picker__body {
	position: relative;
	flex: 1 1 auto;
	min-height: 0;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: var(--space-2) var(--space-2) var(--space-3);
}

.sc2 .sc2-picker__title {
	margin: var(--space-4) 0 var(--space-1);
	padding: 0 var(--space-2);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	color: var(--color-text-secondary);
}

.sc2-picker__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--space-2);
}

.sc2-picker__results {
	padding: var(--space-1) 0;
}

.sc2 .sc2-picker__item {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-2);
	padding: var(--space-2);
	border-radius: var(--radius-md);
	color: var(--color-text);
	font-size: var(--font-size-sm);
}

.sc2 .sc2-picker__item:hover,
.sc2 .sc2-picker__item.is-active {
	background: var(--sc2-tint);
	text-decoration: none;
}

.sc2 .sc2-picker__item.is-current {
	color: var(--color-secondary-dark);
	font-weight: var(--font-weight-semibold);
}

.sc2-picker__name {
	min-width: 0;
	overflow-wrap: anywhere;
}

.sc2-picker__region {
	display: block;
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	color: var(--color-text-secondary);
}

.sc2-picker__count {
	flex: none;
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.sc2 .sc2-picker__value {
	color: var(--color-text);
}

.sc2-picker__more > summary .sc2-t-note {
	display: inline-flex;
}

.sc2 .sc2-picker__item[data-cmp-key] {
	cursor: pointer;
}

.sc2 .sc2-picker__all {
	justify-content: flex-start;
	align-items: center;
	font-weight: var(--font-weight-semibold);
}

.sc2-picker__all svg {
	width: 20px;
	height: 20px;
	flex: none;
	color: var(--color-text-secondary);
}

.sc2 .sc2-picker__whole {
	margin-bottom: var(--space-1);
}

.sc2-picker__whole .sc2-picker__count {
	margin-left: auto;
	font-weight: var(--font-weight-normal);
}

.sc2-picker__area > summary {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 40px;
	padding: var(--space-1) var(--space-2);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	cursor: pointer;
	list-style: none;
}

.sc2-picker__area > summary::-webkit-details-marker,
.sc2-picker__more > summary::-webkit-details-marker {
	display: none;
}

.sc2-picker__area > summary:hover {
	background: var(--color-bg);
}

.sc2-picker__area > summary > span {
	flex: 1 1 auto;
	min-width: 0;
}

.sc2-picker__area > summary small {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	color: var(--color-text-secondary);
	white-space: nowrap;
}

.sc2-picker__area > summary .sc2-ico {
	flex: none;
	color: var(--color-text-secondary);
	transition: transform var(--transition-fast);
}

.sc2-picker__area[open] > summary .sc2-ico {
	transform: rotate(180deg);
}

.sc2-picker__area[open] {
	padding-bottom: var(--space-2);
	border-bottom: 1px solid var(--color-border-light);
}

.sc2-picker__more > summary {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	padding: var(--space-1) var(--space-2);
	font-size: var(--font-size-xs);
	color: var(--color-secondary);
	cursor: pointer;
	list-style: none;
}

.sc2-picker__more[open] > summary {
	color: var(--color-text-secondary);
}

.sc2 .sc2-picker__note {
	margin: var(--space-3) 0 0;
	padding: 0 var(--space-2);
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.sc2-picker__empty {
	padding: var(--space-2);
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.sc2-picker__step {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

.sc2-picker__back {
	flex: none;
	padding: var(--space-1) var(--space-2) 0;
}

.sc2-type--quarter .sc2-sheet {
	width: min(480px, calc(100vw - 2 * var(--space-4)));
}

.sc2-qpick__list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: var(--space-2);
}

.sc2 .sc2-qpick__item {
	gap: var(--space-2);
	padding: var(--space-2);
}

.sc2 .sc2-qpick__item.is-thin:not(.is-active),
.sc2 .sc2-picker__item.is-thin:not(.is-active) {
	color: var(--color-text-secondary);
}

.sc2-qpick__item .sc2-ico {
	flex: none;
}

.sc2-tabs {
	display: flex;
	margin-left: auto;
	align-self: stretch;
}

.sc2 .sc2-tabs__item {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	padding: 0 var(--space-4);
	margin-bottom: calc(-1 * var(--space-3) - 1px);
	border-bottom: 2px solid transparent;
	color: var(--color-text-secondary);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-tabs__item:hover {
	color: var(--color-text);
	text-decoration: none;
}

.sc2 .sc2-tabs__item.is-active {
	color: var(--color-text);
	border-bottom-color: var(--color-primary);
}

.sc2-tabs__item.is-active svg {
	color: var(--color-primary);
}

.sc2-warning {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	margin-bottom: var(--space-4);
	padding: var(--space-3) var(--space-4);
	background: var(--sc2-warn-bg);
	border: 1px solid color-mix(in srgb, var(--color-warning) 40%, var(--color-surface));
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
}

.sc2-warning .sc2-ico {
	color: var(--color-warning);
}

.sc2-nums {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-bottom: var(--space-6);
}

.sc2--history .sc2-nums {
	margin-bottom: var(--space-5);
}

.sc2-num {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	padding: var(--space-4) var(--space-5);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.sc2-num__label {
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.sc2-num__value {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: var(--space-2);
	font-size: var(--font-size-3xl);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
	white-space: nowrap;
}

.sc2-num__value.is-empty {
	color: var(--color-text-muted);
}

.sc2-num__unit {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-medium);
	color: var(--color-text-secondary);
	letter-spacing: 0;
}

.sc2-num__note {
	font-size: var(--font-size-xs);
	color: var(--sc2-ink-2);
}

.sc2-num__end {
	display: flex;
	flex-direction: column;
	gap: var(--space-1);
	margin-top: auto;
	padding-top: var(--space-1);
}

.sc2-num__link {
	margin-left: auto;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

.sc2 .sc2-num--chart {
	color: var(--color-text);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.sc2 .sc2-num--chart:hover {
	border-color: var(--color-secondary);
	box-shadow: var(--shadow-md);
	text-decoration: none;
}

.sc2-num__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: var(--space-4);
	row-gap: var(--space-1);
}

.sc2-num__main .sc2-num__value {
	flex: 0 0 auto;
}

.sc2-spark {
	display: block;
	flex: 1 1 48px;
	min-width: 48px;
	height: 40px;
	overflow: visible;
	color: var(--color-primary);
}

.sc2-num__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	column-gap: var(--space-3);
	margin-top: auto;
	padding-top: var(--space-1);
}

.sc2-spark__line {
	fill: none;
	stroke: currentColor;
	stroke-width: 2px;
	stroke-linejoin: round;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

.sc2-spark__dot {
	fill: none;
	stroke: currentColor;
	stroke-width: 7px;
	stroke-linecap: round;
	vector-effect: non-scaling-stroke;
}

.sc2-num__more {
	margin-left: auto;
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--color-secondary);
	white-space: nowrap;
}

.sc2 .sc2-num--chart:hover .sc2-num__more {
	color: var(--color-secondary-dark);
	text-decoration: underline;
}

.sc2-num__short {
	display: none;
}

.sc2-num__note-short {
	display: none;
}

.sc2-nums__strip {
	display: none;
}

.sc2-split {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: var(--space-4);
	margin-bottom: var(--space-4);
}

.sc2-split--land {
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.sc2-mapbox {
	position: relative;
	height: 560px;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: var(--color-bg-light-gray);
	isolation: isolate;
}

.sc2-map {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.sc2 .leaflet-container {
	font-family: var(--font-family);
	background: var(--color-bg-light-gray);
}

.sc2-map__hint {
	position: absolute;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: var(--space-6);
	background: color-mix(in srgb, var(--color-text) 20%, transparent);
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--transition-normal);
}

.sc2-map__hint span {
	padding: var(--space-2) var(--space-4);
	background: color-mix(in srgb, var(--color-text) 80%, transparent);
	border-radius: var(--radius-lg);
	color: var(--color-text-inverse);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
}

.sc2-map__hint.is-visible {
	opacity: 1;
}

.sc2-legend {
	position: absolute;
	left: var(--space-3);
	bottom: var(--space-3);
	z-index: 900;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-1) var(--space-3);
	max-width: calc(100% - 2 * var(--space-3));
	padding: var(--space-1) var(--space-3);
	background: color-mix(in srgb, var(--color-surface) 92%, transparent);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
	font-size: var(--font-size-xs);
	font-variant-numeric: tabular-nums;
	pointer-events: none;
}

.sc2-legend__label {
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

.sc2-legend__scale,
.sc2-legend__key,
.sc2-legend__step,
.sc2-legend__range {
	display: inline-flex;
	align-items: center;
}

.sc2-legend__key,
.sc2-legend__step {
	gap: var(--space-1);
}

.sc2-legend__scale {
	flex-wrap: wrap;
	gap: var(--space-1) var(--space-2);
	min-width: 0;
}

.sc2-legend__range {
	gap: var(--space-2);
	min-width: 0;
}

.sc2-legend__range--steps {
	flex-wrap: wrap;
	gap: var(--space-1) var(--space-2);
}

.sc2-legend__v,
.sc2-legend__step {
	white-space: nowrap;
}

.sc2-legend__v,
.sc2-legend__key {
	color: var(--sc2-ink-2);
}

.sc2-legend__step i {
	width: 12px;
	height: 12px;
	border-radius: var(--radius-sm);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-text) 20%, transparent);
}

.sc2-legend__dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border: 1px solid color-mix(in srgb, var(--color-text) 45%, transparent);
	border-radius: var(--radius-full);
	background: var(--color-bg-dark-gray);
}

.sc2-legend__dot--big {
	width: 14px;
	height: 14px;
}

.sc2-legend__dot--thin {
	width: 12px;
	height: 12px;
	border-style: dashed;
	background: transparent;
}

.sc2-legend__dot--none {
	width: 10px;
	height: 10px;
	background: var(--color-text-muted);
	border-color: transparent;
	opacity: 0.6;
}

.sc2 .sc2-lbl {
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border-dark);
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-sm);
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	font-variant-numeric: tabular-nums;
	line-height: 1;
	color: var(--color-text);
	white-space: nowrap;
	pointer-events: none;
}

.sc2 .sc2-lbl.has-name {
	flex-direction: column;
	gap: 2px;
}

.sc2 .sc2-lbl.has-name b {
	font-weight: var(--font-weight-bold);
}

.sc2 .sc2-lbl.has-name span {
	font-weight: var(--font-weight-medium);
}

.sc2 .sc2-lbl.is-active {
	background: var(--color-text);
	border-color: var(--color-text);
	color: var(--color-text-inverse);
}

.sc2 .sc2-lbl.is-thin {
	border-style: dashed;
	color: var(--sc2-ink-2);
}

.sc2-legend__bar {
	flex: 0 1 120px;
	width: 120px;
	min-width: 40px;
	height: 8px;
	border-radius: var(--radius-full);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--color-text) 12%, transparent);
}

.sc2 .leaflet-tooltip.sc2-tip {
	padding: var(--space-1) var(--space-2);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
	font-size: var(--font-size-sm);
	font-variant-numeric: tabular-nums;
	color: var(--color-text);
}

.sc2-tip b {
	font-weight: var(--font-weight-semibold);
}

.sc2 .leaflet-popup-content-wrapper {
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
}

.sc2 .leaflet-popup-content {
	margin: var(--space-3) var(--space-4);
	font-size: var(--font-size-sm);
	line-height: var(--line-height-normal);
}

.sc2-pop {
	display: grid;
	gap: calc(var(--space-1) / 2);
	font-variant-numeric: tabular-nums;
}

.sc2-pop b {
	font-size: var(--font-size-base);
}

.sc2-pop span {
	color: var(--color-text-secondary);
}

.sc2 .sc2-pop a {
	margin-top: var(--space-1);
	font-weight: var(--font-weight-semibold);
}

.sc2-split__list {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 560px;
	overflow: hidden;
}

.sc2-list-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-2);
	padding: var(--space-3) var(--space-4);
	border-bottom: 1px solid var(--color-border);
}

.sc2 .sc2-list-hint {
	padding: var(--space-2) var(--space-4);
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
	border-bottom: 1px solid var(--color-border-light);
}

.sc2-list-head h2 {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
}

.sc2-list-head > span {
	font-size: var(--font-size-xs);
	color: var(--sc2-ink-2);
}

.sc2-split__list .sc2-table-wrap {
	flex: 1;
	min-height: 0;
	overflow-y: auto;
}

.sc2-table-wrap {
	position: relative;
	overflow-x: auto;
}

.sc2-table,
.sc2-years-t {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	font-size: var(--font-size-sm);
	font-variant-numeric: tabular-nums;
}

.sc2-table th,
.sc2-table td {
	padding: var(--space-2);
	text-align: right;
	white-space: nowrap;
	vertical-align: middle;
	background: inherit;
}

.sc2-table th:first-child {
	padding-left: var(--space-4);
}

.sc2-table th:last-child,
.sc2-table td:last-child {
	padding-right: var(--space-4);
}

.sc2-table thead th {
	background: var(--color-surface);
	border-bottom: 1px solid var(--color-border);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--sc2-ink-2);
	line-height: var(--line-height-tight);
}

.sc2-table thead th span {
	display: block;
	font-weight: var(--font-weight-normal);
	color: var(--sc2-ink-2);
}

.sc2-table .sc2-t-name {
	text-align: left;
	white-space: normal;
}

.sc2-table tbody tr {
	background: var(--color-surface);
	transition: background var(--transition-fast);
}

.sc2-table tbody tr:nth-child(even) {
	background: var(--color-bg);
}

.sc2-table tbody tr:hover {
	background: var(--sc2-tint);
}

.sc2-table tbody .sc2-t-name {
	font-weight: var(--font-weight-semibold);
}

.sc2-table tbody .sc2-t-name > a,
.sc2-table tbody .sc2-t-name > span:first-child {
	display: block;
	color: var(--color-text);
}

.sc2 .sc2-table tbody .sc2-t-name > a:hover {
	color: var(--color-secondary);
}

.sc2-t-sub {
	display: block;
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	color: var(--sc2-ink-2);
}

.sc2-t-note {
	display: flex;
	align-items: center;
	gap: var(--space-1);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	color: var(--sc2-warn-ink);
}

.sc2 .sc2-t-note .sc2-ico {
	width: 14px;
	height: 14px;
}

.sc2-t-trend {
	margin-left: var(--space-2);
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

.sc2-t-trend.is-up {
	color: var(--sc2-up-ink);
}

.sc2-t-trend.is-down {
	color: var(--sc2-down-ink);
}

.sc2-table .sc2-t-agg {
	font-weight: var(--font-weight-bold);
}

.sc2-table tr.is-thin .sc2-v,
.sc2-table tr.is-thin .sc2-t-name > a,
.sc2-table tr.is-thin .sc2-t-name > span:first-child,
.sc2-table .sc2-t-type.is-thin .sc2-v,
.sc2-table tr.is-none .sc2-v,
.sc2-table tr.is-none .sc2-t-name > a,
.sc2-table tr.is-none .sc2-t-name > span:first-child,
.sc2-table tr.is-noads .sc2-t-name > span:first-child {
	color: var(--sc2-ink-2);
	font-weight: var(--font-weight-medium);
}

.sc2-table--rows,
.sc2-table--rows thead,
.sc2-table--rows tbody {
	display: block;
}

.sc2-table--rows thead {
	position: sticky;
	top: 0;
	z-index: 2;
	background: var(--color-surface);
}

.sc2-table--rows tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

.sc2-table--rows thead tr {
	border-bottom: 1px solid var(--color-border);
}

.sc2-table--rows thead th {
	border-bottom: 0;
}

.sc2-table--rows .sc2-t-type,
.sc2-table--rows .sc2-t-acts {
	display: none;
}

.sc2-table--rows thead .sc2-t-agg {
	padding-right: calc(var(--sc2-toggle) + var(--space-1));
}

.sc2-table--rows tbody .sc2-t-agg {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-1);
}

.sc2-table--rows .sc2-u,
.sc2-chip small {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	color: var(--sc2-ink-2);
}

.sc2-t-stack {
	display: grid;
	justify-items: end;
	line-height: var(--line-height-tight);
}

.sc2-t-aggnote {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	color: var(--sc2-ink-2);
}

.sc2-t-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--sc2-toggle);
	height: var(--sc2-toggle);
	margin-right: calc(-1 * var(--space-2));
	border-radius: var(--radius-full);
	color: var(--sc2-ink-2);
}

.sc2-t-toggle .sc2-ico {
	transition: transform var(--transition-fast);
}

.sc2-table--rows tbody tr {
	cursor: pointer;
}

.sc2-table--rows tbody tr.is-open {
	background: var(--sc2-tint);
	padding-bottom: var(--space-2);
}

.sc2-table--rows tr.is-open .sc2-t-toggle .sc2-ico {
	transform: rotate(180deg);
}

.sc2-table--rows tr.is-open .sc2-t-type {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: baseline;
	column-gap: var(--space-3);
	padding: var(--space-1) calc(var(--sc2-toggle) + var(--space-1)) var(--space-1) var(--space-4);
	font-size: var(--font-size-sm);
}

.sc2-t-type__name {
	color: var(--color-text);
}

.sc2-table--rows .sc2-t-type .sc2-t-note {
	display: inline-flex;
	justify-self: end;
}

.sc2-table--rows tr.is-open .sc2-t-acts {
	display: flex;
	grid-column: 1 / -1;
	flex-wrap: wrap;
	gap: var(--space-2);
	padding: var(--space-2) var(--space-4) var(--space-1);
	cursor: default;
}

.sc2 .sc2-t-act {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	min-height: 36px;
	padding: 0 var(--space-3);
	background: var(--color-surface);
	border: 1px solid var(--color-border-dark);
	border-radius: var(--radius-full);
	color: var(--color-secondary-dark);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

.sc2 .sc2-t-act:hover {
	border-color: var(--color-secondary);
	text-decoration: none;
}

.sc2 .sc2-t-act .sc2-ico {
	width: 16px;
	height: 16px;
}

.sc2-table--rows .sc2-t-group th {
	grid-column: 1 / -1;
	padding: 0;
}

.sc2 .sc2-t-group__btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	width: 100%;
	min-height: 44px;
	padding: var(--space-2) var(--space-4);
	background: var(--sc2-warn-bg);
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	color: var(--color-text);
	text-align: left;
}

.sc2-t-group__text {
	display: grid;
	gap: 2px;
}

.sc2-t-group__text b {
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.sc2-t-group__text small {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	color: var(--sc2-warn-ink);
}

.sc2-t-group__btn .sc2-ico {
	color: var(--sc2-ink-2);
	transition: transform var(--transition-fast);
}

.sc2-t-group__btn[aria-expanded="true"] .sc2-ico {
	transform: rotate(180deg);
}

.sc2-filter {
	margin: var(--space-3) var(--space-4);
}

.sc2-filter svg {
	color: var(--sc2-ink-2);
}

.sc2 .sc2-list-more {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	border-top: 1px solid var(--color-border);
	color: var(--color-secondary-dark);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-list-all {
	display: block;
	width: 100%;
	padding: var(--space-3) var(--space-4);
	border-top: 1px solid var(--color-border);
	color: var(--color-secondary);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	text-align: left;
}

.sc2 .sc2-list-all:hover {
	text-decoration: underline;
}

.sc2 .sc2-thin-key {
	display: flex;
	align-items: center;
	gap: var(--space-1);
	padding: var(--space-2) var(--space-4);
	border-top: 1px solid var(--color-border-light);
	font-size: var(--font-size-xs);
	color: var(--sc2-ink-2);
}

.sc2-thin-key .sc2-ico {
	flex: none;
	width: 14px;
	height: 14px;
	color: var(--sc2-warn-ink);
}

.sc2-t-note > span:last-child {
	color: var(--sc2-ink-2);
}

.sc2-list-empty {
	padding: var(--space-4);
	font-size: var(--font-size-sm);
	color: var(--sc2-ink-2);
}

.sc2-table--types td,
.sc2-table--land td {
	width: 22%;
}

.sc2-table--types tbody .sc2-t-name {
	min-width: 180px;
}

.sc2-table .sc2-t-pair {
	display: grid;
	grid-template-columns: 5.5rem 4.75rem;
	column-gap: var(--space-2);
	justify-items: end;
	align-items: baseline;
}

.sc2-table .sc2-t-pair--one {
	grid-template-columns: 5.5rem;
}

.sc2-table .sc2-t-pp {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	color: var(--sc2-ink-2);
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.sc2-table thead .sc2-t-headtype {
	display: inline-block;
	margin-left: var(--space-2);
	padding: 1px var(--space-2);
	border-radius: var(--radius-full);
	background: var(--sc2-tint-strong);
	color: var(--color-secondary-dark);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-t-sort {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	white-space: nowrap;
}

.sc2 .sc2-t-sort::after {
	content: "";
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid currentColor;
	opacity: 0;
	transition: opacity var(--transition-fast);
}

.sc2 .sc2-t-sort:hover {
	color: var(--color-text);
}

.sc2 .sc2-t-sort:hover::after {
	opacity: 0.4;
}

.sc2 .sc2-t-sort.is-sorted {
	color: var(--color-text);
}

.sc2 .sc2-t-sort.is-sorted::after {
	opacity: 1;
}

.sc2 .sc2-t-sort[data-dir="asc"]::after {
	border-top: 0;
	border-bottom: 5px solid currentColor;
}

.sc2-table thead .sc2-t-agg .sc2-t-sort {
	position: relative;
}

.sc2-table thead .sc2-t-agg .sc2-t-sort::after {
	position: absolute;
	left: 100%;
	margin-left: 3px;
}

.sc2-table thead .sc2-t-name .sc2-t-sort[data-sort="count"] {
	display: flex;
	font-weight: var(--font-weight-normal);
}

.sc2-table--rows tbody tr.is-noads {
	cursor: default;
}

.sc2-table--rows tbody tr.is-noads:hover {
	background: var(--color-surface);
}

.sc2-table--rows tbody tr.is-noads:nth-child(even):hover {
	background: var(--color-bg);
}

.sc2-table--rows tbody tr.is-noads .sc2-t-agg {
	padding-right: var(--space-2);
}

.sc2-t-noads {
	margin-right: calc(var(--sc2-toggle) - var(--space-2) + var(--space-1));
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	color: var(--sc2-ink-2);
}

.sc2-table .sc2-t-group[data-group="none"] .sc2-t-group__btn {
	background: var(--color-bg);
}

.sc2-table .sc2-t-type.is-chosen {
	background: var(--sc2-tint-strong);
	border-radius: var(--radius-sm);
}

.sc2-table--types tr.is-chosen th,
.sc2-table--types tr.is-chosen td {
	background: var(--sc2-tint-strong);
}

.sc2-table--types tr.is-chosen .sc2-t-name > span:first-child,
.sc2-table--types tr.is-chosen .sc2-t-pick {
	font-weight: var(--font-weight-bold);
}

.sc2-table--types tbody tr:has(.sc2-t-pick) {
	cursor: pointer;
}

.sc2 .sc2-t-pick {
	text-align: left;
}

.sc2 .sc2-t-pick:hover {
	color: var(--color-secondary);
	text-decoration: underline;
}

.sc2-table--land tbody tr.sc2-land-none th,
.sc2-table--land tbody tr.sc2-land-none td {
	border-top: 1px solid var(--color-border);
}

.sc2-table--land tbody tr.sc2-land-none .sc2-t-name > span:first-child {
	font-weight: var(--font-weight-medium);
	color: var(--sc2-ink-2);
}

.sc2 .sc2-land-hint {
	margin-top: var(--space-2);
	font-size: var(--font-size-xs);
	color: var(--sc2-ink-2);
}

.sc2-table--matrix td {
	width: 13%;
}

.sc2-table--matrix tbody tr.sc2-land-country {
	background: var(--sc2-tint);
}

.sc2-table--matrix tbody tr.sc2-land-country th,
.sc2-table--matrix tbody tr.sc2-land-country td {
	border-bottom: 1px solid var(--color-border);
	font-weight: var(--font-weight-bold);
}

.sc2-land-dash {
	color: var(--color-text-muted);
}

.sc2-land-switch {
	display: none;
	align-items: center;
	gap: var(--space-2);
	margin-bottom: var(--space-3);
	font-size: var(--font-size-sm);
	color: var(--sc2-ink-2);
}

.sc2-years-box {
	position: relative;
	overflow-x: auto;
}

.sc2-years-t caption {
	padding: var(--space-3) var(--space-4) 0;
	font-size: var(--font-size-xs);
	color: var(--sc2-ink-2);
	text-align: left;
}

.sc2-years-t th,
.sc2-years-t td {
	padding: var(--space-2);
	white-space: nowrap;
}

.sc2-years-t small {
	display: block;
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-normal);
	color: var(--sc2-ink-2);
	white-space: normal;
	line-height: var(--line-height-tight);
}

.sc2-years-t thead th {
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
	color: var(--sc2-ink-2);
	text-align: left;
	white-space: normal;
}

.sc2-years-t:not(.sc2-years-t--two) .sc2-years-comma {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
}

.sc2-years-t--two thead small {
	display: inline;
}

.sc2-years-t tbody th {
	font-weight: var(--font-weight-semibold);
}

.sc2-years-bar {
	background: color-mix(in srgb, var(--color-secondary) 45%, var(--color-surface));
}

.sc2-years-bar.is-last {
	background: var(--color-secondary);
}

.sc2-years-bar.is-partial {
	background: repeating-linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 45%, var(--color-surface)) 0 4px, color-mix(in srgb, var(--color-secondary) 18%, var(--color-surface)) 4px 8px);
}

.sc2-years-bar.is-partial.is-last {
	background: repeating-linear-gradient(135deg, var(--color-secondary) 0 4px, color-mix(in srgb, var(--color-secondary) 55%, var(--color-surface)) 4px 8px);
}

.sc2-years-t .sc2-years-sec {
	color: var(--sc2-ink-2);
	font-size: var(--font-size-xs);
}

.sc2-years-t .sc2-years-chg {
	text-align: center;
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
}

.sc2-years-t .sc2-years-chg.is-up {
	color: var(--sc2-up-ink);
	background: color-mix(in srgb, var(--color-success) var(--sc2-years-p), var(--color-surface));
}

.sc2-years-t .sc2-years-chg.is-down {
	color: var(--sc2-down-ink);
	background: color-mix(in srgb, var(--color-danger) var(--sc2-years-p), var(--color-surface));
}

.sc2-years-chg small {
	margin-top: 2px;
	font-size: 10px;
}

@media (min-width: 1180px) {
	.sc2-years-box {
		direction: rtl;
	}

	.sc2-years-t {
		--sc2-years-label: 7.5rem;
		direction: ltr;
		display: grid;
		width: min-content;
		min-width: 100%;
		grid-template-columns: var(--sc2-years-label) repeat(var(--sc2-years-n), minmax(max(3.75rem, var(--sc2-years-chars) * 1ch + var(--space-2)), 1fr));
		grid-template-rows: auto 96px repeat(4, auto);
	}

	.sc2-years-t--two {
		--sc2-years-label: 9rem;
	}

	.sc2-years-t caption {
		grid-column: 1 / -1;
		grid-row: 1;
		padding-bottom: var(--space-2);
	}

	.sc2-years-t::before {
		content: "";
		position: sticky;
		left: 0;
		z-index: 1;
		grid-column: 1;
		grid-row: 2;
		background: var(--color-surface);
	}

	.sc2-years-t thead,
	.sc2-years-t tbody,
	.sc2-years-t tr,
	.sc2-years-t .sc2-years-val {
		display: contents;
	}

	.sc2-years-t th,
	.sc2-years-t td,
	.sc2-years-val .sc2-v {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: var(--space-3) var(--space-1);
		text-align: center;
	}

	.sc2-years-t thead th {
		position: sticky;
		left: 0;
		z-index: 1;
		grid-column: 1;
		align-items: flex-start;
		padding-left: var(--space-4);
		background: var(--color-surface);
		text-align: left;
	}

	.sc2-years-t tbody > tr > *,
	.sc2-years-val > * {
		grid-column: var(--c);
	}

	.sc2-years-t th[scope="row"],
	.sc2-years-t .sc2-years-h-year {
		grid-row: 3;
		padding-top: var(--space-2);
		padding-bottom: var(--space-2);
		border-top: 1px solid var(--color-border);
		border-bottom: 1px solid var(--color-border);
		background: var(--color-bg);
	}

	.sc2-years-val .sc2-v,
	.sc2-years-h-val {
		grid-row: 4;
	}

	.sc2-years-t .sc2-years-chg,
	.sc2-years-h-chg {
		grid-row: 5;
		border-top: 1px solid var(--color-border-light);
	}

	.sc2-years-t .sc2-years-sec,
	.sc2-years-h-sec {
		grid-row: 6;
		border-top: 1px solid var(--color-border-light);
	}

	.sc2-years-t tbody .sc2-years-bar {
		grid-row: 2;
		align-self: end;
		justify-self: center;
		width: 60%;
		max-width: 36px;
		height: calc((96px - var(--space-4)) * var(--v));
		border-radius: var(--radius-sm) var(--radius-sm) 0 0;
	}

	.sc2-years-g {
		display: none;
	}
}

@media (max-width: 1179px) {
	.sc2-years-t,
	.sc2-years-t thead,
	.sc2-years-t tbody {
		display: block;
	}

	.sc2-years-t caption {
		display: block;
		padding-bottom: var(--space-3);
	}

	.sc2-years-t tr {
		display: grid;
		grid-template-columns: 4.5rem minmax(0, 1fr) 5.5rem;
		grid-template-rows: auto auto;
	}

	.sc2-years-t tbody tr + tr {
		border-top: 1px solid var(--color-border-light);
	}

	.sc2-years-t thead tr {
		border-top: 1px solid var(--color-border);
		border-bottom: 1px solid var(--color-border);
		background: var(--color-bg);
	}

	.sc2-years-t tr > :first-child {
		grid-row: 1 / 3;
		padding-left: var(--space-3);
		padding-right: var(--space-1);
	}

	.sc2-years-t th,
	.sc2-years-chg {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.sc2-years-t thead th {
		justify-content: flex-end;
	}

	.sc2-years-val,
	.sc2-years-h-val {
		grid-column: 2;
		grid-row: 1 / 3;
	}

	.sc2-years-val {
		display: flex;
		align-items: center;
		gap: var(--space-1);
		padding-right: var(--space-1);
	}

	.sc2-years-t--two .sc2-years-val,
	.sc2-years-t--two .sc2-years-h-val {
		grid-row: 1;
		align-self: end;
		padding-bottom: 0;
	}

	.sc2-years-bar {
		flex: 0 0 calc((100% - var(--sc2-years-chars) * 1ch - var(--space-2)) * var(--v));
		min-width: 4px;
		height: 16px;
		border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
	}

	.sc2-years-val .sc2-v {
		flex: none;
		font-weight: var(--font-weight-semibold);
	}

	.sc2-years-t .sc2-years-sec,
	.sc2-years-h-sec {
		grid-column: 2;
		grid-row: 2;
		align-self: start;
		padding-top: 2px;
	}

	.sc2-years-t thead .sc2-years-h-sec {
		font-weight: var(--font-weight-normal);
	}

	.sc2-years-sec[data-unit]::after {
		content: "\00a0" attr(data-unit);
	}

	.sc2-years-t .sc2-years-chg,
	.sc2-years-h-chg {
		grid-column: 3;
		grid-row: 1 / 3;
		align-items: center;
		padding-left: var(--space-1);
		padding-right: var(--space-1);
		text-align: center;
	}

	.sc2-years-chg small {
		white-space: nowrap;
	}

	.sc2-years-vsm {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1179px) {
	.sc2-years-t tr {
		grid-template-columns: 6rem minmax(0, 1fr) 9rem;
	}
}

.sc2-list-foot {
	padding: var(--space-3) var(--space-4);
	border-top: 1px solid var(--color-border);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-more {
	margin: var(--space-2) 0 var(--space-8);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-more a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: var(--space-2) var(--space-4);
	background: var(--color-surface);
	border: 1px solid var(--color-border-dark);
	border-radius: var(--radius-md);
}

.sc2 .sc2-more a:hover {
	border-color: var(--color-secondary);
	text-decoration: none;
}

.sc2-block {
	margin-bottom: var(--space-8);
}

.sc2-block__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-2) var(--space-4);
	margin-bottom: var(--space-3);
}

.sc2-block__head h2 {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	line-height: var(--line-height-tight);
}

.sc2-block__link {
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.sc2-kinds {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: var(--space-3);
}

.sc2-kinds--nums {
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.sc2 .sc2-kind {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	height: 100%;
	padding: var(--space-3) var(--space-4);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	color: var(--color-text);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

button.sc2-kind {
	width: 100%;
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.sc2 .sc2-kind.is-active {
	border-color: var(--color-secondary);
	background: var(--sc2-tint);
}

.sc2 .sc2-kind:hover {
	border-color: var(--color-secondary);
	box-shadow: var(--shadow-sm);
	text-decoration: none;
}

.sc2-kind svg {
	flex: none;
	width: 28px;
	height: 28px;
	color: var(--color-secondary);
}

.sc2-kind__text {
	display: grid;
	gap: calc(var(--space-1) / 2);
	min-width: 0;
}

.sc2-kind__text b {
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	line-height: var(--line-height-tight);
}

.sc2-kind__text small {
	font-size: var(--font-size-xs);
	color: var(--sc2-ink-2);
}

.sc2-places {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(176px, 1fr));
	gap: var(--space-3);
}

.sc2 .sc2-place {
	display: grid;
	gap: calc(var(--space-1) / 2);
	height: 100%;
	padding: var(--space-3) var(--space-4);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	color: var(--color-text);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.sc2 .sc2-place.is-static .sc2-place__name {
	color: var(--color-text);
}

.sc2 a.sc2-place:hover {
	border-color: var(--color-secondary);
	box-shadow: var(--shadow-md);
	text-decoration: none;
}

.sc2-place__name {
	font-weight: var(--font-weight-semibold);
	color: var(--color-secondary);
}

.sc2-place__value {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
	font-variant-numeric: tabular-nums;
}

.sc2-place__meta {
	font-size: var(--font-size-xs);
	color: var(--sc2-ink-2);
	font-variant-numeric: tabular-nums;
}

.sc2 .sc2-place.is-thin {
	background: var(--color-bg);
	border-style: dashed;
}

.sc2-place.is-thin .sc2-place__name,
.sc2-place.is-thin .sc2-place__value {
	color: var(--sc2-ink-2);
	font-weight: var(--font-weight-medium);
}

.sc2-chart__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: var(--space-2);
	margin-bottom: var(--space-3);
}

.sc2-chart__measure {
	margin-right: auto;
}

.sc2-chart__canvas {
	position: relative;
	height: 420px;
}

.sc2-chart__empty {
	margin: 0;
	padding: var(--space-8) var(--space-4);
	border: 1px dashed var(--color-border);
	border-radius: var(--radius-md);
	font-size: var(--font-size-sm);
	text-align: center;
	color: var(--color-text-secondary);
}

.sc2-chart__unit {
	margin-bottom: var(--space-1);
	font-size: var(--font-size-xs);
	line-height: 1.2;
	color: var(--color-text-secondary);
}

.sc2-chart--big .sc2-chart__canvas {
	height: clamp(320px, calc(100vh - 220px), 520px);
	height: clamp(320px, calc(100svh - 220px), 520px);
}

.sc2-chart--small .sc2-chart__canvas {
	height: 280px;
}

.sc2-chart__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 0 var(--space-4);
	margin-top: var(--space-2);
}

.sc2-leg {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 36px;
	font-size: var(--font-size-sm);
	color: var(--color-text);
	cursor: pointer;
}

.sc2-leg input {
	width: 18px;
	height: 18px;
	margin: 0;
	accent-color: var(--color-secondary);
	cursor: pointer;
}

.sc2-leg__line {
	width: 22px;
	border-top: 3px solid;
}

.sc2-leg__line.is-dashed {
	border-top-style: dashed;
}

.sc2-leg__line.is-main {
	border-top-width: 4px;
}

.sc2-leg.is-off {
	color: var(--sc2-ink-2);
}

.sc2-leg.is-off .sc2-leg__line {
	filter: grayscale(1);
	opacity: 0.4;
}

.sc2-leg--cmp {
	max-width: 100%;
	cursor: default;
}

.sc2-leg--cmp > span {
	min-width: 0;
	overflow-wrap: anywhere;
}

.sc2-leg__note {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.sc2 .sc2-leg__x {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-left: calc(-1 * var(--space-1));
	border-radius: var(--radius-full);
	color: var(--color-text-secondary);
}

.sc2 .sc2-leg__x:hover {
	background: var(--color-bg);
	color: var(--color-text);
}

.sc2-leg__x svg {
	width: 16px;
	height: 16px;
}

.sc2-cmp {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 36px;
}

.sc2 .sc2-cmp__add {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	min-height: 32px;
	padding: 0 var(--space-3) 0 var(--space-2);
	background: var(--color-surface);
	border: 1px dashed var(--color-border-dark);
	border-radius: var(--radius-full);
	color: var(--color-secondary-dark);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	transition: border-color var(--transition-fast), background var(--transition-fast);
}

.sc2 .sc2-cmp__add:hover,
.sc2 .sc2-cmp.is-open .sc2-cmp__add {
	background: var(--sc2-tint);
	border-style: solid;
	border-color: var(--color-secondary);
}

.sc2-cmp__add svg {
	width: 18px;
	height: 18px;
}

.sc2-cmp__max {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.sc2-cmp .sc2-sheet {
	width: min(420px, calc(100vw - 2 * var(--space-4)));
}

.sc2-card.is-cmp-open {
	overflow: visible;
}

@media (min-width: 768px) {
	.sc2-cmp.is-end .sc2-sheet {
		left: auto;
		right: 0;
	}
}

.sc2-near {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: var(--space-4);
	align-items: start;
}

.sc2-near .sc2-mapbox {
	height: 380px;
}

.sc2-near .sc2-places {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc2-hero {
	display: grid;
	gap: var(--space-3);
	max-width: 720px;
	margin: var(--space-3) 0 var(--space-6);
}

.sc2-hero .sc2-head {
	margin: 0;
}

.sc2-links {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--space-1) var(--space-4);
}

.sc2-links li {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-2);
	padding: var(--space-2) 0;
	border-bottom: 1px solid var(--color-border-light);
	font-size: var(--font-size-sm);
}

.sc2 .sc2-links a {
	font-weight: var(--font-weight-semibold);
}

.sc2-links span,
.sc2-quarters__value {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.sc2-hist-foot {
	margin-bottom: var(--space-8);
}

.sc2-hist-foot .sc2-block {
	margin-bottom: 0;
}

.sc2 .sc2-hist-foot .sc2-more,
.sc2 .sc2-quarters .sc2-more {
	margin: var(--space-3) 0 0;
}

.sc2-quarters__list {
	columns: 4;
	column-gap: var(--space-5);
}

.sc2-quarters__list li {
	break-inside: avoid;
	padding: var(--space-1) 0;
	font-size: var(--font-size-sm);
	line-height: var(--line-height-tight);
}

.sc2 .sc2-quarters__list a {
	font-weight: var(--font-weight-semibold);
}

.sc2-empty {
	display: grid;
	gap: var(--space-3);
	max-width: 820px;
	margin-bottom: var(--space-8);
	padding: var(--space-5) var(--space-6);
	background: var(--sc2-tint);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.sc2-empty h2 {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
}

.sc2-empty h2 svg {
	color: var(--color-secondary);
}

.sc2-empty p {
	font-size: var(--font-size-sm);
	line-height: var(--line-height-relaxed);
	color: var(--color-text-secondary);
}

.sc2 .sc2-empty a {
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-note-line {
	max-width: 80ch;
	margin: var(--space-6) 0 0;
	font-size: var(--font-size-sm);
	line-height: var(--line-height-relaxed);
	color: var(--color-text-secondary);
}

.sc2 .sc2-note-line a {
	font-weight: var(--font-weight-semibold);
	white-space: nowrap;
}

.sc2-guide {
	margin-top: var(--space-6);
	padding: var(--space-5) var(--space-6);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
}

.sc2 .sc2-guide h2 {
	margin: 0 0 var(--space-3);
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
}

.sc2 .sc2-guide__uses {
	display: grid;
	gap: var(--space-2);
	max-width: 80ch;
	margin: 0 0 var(--space-6);
	font-size: var(--font-size-base);
	line-height: var(--line-height-relaxed);
}

.sc2 .sc2-guide__faq {
	display: grid;
	gap: var(--space-1);
	max-width: 80ch;
	margin: 0;
}

.sc2 .sc2-guide__faq dt[id] {
	scroll-margin-top: var(--space-4);
}

.sc2 .sc2-guide__faq dt {
	margin-top: var(--space-3);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-guide__faq dt:first-child {
	margin-top: 0;
}

.sc2 .sc2-guide__faq dd {
	margin: 0;
	font-size: var(--font-size-sm);
	line-height: var(--line-height-relaxed);
	color: var(--color-text-secondary);
}

.sc2-search {
	position: relative;
}

.sc2-search .sc2-field {
	padding: 0 var(--space-4);
	min-height: 52px;
	border-radius: var(--radius-lg);
}

.sc2-search svg {
	color: var(--color-text-secondary);
}

.sc2-search .sc2-field__input {
	font-size: var(--font-size-lg);
}

.sc2-search__list {
	position: absolute;
	top: calc(100% + var(--space-1));
	left: 0;
	right: 0;
	z-index: 1100;
	padding: var(--space-1);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
}

.sc2 .sc2-search__list a,
.sc2-search__list .sc2-search__empty {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--space-3);
	padding: var(--space-2) var(--space-3);
	border-radius: var(--radius-md);
	color: var(--color-text);
}

.sc2 .sc2-search__list a:hover,
.sc2 .sc2-search__list a:focus,
.sc2 .sc2-search__list a.is-active {
	background: var(--sc2-tint);
	text-decoration: none;
}

.sc2-search__list small {
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
}

.sc2-search__list a span {
	font-weight: var(--font-weight-semibold);
}

.sc2-search__list .sc2-search__empty {
	color: var(--color-text-secondary);
}

.sc2-nowrap {
	white-space: nowrap;
}

.sc2--empty .sc2-empty {
	max-width: none;
}

.sc2 > .sc2-empty:first-child {
	margin-top: var(--space-3);
}

.sc2--empty .sc2-empty > p {
	max-width: 80ch;
}

.sc2-cta {
	margin-top: var(--space-3);
}

.sc2 .sc2-cta__btn {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-height: 48px;
	padding: var(--space-2) var(--space-5);
	background: var(--color-secondary);
	border-radius: var(--radius-md);
	color: var(--color-text-inverse);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
}

.sc2 .sc2-cta__btn:hover {
	background: var(--color-secondary-dark);
	text-decoration: none;
}

.sc2-avail {
	display: grid;
	gap: var(--space-2);
}

.sc2-avail h3 {
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-bold);
}

.sc2-chips {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.sc2 .sc2-chip {
	display: inline-flex;
	align-items: baseline;
	gap: var(--space-2);
	min-height: 40px;
	padding: var(--space-2) var(--space-3);
	background: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text);
}

.sc2 a.sc2-chip:hover {
	border-color: var(--color-secondary);
	text-decoration: none;
}

.sc2--empty .sc2-search {
	max-width: 560px;
}

.sc2[data-measure="price"] [data-measure="m2"],
.sc2[data-measure="m2"] [data-measure="price"] {
	display: none;
}

.sc2-pane {
	display: contents;
}

@media (min-width: 1000px) {
	.sc2--entry .sc2-split__list {
		height: clamp(480px, calc(100vh - 48px), 900px);
		height: clamp(480px, calc(100svh - 48px), 900px);
	}

	.sc2--entry .sc2-mapbox {
		height: 100%;
		min-height: 0;
	}
}

@media (max-width: 999px) {
	.sc2-split {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc2-mapbox {
		height: 55vh;
		min-height: 320px;
	}

	.sc2-split__list {
		height: auto;
		overflow: clip;
	}

	.sc2-split__list .sc2-table-wrap {
		overflow: visible;
	}

	.sc2-table--rows thead {
		position: static;
	}

	.sc2-near {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc2 .sc2-near .sc2-mapbox {
		height: 320px;
		min-height: 0;
	}
}

@media (pointer: coarse) {
	.sc2-table--rows tbody .sc2-t-name > a {
		pointer-events: none;
	}

	.sc2 .leaflet-touch .leaflet-bar a {
		width: 44px;
		height: 44px;
		line-height: 44px;
	}

	.sc2 .sc2-t-act {
		min-height: 44px;
	}
}

@media (max-width: 767px) {
	.sc2 {
		padding: var(--space-3) var(--space-3) var(--space-12);
	}

	.sc2-card,
	.sc2-num,
	.sc2 .sc2-kind,
	.sc2 .sc2-place,
	.sc2-guide,
	.sc2-empty {
		box-shadow: var(--shadow-sm);
	}

	.sc2-head {
		margin-bottom: var(--space-6);
	}

	.sc2-title {
		font-size: var(--font-size-2xl);
	}

	.sc2-controls {
		gap: var(--space-2);
		margin-bottom: var(--space-6);
		padding-bottom: 0;
		border-bottom: 0;
	}

	.sc2-warning {
		margin-bottom: var(--space-6);
	}

	.sc2-split,
	.sc2-block,
	.sc2-hist-foot,
	.sc2-empty {
		margin-bottom: var(--space-6);
	}

	.sc2-split,
	.sc2-near {
		gap: var(--space-3);
	}

	.sc2 .sc2-more {
		margin: 0 0 var(--space-6);
	}

	.sc2-type {
		flex: 1 1 140px;
		min-width: 0;
	}

	.sc2-type__value {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.sc2-type__btn {
		width: 100%;
		justify-content: space-between;
	}

	.sc2-type__label {
		display: none;
	}

	.sc2-type--kind {
		flex: 1 0 100%;
	}

	.sc2-type--kind .sc2-type__btn {
		min-height: 42px;
	}

	.sc2-type--kind .sc2-type__value {
		flex: 1 1 auto;
		display: block;
		text-align: left;
		line-height: var(--line-height-tight);
	}

	.sc2-type--kind .sc2-type__sub {
		display: inline;
		font-size: inherit;
		font-weight: var(--font-weight-normal);
		color: var(--color-text-secondary);
	}

	.sc2-type--kind .sc2-type__sub:not(:empty)::before {
		content: "\00a0\00b7\00a0";
		white-space: pre;
	}

	.sc2-tabs {
		order: -2;
		flex: 1 0 100%;
		margin-left: 0;
		margin-bottom: var(--space-1);
		border-bottom: 1px solid var(--color-border);
	}

	.sc2 .sc2-tabs__item {
		flex: 1;
		justify-content: center;
		min-height: 44px;
		margin-bottom: -1px;
	}

	.sc2-sheet {
		position: fixed;
		inset: 0;
		z-index: 2000;
		min-width: 0;
	}

	.sc2-sheet__backdrop {
		display: block;
		position: absolute;
		inset: 0;
		background: var(--sc2-veil);
	}

	.sc2-sheet__panel {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		max-height: 80vh;
		overflow-y: auto;
		padding: var(--space-2) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));
		border: 0;
		border-radius: var(--radius-xl) var(--radius-xl) 0 0;
		animation: sc2-sheet-up var(--transition-normal);
	}

	.sc2-sheet__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: var(--space-2) var(--space-1) var(--space-3);
		font-size: var(--font-size-lg);
		font-weight: var(--font-weight-bold);
	}

	.sc2-sheet__close {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		border-radius: var(--radius-full);
	}

	.sc2-sheet__close svg {
		width: 22px;
		height: 22px;
	}

	.sc2 .sc2-sheet__item {
		min-height: 48px;
		font-size: var(--font-size-base);
	}

	.sc2-type--place {
		order: -1;
		flex: 1 0 100%;
	}

	.sc2-type--place .sc2-type__label {
		display: inline;
		flex: none;
	}

	.sc2-type--place .sc2-type__value {
		flex: 1 1 auto;
		max-width: none;
		text-align: left;
	}

	.sc2-type--place .sc2-sheet {
		width: auto;
	}

	.sc2-sheet__panel.sc2-picker {
		top: 0;
		max-height: none;
		padding: env(safe-area-inset-top) 0 0;
		border-radius: 0;
	}

	.sc2-picker .sc2-sheet__head {
		flex: none;
		padding: var(--space-2) var(--space-2) var(--space-1) var(--space-4);
	}

	.sc2-picker__find {
		padding: var(--space-2) var(--space-3) var(--space-3);
	}

	.sc2-picker__find .sc2-field {
		min-height: 48px;
	}

	.sc2-picker__body {
		padding: var(--space-2) var(--space-2) calc(var(--space-6) + env(safe-area-inset-bottom));
	}

	.sc2 .sc2-picker__item {
		align-items: center;
		min-height: 44px;
	}

	.sc2-picker__area > summary {
		min-height: 48px;
	}

	.sc2-picker__more > summary {
		min-height: 40px;
	}

	.sc2-type--sub,
	.sc2-type--quarter {
		display: none;
	}

	.sc2-qpick__list {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc2 .sc2-qpick__item {
		padding: var(--space-2) var(--space-3);
	}

	.sc2-type__sub {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: var(--font-size-xs);
		font-weight: var(--font-weight-normal);
		line-height: var(--line-height-tight);
		color: var(--color-secondary-dark);
		text-align: left;
	}

	.sc2-type__sub:empty {
		display: none;
	}

	.sc2-nums {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-2);
	}

	.sc2-num {
		padding: var(--space-3);
	}

	.sc2-num__label {
		font-size: var(--font-size-xs);
		line-height: var(--line-height-tight);
	}

	.sc2-num__value {
		font-size: var(--font-size-2xl);
	}

	.sc2-num__unit {
		font-size: var(--font-size-xs);
	}

	.sc2-num__link {
		font-size: var(--font-size-xs);
	}

	.sc2-num__main {
		column-gap: var(--space-2);
	}

	.sc2-spark {
		flex-basis: 36px;
		min-width: 36px;
		height: 28px;
	}

	.sc2-num__more {
		font-size: var(--font-size-xs);
	}

	.sc2-num--ads {
		grid-column: 1 / -1;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: baseline;
		column-gap: var(--space-3);
		padding: var(--space-2) var(--space-3);
	}

	.sc2-num--ads .sc2-num__foot {
		display: contents;
	}

	.sc2-num__end {
		display: contents;
	}

	.sc2-num--ads .sc2-num__label,
	.sc2-num--ads .sc2-num__value,
	.sc2-num--ads .sc2-num__link {
		display: none;
	}

	.sc2 .sc2-num__short {
		display: inline;
		font-size: var(--font-size-sm);
		font-weight: var(--font-weight-semibold);
		font-variant-numeric: tabular-nums;
		white-space: nowrap;
	}

	.sc2-nums--strip {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc2-nums--strip .sc2-num:not(:first-child) {
		display: none;
	}

	.sc2-nums--strip .sc2-num:first-child {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: baseline;
		column-gap: var(--space-3);
	}

	.sc2-nums--strip .sc2-num:first-child .sc2-num__label {
		grid-column: 1 / -1;
	}

	.sc2-nums--strip .sc2-num__note {
		text-align: right;
	}

	.sc2-nums__strip {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
		gap: var(--space-1) var(--space-2);
		padding: 0 var(--space-1);
		font-size: var(--font-size-sm);
		font-weight: var(--font-weight-semibold);
		font-variant-numeric: tabular-nums;
	}

	.sc2 .sc2-nums__strip a {
		white-space: nowrap;
	}

	.sc2 .sc2-seg__item {
		padding: var(--space-1) var(--space-3);
	}

	.sc2-controls > .sc2-seg {
		flex: 1 0 100%;
	}

	.sc2-controls > .sc2-seg .sc2-seg__item {
		flex: 1 1 0;
		justify-content: center;
	}

	.sc2-seg--sm .sc2-seg__item {
		min-height: 40px;
	}

	.sc2-seg__full {
		display: none;
	}

	.sc2-seg__short {
		display: inline;
	}

	.sc2-controls > .sc2-seg .sc2-deal {
		flex: 1 1 0;
		display: flex;
	}

	.sc2-deal .sc2-sheet {
		min-width: 0;
	}

	.sc2-deal__note {
		font-size: var(--font-size-sm);
	}

	.sc2-fallback {
		align-items: flex-start;
	}

	.sc2 .sc2-near .sc2-mapbox {
		border-radius: var(--radius-lg);
		border: 1px solid var(--color-border);
	}

	.sc2-mapbox {
		border-radius: 0;
		border-left: 0;
		border-right: 0;
	}

	.sc2-split__map .sc2-mapbox {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}

	.sc2-table-wrap {
		overflow: visible;
	}

	.sc2-table--types th,
	.sc2-table--types td,
	.sc2-table--land th,
	.sc2-table--land td,
	.sc2-table--matrix th,
	.sc2-table--matrix td {
		width: auto;
		padding: var(--space-2) var(--space-1);
	}

	.sc2-table--types th:first-child,
	.sc2-table--land th:first-child,
	.sc2-table--matrix th:first-child {
		padding-left: var(--space-3);
	}

	.sc2-table--types th:last-child,
	.sc2-table--types td:last-child,
	.sc2-table--land th:last-child,
	.sc2-table--land td:last-child,
	.sc2-table--matrix th:last-child,
	.sc2-table--matrix td:last-child {
		padding-right: var(--space-3);
	}

	.sc2-table--types tbody .sc2-t-name {
		min-width: 0;
		font-size: var(--font-size-xs);
	}

	.sc2-table--types thead th {
		white-space: normal;
	}

	.sc2-table .sc2-t-pair,
	.sc2-table .sc2-t-pair--one {
		grid-template-columns: auto;
		row-gap: 0;
	}

	.sc2-land-switch {
		display: flex;
		flex-wrap: wrap;
	}

	.sc2-table--matrix .sc2-land-c:not(.is-shown) {
		display: none;
	}

	.sc2-table--matrix .sc2-land-c.is-shown {
		padding-right: var(--space-3);
	}

	.sc2-card--pad:has(> .sc2-chart) {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: var(--space-3) var(--space-3) var(--space-2);
		border-left: 0;
		border-right: 0;
		border-radius: 0;
	}

	.sc2-chart__canvas {
		height: 300px;
	}

	.sc2-chart--big .sc2-chart__canvas {
		height: 380px;
	}

	.sc2-chart--small .sc2-chart__canvas {
		height: 240px;
	}

	.sc2-cmp {
		flex: 1 0 100%;
		margin-top: var(--space-1);
	}

	.sc2 .sc2-cmp__add {
		flex: 1;
		justify-content: center;
		min-height: 44px;
	}

	.sc2-cmp .sc2-sheet {
		width: auto;
	}

	.sc2 .sc2-leg__x {
		width: 40px;
		height: 40px;
	}

	.sc2-links {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc2-quarters__list {
		columns: 2;
		column-gap: var(--space-4);
	}

	.sc2-places {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--space-2);
	}

	.sc2-guide {
		padding: var(--space-4);
	}

	.sc2--history .sc2-nums {
		margin-bottom: var(--space-6);
	}

	.sc2--history .sc2-num:first-child {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		align-items: baseline;
		column-gap: var(--space-3);
	}

	.sc2--history .sc2-num:first-child .sc2-num__label {
		grid-column: 1 / -1;
	}

	.sc2--history .sc2-num:first-child .sc2-num__note {
		text-align: right;
	}

	.sc2--history .sc2-num:first-child .sc2-num__note + .sc2-num__note {
		grid-column: 1 / -1;
		text-align: left;
	}

	.sc2--history .sc2-num__value {
		font-size: var(--font-size-xl);
	}

	.sc2--history .sc2-num__note-full {
		display: none;
	}

	.sc2--history .sc2-num__note-short {
		display: inline;
	}

	.sc2--history .sc2-num:first-child .sc2-num__value {
		font-size: var(--font-size-2xl);
	}

	.sc2--empty .sc2-empty {
		padding: var(--space-4);
	}
}

@keyframes sc2-sheet-up {
	from {
		transform: translateY(100%);
	}

	to {
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sc2 *,
	.sc2 *::before,
	.sc2 *::after {
		animation: none !important;
		transition: none !important;
	}
}
