.age-scs-size-guide-trigger {
	display: inline-flex;
	align-items: center;
	margin: 8px 0 0;
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	color: #202020;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	cursor: pointer;
}
.age-scs-size-guide-modal { display: none; position: fixed; z-index: 999999; inset: 0; align-items: center; justify-content: center; padding: 28px 16px; background: rgba(17, 17, 17, .42); }
.age-scs-size-guide-modal.open { display: flex !important; }
.age-scs-size-guide-modal .off-modal-layer { position: absolute; z-index: 1; inset: 0; }
.age-scs-size-guide-panel { position: relative; z-index: 2; display: flex; flex-direction: column; width: min(760px, 100%); max-height: min(760px, calc(100vh - 56px)); margin: 0; overflow: hidden; background: #fff; box-shadow: 0 20px 70px rgba(0,0,0,.24); }
.age-scs-size-guide-header { display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; min-height: 72px; padding: 0 26px; border-bottom: 1px solid #e7e7e7; }
.age-scs-size-guide-header h3 { margin: 0; color: #202020; font-size: 20px; font-weight: 600; }
.age-scs-size-guide-header .button-close { position: static !important; top: auto !important; right: auto !important; display: inline-flex !important; flex: 0 0 34px; align-items: center; justify-content: center; width: 34px; height: 34px; margin: 0 !important; padding: 0 !important; transform: none !important; color: #202020; font-size: 31px; font-weight: 300; line-height: 30px; text-align: center; text-decoration: none; }
.age-scs-size-guide-tabs { display: flex; flex: 0 0 auto; gap: 22px; padding: 0 26px; overflow-x: auto; border-bottom: 1px solid #e7e7e7; scrollbar-width: thin; }
.age-scs-size-guide-tabs button { position: relative; flex: 0 0 auto; padding: 16px 0 13px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #757575; font-size: 14px; font-weight: 600; cursor: pointer; }
.age-scs-size-guide-tabs button.is-active { border-bottom-color: #202020; color: #202020; }
.age-scs-size-guide-content { overflow: auto; padding: 26px; }
.age-scs-size-guide-tab-panel { color: #555; font-size: 14px; line-height: 1.65; }
.age-scs-guide-intro { margin: 0 0 18px; }
.age-scs-guide-table-wrap { overflow-x: auto; border: 1px solid #e5e5e5; }
.age-scs-guide-table { width: 100%; min-width: 520px; margin: 0; border: 0; border-collapse: collapse; color: #3a3a3a; }
.age-scs-guide-table th, .age-scs-guide-table td { padding: 12px 15px; border: 0; border-bottom: 1px solid #ececec; font-size: 14px; text-align: center; white-space: nowrap; }
.age-scs-guide-table thead th { background: #f7f7f7; color: #242424; font-weight: 600; }
.age-scs-guide-table tbody th { color: #242424; font-weight: 600; }
.age-scs-guide-table tbody tr:last-child th, .age-scs-guide-table tbody tr:last-child td { border-bottom: 0; }
.age-scs-guide-note { margin-top: 18px; padding: 13px 15px; border-left: 3px solid #202020; background: #f7f7f7; color: #454545; }
.age-scs-guide-section figure { margin: 20px 0 0; }
.age-scs-guide-section figure img { display: block; width: 100%; height: auto; }
.age-scs-guide-section figcaption { margin-top: 8px; color: #737373; font-size: 12px; }
.age-scs-guide-measure-list { padding: 3px 0 0; }
.age-scs-guide-measure-list h4 { margin: 0 0 12px; color: #252525; font-size: 16px; }
.age-scs-guide-measure-list ol { margin: 0; padding-left: 21px; }
.age-scs-guide-measure-list li + li { margin-top: 8px; }
@media (max-width: 767px) {
	.age-scs-size-guide-modal { padding: 0; }
	.age-scs-size-guide-modal.open { display: block !important; }
	.age-scs-size-guide-panel { position: absolute; right: 0; bottom: 0; left: 0; width: 100%; max-height: min(84vh, 760px); margin: 0; }
	.age-scs-size-guide-header { min-height: 62px; padding: 0 18px; }
	.age-scs-size-guide-header h3 { font-size: 18px; }
	.age-scs-size-guide-tabs { gap: 18px; padding: 0 18px; }
	.age-scs-size-guide-tabs button { padding-top: 14px; padding-bottom: 12px; font-size: 13px; }
	.age-scs-size-guide-content { padding: 20px 18px calc(24px + env(safe-area-inset-bottom)); }
	.age-scs-guide-table { min-width: 475px; }
	.age-scs-guide-table th, .age-scs-guide-table td { padding: 11px 13px; font-size: 13px; }
}
