/* Site-wide responsive layer. Desktop geometry remains owned by each section stylesheet. */
@media (max-width: 1100px) {
	html,
	body,
	#page.site { width: 100%; min-width: 0 !important; overflow-x: clip; }

	.site-main--front,
	.site-main--personal,
	.site-main--corporate,
	.site-main--e-qualification,
	.site-main--g-certification,
	.site-main--standard-course,
	.site-main--generative-ai-business,
	.promo-banners,
	.courses,
	.challenges-approach,
	.challenges,
	.approach,
	.learning-flow,
	.user-voice,
	.download-cta,
	.company-section,
	.site-footer { min-width: 0 !important; }

	.site-header { height: auto; min-height: 92px; padding: 18px 16px; }
	.site-header__inner { width: 100%; height: auto; min-height: 56px; }
	.site-branding { flex: 0 0 220px; }
	.site-branding__deloitte { width: 112px; height: 35px; }
	.site-branding__deloitte img { width: 258px; height: 35px; }
	.site-branding__product { width: 98px; height: 30px; padding-left: 14px; font-size: 13px; }
	.primary-navigation { flex: 1 1 auto; min-width: 0; }
	.primary-navigation__list { overflow-x: auto; scrollbar-width: none; }
	.primary-navigation__list::-webkit-scrollbar { display: none; }
	.site-header__actions { gap: 10px; }
	.audience-navigation { display: none; }
	.site-header__request { min-width: 118px; }

	:is(.order-page__breadcrumb,.company-page__breadcrumb,.contact-page__breadcrumb,.faq-page__breadcrumb,.news-page__breadcrumb,.terms-page__breadcrumb,.privacy-page__breadcrumb,.eq-breadcrumb,.standard-course__breadcrumb) {
		width: calc(100% - 32px) !important;
		max-width: none !important;
	}

	.personal-course-guide,
	.promo-banners,
	.challenges-approach,
	.user-voice,
	.corporate-hero,
	.corporate-why,
	.corporate-challenges,
	.corporate-flow,
	.corporate-faq,
	.corporate-recommendations,
	.site-main--corporate .download-cta,
	.download-cta { width: 100%; }

	.personal-courses__groups { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
	.personal-course-group { width: 100%; }
	.personal-course-group header h3,
	.personal-course-group header p { white-space: normal; }

	.personal-comparison__inner,
	.personal-recommended__inner,
	.courses__inner,
	.promo-banners__inner,
	.challenges__inner,
	.approach__inner,
	.corporate-section__inner,
	.corporate-why > .corporate-section__inner,
	.corporate-support > .corporate-section__inner,
	.corporate-flow__inner,
	.corporate-faq__inner,
	.corporate-recommendations__inner,
	.download-cta__inner,
	.company-section__inner,
	.site-footer__inner { width: calc(100% - 48px); max-width: 960px; }

	.personal-comparison__table-wrap,
	.eq-syllabus__scroll,
	.standard-course__table { overflow-x: auto; -webkit-overflow-scrolling: touch; }

	.promo-banners__inner { width: calc(100% - 32px); }
	.promo-banners__inner > div,
	.promo-banners__inner { max-width: 100%; }

	.challenges-approach,
	.challenges,
	.approach { height: auto; }
	.challenges-approach__background { height: 100%; }
	.challenges { padding-bottom: 70px; }
	.challenges__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.challenge-card { width: 100%; }
	.challenges__curve { display: none; }
	.approach { padding-bottom: 70px; background: #fff; }
	.approach__cards { width: 100%; margin-left: 0; }
	.approach-card { flex: 1 1 0; min-width: 0; }

	.learning-flow { height: auto; padding: 55px 24px; }
	.learning-flow__panel { position: static; width: 100%; height: auto; padding: 0; }
	.learning-flow__intro { position: static; width: 100%; }
	.learning-flow__intro > p { width: auto; }
	.learning-flow__site-image { position: static; width: min(100%, 597px); height: auto; margin: 30px auto; }
	.learning-flow__course-title,
	.learning-flow__sequence { position: static; width: 100%; }
	.learning-flow__sequence { grid-template-columns: 1fr 56px 1fr 56px 1fr 56px; height: auto; }
	.flow-step { width: 100%; }
	.flow-step__image { width: 100%; }
	.flow-loop,
	.flow-completion { width: 44px; margin-left: 6px; }
	.learning-flow__note { width: 100%; }

	.user-voice { height: auto; padding-bottom: 80px; }
	.user-voice__viewport { height: auto; overflow-x: auto; }
	.user-voice__track { transform: none !important; }
	.user-voice__control { display: none; }

	.corporate-hero { height: auto; min-height: 580px; padding: 70px 40px; }
	.corporate-hero__inner { display: flex; height: auto; flex-direction: column; align-items: center; gap: 20px; }
	.corporate-hero__eyebrow,
	.corporate-hero h1,
	.corporate-hero__lead,
	.corporate-hero__badges,
	.corporate-hero__features,
	.corporate-hero__actions { position: static; width: 100%; max-width: 900px; transform: none; }
	.corporate-hero h1 { height: auto; min-height: 73px; padding: 12px 20px; white-space: normal; }
	.corporate-hero__lead { white-space: normal; }
	.corporate-hero__badges { justify-content: center; }
	.corporate-hero__features { grid-template-columns: repeat(2, 1fr); }
	.corporate-hero__features h2,
	.corporate-hero__features p { white-space: normal; }
	.corporate-hero__actions { justify-content: center; }

	.corporate-why { min-height: 0; }
	.corporate-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
	.corporate-why__grid article { width: 100%; grid-template-columns: minmax(0, 1fr) 180px; }
	.corporate-why__grid h3,
	.corporate-why__grid p { width: auto; }
	.corporate-challenges { height: auto; padding-top: 50px; }
	.corporate-challenges__poster,
	.corporate-challenges__video { position: static; height: auto; max-height: 420px; }
	.corporate-challenges__panel { position: static; width: calc(100% - 48px); height: auto; padding: 60px 40px; margin: -40px auto 0; }
	.corporate-challenges__lead,
	.corporate-challenges__list { width: 100%; }
	.corporate-challenges__list h3,
	.corporate-challenges__list p { white-space: normal; }
	.corporate-support__paths { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
	.corporate-support__paths article { width: 100%; height: auto; min-height: 449px; padding-inline: 24px; }
	.corporate-support__paths strong,
	.corporate-support__paths article:nth-child(2) strong,
	.corporate-support__paths article:nth-child(3) strong,
	.corporate-support__paths ul,
	.corporate-support__paths li { width: 100%; }
	.corporate-support__course-pills { width: 100%; flex-wrap: wrap; justify-content: center; }
	.corporate-flow { height: auto; padding-bottom: 70px; }
	.corporate-flow__inner { height: auto; }
	.corporate-flow__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-left: 0; }
	.corporate-flow__steps li { width: 100%; }
	.corporate-flow__connector { display: none; }
	.corporate-flow__cta { width: 100%; }
	.corporate-recommendations__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.corporate-recommendations a { width: 100%; }

	.download-cta { height: auto; padding: 70px 24px; }
	.download-cta__inner { display: grid; height: auto; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: 40px; }
	.download-cta__content,
	.download-cta__form-panel,
	.download-cta__notice { position: static; width: 100%; }
	.download-cta__content h2 { font-size: 38px; white-space: normal; }
	.download-cta__form-panel { height: auto; padding: 42px 32px; }
	.download-cta__notice { grid-column: 1 / -1; margin-top: 24px; }

	.company-section { height: auto; padding: 60px 0 80px; }
	.company-section__inner { height: auto; grid-template-columns: 260px 1fr; gap: 40px; padding-top: 0; transform: none; }
	.company-section__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.standard-course__layout,
	.generative-course { width: calc(100% - 48px); }
	.standard-course__main { min-width: 0; }
	.generative-course__curriculum,
	.generative-course__curriculum .standard-course__table { width: 100%; }
	.generative-course__summary { grid-template-columns: minmax(220px, .7fr) 1.3fr; }

	.eq-hero { width: 100%; }
	.eq-main-layout { width: calc(100% - 48px); grid-template-columns: minmax(0, 1fr); }
	.eq-about > p,
	.eq-about__program { width: 100%; }
	.eq-audience-grid,
	.gq-audience-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

	.company-page__inner,
	.contact-page__body,
	.faq-page__groups,
	.news-index__layout,
	.news-detail__layout,
	.terms-page__content,
	.privacy-page__content { width: calc(100% - 48px); max-width: 960px; }

	.site-footer { height: auto; min-height: 680px; }
	.site-footer__inner { height: auto; padding-bottom: 150px; }
	.site-footer__page-top { right: 24px; }
	.site-footer__actions { height: auto; flex-wrap: wrap; gap: 16px; }
	.site-footer__brand { margin-right: auto; }
	.site-footer__audience,
	.site-footer__contact,
	.site-footer__request { flex: 1 1 220px; margin: 0; }
	.site-footer__rule { position: static; width: 100%; margin-top: 36px; }
	.site-footer__navigation { grid-template-columns: 1.5fr 1fr 1fr; padding: 0; margin-top: 40px; }
	.site-footer__wordmark { top: auto; bottom: 0; }
}

@media (max-width: 900px) {
	.personal-courses__groups,
	.courses__cards { grid-template-columns: 1fr; justify-items: center; gap: 28px; }
	.personal-course-group { width: min(100%, 368px); }
	.courses__cards > * { width: min(100%, 440px); }

	.challenges__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.corporate-why__grid { grid-template-columns: 1fr; }
	.corporate-support__paths { grid-template-columns: 1fr; justify-items: center; }
	.corporate-support__paths article { width: min(100%, 420px); }
	.corporate-flow__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.corporate-recommendations__list { grid-template-columns: 1fr; }
	.corporate-recommendations a { width: min(100%, 560px); margin-inline: auto; }

	.download-cta__inner { display: block; }
	.download-cta__content { max-width: 560px; margin: 0 auto; }
	.download-cta__form-panel { max-width: 634px; margin: 48px auto 0; }
	.download-cta__notice { margin-top: 28px; }

	.company-section__inner { grid-template-columns: 230px 1fr; }
	.company-section__links { gap: 18px; }
	.company-link { min-width: 0; }
}

@media (max-width: 767px) {
	body { font-size: 14px; line-height: 1.8; }
	h1 { font-size: 32px; }
	h2 { font-size: 26px; }
	h3 { font-size: 21px; }

	.site-header { min-height: 126px; padding: 12px 16px 0; }
	.site-header__inner { flex-wrap: wrap; align-items: center; }
	.site-branding { flex-basis: auto; }
	.site-branding__deloitte { width: 96px; height: 30px; }
	.site-branding__deloitte img { width: 224px; height: 30px; }
	.site-branding__product { width: 87px; height: 27px; padding-left: 13px; font-size: 12px; }
	.site-header__actions { margin-left: auto; }
	.site-header__request { min-width: 100px; height: 42px; padding-inline: 12px; font-size: 12px; }
	.site-header__actions { display: none; }
	.primary-navigation { order: 3; flex: 0 0 calc(100% + 32px); margin: 10px -16px 0; }
	.primary-navigation__list { min-height: 48px; border-right: 0; border-left: 0; border-radius: 0; }
	.primary-navigation__list .menu-item { flex: 0 0 auto; }
	.primary-navigation__list a { min-height: 46px; padding-inline: 18px; font-size: 12px; }

	:is(.order-page__breadcrumb,.company-page__breadcrumb,.contact-page__breadcrumb,.faq-page__breadcrumb,.news-page__breadcrumb,.terms-page__breadcrumb,.privacy-page__breadcrumb,.eq-breadcrumb,.standard-course__breadcrumb) {
		width: calc(100% - 24px) !important;
		height: 28px !important;
		padding-inline: 10px !important;
		font-size: 10px;
	}

	.personal-courses { padding: 48px 0 60px; }
	.hero { width: 100%; height: auto; min-height: 0; margin-bottom: 0; }
	.hero__inner { height: auto; min-height: 0; }
	.hero__content { padding: 50px 16px; }
	.hero__intro { display: block; }
	.hero__audience { width: 100%; height: auto; min-height: 39px; padding: 6px 12px; font-size: 15px; }
	.hero__title { width: 100%; margin: 24px 0 18px; font-size: 28px; }
	.hero__title-surface { display: block; width: 100%; min-height: 0; padding: 12px 16px; text-align: center; white-space: normal; }
	.hero__description { font-size: 14px; }
	.hero__description > span { white-space: normal; }
	.hero__features { grid-template-columns: 1fr; width: 100%; gap: 8px; }
	.hero__features li { height: auto; min-height: 38px; padding: 5px 12px; font-size: 14px; }
	.hero__achievements { width: 100%; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 30px; }
	.hero__achievement--numeric,
	.hero__achievement--wordmark { min-width: 0; transform: scale(.86); }
	.hero__actions { width: 100%; flex-direction: column; gap: 12px; }
	.hero__actions .ds-button { width: 100%; }

	.top-hero__content { padding: 70px 20px 40px; }
	body.home h1.top-hero__title {
		padding-inline: 20px;
		font-size: 26px;
		letter-spacing: 1px;
		line-height: 1.55;
	}
	.top-hero__title-mobile-break { display: block; }
	.top-hero__description { font-size: 14px; letter-spacing: .5px; }
	.top-hero__achievements { display: grid; grid-template-columns: 1fr; justify-items: center; }
	.top-hero__achievement { height: auto; min-height: 68px; }
	.top-hero__achievement-content { row-gap: 4px; }
	.top-hero__achievement-content p { transform: none; }
	.top-hero__achievement-content small { margin-right: 0; }
	.top-hero__actions { display: grid; grid-template-columns: 1fr; width: 100%; }
	.top-hero__actions .ds-button { width: 100%; }
	.personal-courses__inner,
	.personal-comparison__inner,
	.personal-recommended__inner,
	.courses__inner,
	.challenges__inner,
	.approach__inner,
	.corporate-section__inner,
	.corporate-why > .corporate-section__inner,
	.corporate-support > .corporate-section__inner,
	.corporate-flow__inner,
	.corporate-faq__inner,
	.corporate-recommendations__inner,
	.company-section__inner,
	.site-footer__inner { width: calc(100% - 32px); }
	.personal-courses h2,
	.personal-comparison h2,
	.personal-recommended h2 { max-width: 100%; font-size: 25px; overflow-wrap: anywhere; white-space: normal; }
	.personal-courses__lead { font-size: 15px; }
	.personal-courses__groups { display: block; }
	.personal-course-group { min-height: 0; margin-bottom: 24px; }
	.personal-course-card__image { max-width: 42%; }

	.personal-comparison { padding-inline: 0; }
	.personal-comparison__table-wrap { margin-right: -16px; }
	.personal-comparison table { min-width: 760px; }
	.personal-reskill,
	.personal-featured-course { grid-template-columns: 1fr; }
	.personal-reskill,
	.personal-featured-course { width: 100%; }
	.personal-reskill { display: grid; gap: 16px; text-align: center; }
	.personal-reskill > img { margin: 0 auto; }
	.personal-featured-course { padding: 48px 20px 36px; }
	.personal-featured-course__label { width: calc(100% - 32px); font-size: 14px; }
	.personal-featured-course__price { justify-self: stretch; width: 100%; transform: scale(.82); transform-origin: left top; }

	.personal-recommended__cards,
	.courses__cards { grid-template-columns: 1fr; }
	.course-card--2 .course-card__details {
		left: 16px;
		width: calc(100% - 32px);
	}
	.exam-panel {
		width: 100%;
		height: auto;
		padding: 58px 16px 20px;
	}
	.exam-panel__intro {
		position: static;
		width: 100%;
		padding-top: 0;
		text-align: center;
	}
	.exam-panel__audience {
		top: 16px;
		left: 50%;
		transform: translateX(-50%);
	}
	.exam-panel__intro h3 {
		font-size: 27px;
		white-space: normal;
	}
	.exam-panel__list {
		position: static;
		width: 100%;
		margin-top: 20px;
	}
	.exam-course {
		display: grid;
		grid-template-columns: repeat(4, auto);
		grid-template-rows: 26px 28px 46px 26px 56px;
		width: 100%;
		height: 190px;
		align-items: center;
		justify-content: center;
	}
	.exam-course::before {
		width: 100%;
		height: 137px;
	}
	.exam-course__meta > span:last-child,
	.exam-course:nth-child(2) .exam-course__meta > span:last-child {
		position: static;
		font-size: 11px;
	}
	.exam-course__meta {
		position: static;
		display: flex;
		grid-column: 1 / -1;
		grid-row: 1;
		width: 100%;
		height: 26px;
		align-items: center;
		display: flex;
		justify-content: center;
		gap: 8px;
	}
	.exam-course__meta > span:first-child {
		position: relative;
		width: 112px;
		flex: 0 0 112px;
	}
	.exam-course:nth-child(2) .exam-course__meta > span:first-child {
		width: 138px;
		flex-basis: 138px;
	}
	.exam-course__description {
		position: static;
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		margin: 0;
		text-align: center;
	}
	.exam-course__main {
		display: contents;
	}
	.exam-course__main h4 {
		position: relative;
		z-index: 1;
		grid-column: 1;
		grid-row: 3;
		width: auto;
		margin: 0 4px 0 0;
		font-size: 20px;
	}
	.exam-course__yen {
		position: relative;
		z-index: 1;
		grid-column: 2;
		grid-row: 3;
	}
	.exam-course__main strong {
		position: relative;
		z-index: 1;
		grid-column: 3;
		grid-row: 3;
		font-size: 32px;
	}
	.exam-course__tax {
		position: relative;
		z-index: 1;
		grid-column: 4;
		grid-row: 3;
		margin-left: 3px;
		font-size: 10px;
	}
	.exam-course__tax b { font-size: 11px; }
	.exam-course__main a {
		position: relative;
		grid-column: 1 / -1;
		grid-row: 5;
		justify-self: center;
		width: 192px;
		height: 56px;
		padding-inline: 20px;
		margin: 0;
		font-size: 14px;
		white-space: nowrap;
		transform: none;
	}
	.exam-course__regular-price {
		position: static;
		grid-column: 1 / -1;
		grid-row: 4;
		justify-self: center;
		margin: 0;
		font-size: 11px;
		white-space: nowrap;
		transform: none;
	}
	.courses__more h3 { font-size: 26px; line-height: 1.55; }
	.courses__more-title-break { display: block; }
	.courses__more ul {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
		width: 100%;
		margin-top: 28px;
	}
	.courses__more li,
	.courses__more li:nth-child(n) {
		width: 100%;
		height: 46px;
		padding: 8px 10px;
		font-size: 12px;
	}
	.personal-consultation { height: auto; padding: 28px 24px; }
	.personal-consultation__background { display: none; }
	.personal-consultation__copy,
	.personal-consultation__actions { position: static; width: 100%; }
	.personal-consultation__actions { flex-direction: column; margin-top: 24px; }

	.promo-banners { padding: 30px 0; }
	.promo-banners__inner { display: grid; grid-template-columns: 1fr; width: calc(100% - 32px); gap: 18px; }
	.promo-banner { width: 100%; min-height: 160px; }
	.promo-banner__eyebrow {
		top: 14px;
		left: 145px;
		width: 137px;
		height: 24px;
		font-size: 10px;
	}
	.promo-banner__value {
		top: 43px;
		left: 145px;
		font-size: 68px;
	}
	.promo-banner__value-label {
		top: 88px;
		left: 150px;
		font-size: 14px;
	}
	.promo-banner__description {
		top: 120px;
		width: calc(100% - 36px);
		font-size: 8px;
	}
	.promo-banner__books { width: 145px; }
	.promo-banner__book--g {
		top: 45px;
		left: 18px;
		width: 100px;
		height: 116px;
	}
	.promo-banner__book--e {
		top: 12px;
		left: 72px;
		width: 72px;
		height: 102px;
	}
	.promo-banner__publication-content {
		top: 13px;
		left: 145px;
		width: calc(100% - 153px);
	}
	.promo-banner__publication-content h2 {
		font-size: 14px;
		line-height: 1.6;
	}
	.promo-banner__publication-content h2 strong { font-size: 16px; }
	.promo-banner__subtitle { margin-top: 0; font-size: 8px; line-height: 1.5; }
	.promo-banner__publication-content ul { margin-top: 3px; }
	.promo-banner__publication-content li { height: 20px; }
	.promo-banner__publication-content li img { width: 11px; height: 11px; margin-right: 4px; }
	.promo-banner__publication-content li strong { font-size: 12px; }
	.promo-banner__publication-content li span { font-size: 10px; }

	.challenges { padding: 48px 0 60px; }
	.challenges h2,
	.approach h2 { font-size: 28px; }
	.challenges__lead,
	.approach__lead { font-size: 15px; line-height: 1.9; letter-spacing: .5px; }
	.challenges__cards { grid-template-columns: 1fr; margin-top: 36px; }
	.challenge-card { height: 460px; }
	.challenges__summary { height: auto; padding: 28px 20px; margin-top: 35px; }
	.challenges__summary h3 { font-size: 24px; }
	.approach__cards { display: grid; grid-template-columns: 1fr; margin-top: 30px; }
	.approach-card { height: auto; padding-bottom: 48px; }
	.approach-card h3 { white-space: normal; }

	.learning-flow { padding: 48px 16px; }
	.learning-flow__sequence { display: grid; grid-template-columns: 1fr; gap: 18px; }
	.flow-step { height: auto; min-height: 280px; }
	.flow-loop,
	.flow-completion { width: 100%; height: 54px; margin: 0; }
	.flow-loop > .flow-loop__label,
	.flow-completion__label,
	.flow-completion strong { position: static; display: flex; height: 100%; align-items: center; justify-content: center; writing-mode: horizontal-tb; transform: none; }
	.flow-loop > img,
	.flow-loop__arrow,
	.flow-completion__arrow { display: none; }

	.user-voice { padding: 55px 0; }
	.user-voice__heading { font-size: 28px; }
	.user-voice__viewport { margin-inline: 16px; }

	.corporate-hero { min-height: 0; padding: 45px 16px; }
	.corporate-hero__eyebrow { width: 100%; height: auto; min-height: 39px; font-size: 15px; }
	.corporate-hero h1 { font-size: 24px; }
	.corporate-hero h1,
	.corporate-section h2,
	.corporate-section__lead { max-width: 100%; overflow-wrap: anywhere; word-break: break-all; }
	.corporate-section h2 { font-size: 27px; }
	.corporate-hero__badges { flex-wrap: wrap; }
	.corporate-hero__badges li,
	.corporate-hero__badges li:nth-child(n) { width: auto; height: auto; padding: 6px 14px; font-size: 14px; }
	.corporate-hero__features { grid-template-columns: 1fr; }
	.corporate-hero__features article { grid-template-columns: 18px 1fr 18px; }
	.corporate-hero__features h2 { font-size: 21px; }
	.corporate-hero__actions { flex-direction: column; }
	.corporate-hero__actions a,
	.corporate-hero__actions a:first-child,
	.corporate-hero__actions a:last-child { width: 100%; }
	.corporate-section { padding: 60px 0; }
	.corporate-why__grid { grid-template-columns: 1fr; }
	.corporate-why__grid article { grid-template-columns: minmax(0, 1fr) 120px; height: auto; min-height: 190px; }
	.corporate-why__grid article > div { padding-left: 20px; }
	.corporate-why__grid img { width: 120px; height: 160px; }
	.corporate-why__grid h3 { font-size: 20px; }
	.corporate-challenges__panel { width: calc(100% - 32px); padding: 40px 20px; }
	.corporate-challenges__list article { grid-template-columns: 44px 1fr; }
	.corporate-challenges__list h3 { font-size: 21px; }
	.corporate-support__paths { grid-template-columns: 1fr; }
	.corporate-support__paths article { min-height: 0; padding-bottom: 30px; }
	.corporate-flow__heading { display: block; }
	.corporate-flow__heading p { margin-left: 0; }
	.corporate-flow__steps { grid-template-columns: 1fr; margin-top: 35px; }
	.corporate-flow__steps li { height: auto; min-height: 250px; }
	.corporate-flow__cta { height: auto; padding: 30px 20px; flex-direction: column; gap: 24px; }
	.corporate-flow__cta::before { width: 100%; clip-path: none; }
	.corporate-flow__cta > div:first-child { width: 100%; }
	.corporate-flow__cta > div:last-child { width: 100%; flex-direction: column; }
	.corporate-flow__cta a,
	.corporate-flow__cta a:first-child,
	.corporate-flow__cta a:last-child { width: 100%; }
	.corporate-recommendations__list { grid-template-columns: 1fr; }
	.corporate-recommendations a { height: auto; min-height: 125px; }

	.download-cta { padding: 55px 16px; }
	.download-cta__inner { display: block; width: 100%; }
	.download-cta__content h2 { font-size: 31px; }
	.download-cta__document { width: 100%; height: auto; margin-left: 0; }
	.download-cta__form-panel { margin-top: 38px; padding: 30px 16px; border-radius: 28px; }
	.download-field { grid-template-columns: 95px 1fr; font-size: 12px; }
	.download-cta__consent { align-items: flex-start; font-size: 12px; }
	.download-cta__notice { font-size: 11px; }

	.company-section { padding: 45px 0 60px; }
	.company-section__inner { display: block; }
	.company-section__intro h2 { font-size: 45px; }
	.company-section__description { margin-top: 20px; white-space: normal; }
	.company-section__links { grid-template-columns: 1fr; grid-template-rows: none; margin-top: 32px; }

	.standard-course__layout,
	.generative-course,
	.eq-main-layout,
	.company-page__inner,
	.contact-page__body,
	.faq-page__groups,
	.news-index__layout,
	.news-detail__layout,
	.terms-page__content,
	.privacy-page__content { width: calc(100% - 32px); }
	.generative-course.standard-course__layout { width: calc(100% - 32px); margin-right: auto; margin-left: auto; }
	.standard-course__layout { display: block; }
	.standard-course__side,
	.eq-side-nav,
	.company-side-nav { display: none; }
	.standard-course__hero h1,
	.generative-course__hero h1 { font-size: 31px; }
	.standard-course__hero { height: auto; min-height: 0; }
	.standard-course__labels,
	.standard-course__hero h1,
	.standard-course__hero h2,
	.standard-course__hero p { position: static; width: 100%; }
	.standard-course__labels { height: auto; margin-bottom: 8px; }
	.standard-course__hero h1 { margin-bottom: 12px; overflow-wrap: anywhere; }
	.standard-course__hero h2 { margin-bottom: 10px; }
	.standard-course__hero p { margin-bottom: 28px; }
	.standard-course__facts,
	.generative-course__facts,
	.generative-course__summary { grid-template-columns: 1fr; }
	.standard-course__facts { display: grid; gap: 10px; }
	.standard-course__facts dl,
	.standard-course__facts dl:first-child dd,
	.standard-course__facts dl:nth-child(2) dd,
	.standard-course__facts dl:nth-child(3) dd { width: 100%; }
	.standard-course__facts dt { flex: 0 0 58px; }
	.standard-course__facts dd { min-width: 0; padding-inline: 12px; font-size: 16px; }
	.standard-course__prices > div,
	.generative-course__prices .standard-course__prices > div { grid-template-columns: 95px minmax(0, 1fr); }
	.standard-course__prices > div:first-child .standard-course__price { display: flex; width: 100%; padding-left: 0; flex-wrap: wrap; }
	.standard-course__prices > div:nth-child(2) .standard-course__price { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
	.standard-course__price > b { font-size: 42px; }
	.standard-course__tax-price { font-size: 20px !important; }
	.standard-course__table { margin-right: -16px; border-radius: 8px; }
	.standard-course__course-grid,
	.standard-course__outcomes ul,
	.standard-course__recommended ul { grid-template-columns: 1fr; }

	.eq-hero,
	.eq-hero--g { height: auto; min-height: 0; overflow: hidden; padding: 45px 16px; }
	.eq-hero__content,
	.eq-hero--g .eq-hero__content { position: relative; display: flex; width: 100%; height: auto; padding: 0; flex-direction: column; align-items: center; transform: none; }
	.eq-hero__logos,
	.eq-hero--e .eq-hero__logos { position: static; order: 1; justify-content: center; margin-bottom: 8px; }
	.eq-hero__audience,
	.eq-hero--g .eq-hero__audience { position: static; order: 0; width: auto; height: auto; min-height: 38px; padding: 5px 22px; margin: 0 0 8px; transform: none; }
	.eq-hero h1 { font-size: 32px; }
	.eq-hero h1,
	.eq-hero--g h1 { position: static; order: 2; width: 100%; height: auto; flex-wrap: wrap; gap: 6px; font-size: 31px; letter-spacing: .5px; }
	.eq-hero h1,
	.eq-hero--g h1 { display: block; text-align: center; }
	.eq-hero h1 img { margin: 0 auto 6px; }
	.eq-hero h1,
	.eq-hero h2,
	.eq-about h3 { max-width: 100%; overflow-wrap: anywhere; word-break: break-all; }
	.eq-hero h1 img { width: 110px; height: auto; }
	.eq-hero h2,
	.eq-hero--g h2 { position: static; order: 3; width: 100%; margin-top: 12px; font-size: 21px; }
	.eq-hero__content > p:not(.eq-hero__audience),
	.eq-hero--g .eq-hero__content > p:not(.eq-hero__audience),
	.eq-hero--e .eq-hero__content > p:not(.eq-hero__audience) { position: static; order: 4; width: 100%; margin-top: 10px; font-size: 13px; transform: none; }
	.gq-price { position: relative; top: auto; left: 50%; order: 5; width: 520px; height: 78px; margin: 8px 0 0; transform: translateX(-50%) scale(.68); transform-origin: center top; }
	.eq-hero__actions,
	.eq-hero--g .eq-hero__actions { position: static; order: 6; width: 100%; gap: 10px; margin-top: 18px; transform: none; }
	.eq-hero__actions a,
	.eq-hero--e .eq-hero__actions a,
	.eq-hero--g .eq-hero__actions a { width: calc((100% - 10px) / 2); height: 54px; padding: 0 14px; font-size: 12px; }
	.eq-hero__actions a { flex: 1 1 0; min-width: 0; }
	.eq-feature-strip,
	.eq-feature-strip--g { height: auto; grid-template-columns: repeat(2, 1fr); padding: 28px 16px; }
	.eq-section { padding-top: 48px; }
	.eq-section__title h2 { font-size: 23px; }
	.eq-about h3,
	.site-main--e-qualification .eq-about h3 { font-size: 29px; }
	.eq-about > p,
	.site-main--e-qualification .eq-about > p,
	.site-main--g-certification .eq-about > p { font-size: 15px; line-height: 1.9; }
	.eq-about__program { grid-template-columns: 90px 1fr; }
	.eq-about__program img { width: 90px; height: 90px; }
	.eq-audience-grid,
	.gq-audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eq-syllabus__scroll { margin-right: -16px; border-radius: 8px; }
	.eq-syllabus__total { white-space: normal; }

	.company-page__body,
	.contact-page__body,
	.news-index__layout,
	.news-detail__layout { grid-template-columns: 1fr; }
	.company-page__header,
	.order-page__header,
	.faq-page__header,
	.news-index__header,
	.terms-page__header,
	.privacy-page__header { width: calc(100% - 32px); }
	.contact-page__hero { padding-inline: 16px; }
	.contact-page__body { padding-block: 50px; }
	.contact-page__intro { position: static; }
	.contact-page__form { width: 100%; padding: 24px 16px; }
	.order-page__header { display: block; }
	.order-page__instruction { margin-top: 14px; }
	.course-application__inner { width: calc(100% - 24px); padding: 16px; }
	.course-application__section { padding: 16px; }
	.course-application--designed-cf7 .course-application__choice-grid--two .wpcf7-form-control,
	.course-application--designed-cf7 .course-application__choice-grid--three .wpcf7-form-control { grid-template-columns: 1fr; }
	.course-application--designed-cf7 .course-application__submit input[type=submit] { width: 100%; min-width: 0; }
	.course-application--designed-cf7 .course-application__agreement-field .wpcf7-list-item label { min-width: 0; }
	.news-latest__cards { grid-template-columns: 1fr; }
	.faq-item__text,
	.faq-item__answer,
	.news-index-row__title { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
	.company-overview__list dd,
	.company-officer__bio,
	.company-officer__affiliations,
	.company-philosophy__statement { overflow-wrap: anywhere; }
	.contact-page__hero > div { flex-wrap: wrap; }
	.contact-page__hero > div span { padding-inline: 16px; }
	.terms-page__intro,
	.terms-clause > p,
	.privacy-page__intro,
	.privacy-clause > p { overflow-wrap: anywhere; word-break: break-all; }
	.terms-page__intro,
	.privacy-page__intro { font-size: 16px; }
	.terms-clause > p,
	.privacy-clause > p { font-size: 15px; }

	.site-footer { min-height: 0; background: #f3f4f9; }
	.site-footer::before { top: 0; }
	.site-footer__inner { padding: 80px 0 115px; }
	.site-footer__page-top { top: 0; right: 16px; width: 66px; height: 62px; }
	.site-footer__page-top > .ds-css-arrow { left: 27px; }
	.site-footer__actions { display: grid; grid-template-columns: 1fr; }
	.site-footer__brand { margin: 0 0 12px; }
	.site-footer__audience,
	.site-footer__contact,
	.site-footer__request { width: 100%; height: 50px; }
	.site-footer__navigation { grid-template-columns: 1fr; gap: 28px; }
	.footer-course-column > ul { grid-template-columns: 1fr; gap: 0; }
	.site-footer__legal { position: static; width: 100%; margin-top: 40px; transform: none; }
	.site-footer__legal p { font-size: 10px; line-height: 1.8; }
	.site-footer__wordmark { display: none; }
}
