/* CareerGuide Plus Page */
/* Fluid scaling: design baseline 1440px, uses global --site-horizontal-ratio from custom-hero.css */

body.career-page {
	/* 1440px 設計稿下內容區最大寬度（px），改這個值即可調整整頁寬度 */
	--career-content-width: 1000;
	--career-ratio: var(--site-horizontal-ratio);
	--career-container-max: calc(var(--career-content-width) * var(--career-ratio));
	overflow-x: hidden;
	background: #fff !important;
}

body.career-page #wrapper,
body.career-page #contents {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;

}

body.career-page #header-box,
body.career-page #header,
body.career-page .cps-info-bar,
body.career-page .jin-breadcrumb,
body.career-page .bread_crumb {
	display: none !important;
}

body.career-page #scroll-content {
	padding-top: 0;
}

.career-page-shell {
	width: 100%;
}

/* 固定頂部 — 與首頁 body.home .top-page-header 相同做法 */
.career-page-sticky-top {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1000;
	background: #fff;
}

.career-page-container {
	width: 100%;
	max-width: var(--career-container-max);
	margin: 0 auto;
	padding: 0 calc(20 * var(--career-ratio));
	box-sizing: border-box;
}

.career-page-main {
	padding-top: 0;
}

.career-page-wrapper {
	width: 100%;
}

/* Custom Header */
.career-custom-header {
	background: #fff;
	width: 100%;
}

.career-breadcrumb-wrapper .top-breadcrumb {
	padding: 0 0 calc(10 * var(--career-ratio));
	font-size: calc(10 * var(--career-ratio));
	color: #333;
}

.career-custom-header-inner {
	padding: calc(16 * var(--career-ratio)) 0 calc(8 * var(--career-ratio));
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: calc(20 * var(--career-ratio));
	position: relative;
}

.career-custom-brand {
	flex: 1;
	min-width: 0;
}

.career-custom-logo {
	display: inline-flex;
	align-items: center;
	gap: calc(10 * var(--career-ratio));
	text-decoration: none;
	color: #43a047;
}

.career-custom-logo-icon {
	width: calc(36 * var(--career-ratio));
	height: auto;
	flex-shrink: 0;
}

.career-custom-logo-text {
	margin: 0;
	padding: 0;
	font-size: calc(26 * var(--career-ratio));
	font-weight: 700;
	line-height: 1.2;
	color: #43a047;
	letter-spacing: 0.02em;
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.career-custom-tagline {
	margin: calc(3 * var(--career-ratio)) 0 0;
	padding: 0;
	font-size: calc(10 * var(--career-ratio));
	font-weight: 400;
	color: #333;
	line-height: 1.6;
}

.career-header-menu-btn {
	flex-shrink: 0;
	margin-top: calc(4 * var(--career-ratio));
}

.career-breadcrumb-wrapper {
	padding: 0;
	max-width: 100% !important;
}

.career-breadcrumb-wrapper .top-breadcrumb a {
	color: #333;
	text-decoration: none;
}

.career-breadcrumb-wrapper .top-breadcrumb a:hover {
	color: #43a047;
}

.career-breadcrumb-wrapper .sep {
	color: #43a047;
	margin: 0 calc(4 * var(--career-ratio));
}

/* Hero — split layout, full image on right */
.career-hero-section {
	position: relative;
	padding: calc(50 * var(--career-ratio)) 0;
	width: 100%;
}

.career-hero-inner {
	display: flex;
	align-items: center;
	gap: calc(28 * var(--career-ratio));
	background: url(/career/wp-content/uploads/2026/07/career-hero-bg.png) no-repeat;
	background-size: auto 100%;
	background-position: calc(-18 * var(--career-ratio)) center;
}

.career-hero-copy {
	position: relative;
	flex: 0 0 38%;
	min-width: 0;
	padding-right: calc(8 * var(--career-ratio));
}

.career-hero-lead {
	margin: 0 0 calc(15 * var(--career-ratio));
	font-weight: 700;
	color: #222;
	position: relative;
	z-index: 1;
}

.career-hero-lead-line {
	display: block;
	font-size: calc(30 * var(--career-ratio));
	line-height: 1.45;
}

.career-hero-lead-accent {
	display: block;
	font-size: calc(30 * var(--career-ratio));
	line-height: 1.45;
	color: #2e7d32;
}

.career-hero-desc {
	margin: 0;
	font-size: calc(14 * var(--career-ratio));
	color: #333;
	line-height: 2.1;
	position: relative;
	z-index: 1;
}

.career-hero-visual {
	position: relative;
	flex: 1;
	min-width: 0;
	line-height: 0;
}

.career-hero-full-image {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

.career-hero-labels {
	position: absolute;
	inset: 0;
	display: flex;
	pointer-events: none;
}

.career-hero-label {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	padding: 0 calc(10 * var(--career-ratio)) 9% calc(18 * var(--career-ratio));
	text-decoration: none;
	text-align: left;
	pointer-events: auto;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.35) 0%, transparent 55%);
	transition: filter 0.2s;
	min-width: 0;
}

.career-hero-label:hover {
	filter: brightness(1.06);
}

.career-hero-label-badge {
	display: block;
	width: min(calc(172 * var(--career-ratio)), 92%);
	box-sizing: border-box;
	background: #2e7d32;
	color: #fff;
	font-size: calc(16 * var(--career-ratio));
	font-weight: 700;
	padding: calc(6 * var(--career-ratio)) calc(16 * var(--career-ratio));
	border-radius: 999px;
	line-height: 1.35;
	text-align: center;
	box-shadow: 0 calc(2 * var(--career-ratio)) calc(8 * var(--career-ratio)) rgba(0, 0, 0, 0.18);
	text-shadow: 0 calc(1 * var(--career-ratio)) calc(2 * var(--career-ratio)) rgba(0, 0, 0, 0.28);
}

.career-hero-label-desc {
	display: block;
	width: min(calc(172 * var(--career-ratio)), 92%);
	margin-top: calc(14 * var(--career-ratio));
	color: #fff;
	font-size: calc(16 * var(--career-ratio));
	font-weight: 700;
	line-height: 1.7;
	text-align: left;
	text-shadow:
		0 calc(1 * var(--career-ratio)) calc(2 * var(--career-ratio)) rgba(0, 0, 0, 0.45),
		0 calc(2 * var(--career-ratio)) calc(8 * var(--career-ratio)) rgba(0, 0, 0, 0.35);
}

.career-hero-label.career-cat-haken {
	padding-left: calc(22 * var(--career-ratio));
}

.career-hero-label.career-cat-freelance {
	padding-left: calc(26 * var(--career-ratio));
}

/* Main layout — inherit width from .career-page-container */
.career-page-wrapper .content-wrapper.career-content-wrapper {
	max-width: none;
	width: 100%;
	margin: 0;
	gap: calc(40 * var(--career-ratio));
}

.career-content-wrapper {
	padding-bottom: calc(60 * var(--career-ratio));
}

.career-section-title {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.25rem;
	font-weight: 700;
	color: #333;
	margin: 0 0 24px;
	padding-bottom: 12px;
	border-bottom: 3px solid #e0e0e0;
	position: relative;
}

.career-section-title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 120px;
	height: 3px;
	background: #43a047;
}

.career-section-icon {
	color: #43a047;
	display: flex;
}

/* New articles grid — match design */
.career-new-articles-section {
	margin-bottom: 56px;
}

.career-new-articles-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: #333;
	line-height: 1;
	border: none;
}

.career-section-leaf-icon {
	display: block;
	width: 40px;
	height: auto;
	flex-shrink: 0;
}

.career-articles-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
}

.career-article-card {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
	transition: box-shadow 0.25s;
}

.career-article-card:hover {
	box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
}

.career-article-link {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	height: 100%;
}

.career-article-image {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f0f0f0;
}

.career-article-thumbnail {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s;
}

.career-article-link:hover .career-article-thumbnail {
	transform: scale(1.03);
}

.career-article-category {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #43a047;
	color: #fff;
	font-size: 0.625rem;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 999px;
	line-height: 1.5;
	z-index: 1;
	white-space: nowrap;
}

.career-article-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 14px 14px 16px;
	min-height: 118px;
}

.career-article-title {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.7;
	color: #222;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s;
}

.career-article-link:hover .career-article-title {
	color: #43a047;
}

.career-article-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 12px;
}

.career-article-date {
	font-size: 0.6875rem;
	letter-spacing: 0.01em;
}

.career-article-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: white;
	color: #388e3c;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	flex-shrink: 0;
	transition: background 0.2s;
}

/* Category article sections */
.career-category-sections {
	margin-bottom: 20px;
}

.career-category-articles-section {
	margin-bottom: 48px;
}

.career-category-articles-section:last-child {
	margin-bottom: 0;
}

.career-category-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
}

.career-category-section-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: #333;
	line-height: 1;
}

.career-category-view-all {
	flex-shrink: 0;
	color: #43a047 !important;
	font-size: 0.875rem;
	font-weight: 700;
	text-decoration: none;
	transition: opacity 0.2s;
}


.career-category-articles-section .career-article-title {
	-webkit-line-clamp: 3;
}

.career-category-articles-section .career-article-body {
	min-height: 132px;
}

/* Diagnosis section */
.career-diagnosis-section {
	margin-bottom: 40px;
}

.career-diagnosis-title {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 24px;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 700;
	color: #333;
	line-height: 1;
}

.career-diagnosis-box {
	display: flex;
	align-items: center;
	gap: 0px;
	padding: 30px;
	background-color: #F3F8F2;
}

.career-diagnosis-content {
	flex: 1;
	min-width: 0;
}

.career-diagnosis-badge {
	margin: 0 0 10px;
	padding: 0;
	background: none;
	color: #43a047;
	font-size: calc(16 * var(--career-ratio));
	font-weight: 700;
	line-height: 1.4;
}

.career-diagnosis-heading {
	margin: 0 0 16px;
	font-size: calc(30 * var(--career-ratio));
	font-weight: 700;
	color: #2e7d32;
	line-height: 1.3;
}

.career-diagnosis-text {
	margin: 0 0 28px;
	font-size: calc(16 * var(--career-ratio));
	color: black;
	line-height: 1.75;
	max-width: 22em;
}

.career-diagnosis-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 14px 40px;
	background: #43a047;
	color: #fff !important;
	font-size: calc(16 * var(--career-ratio));
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
	transition: background 0.2s;
	box-shadow: 0 2px 6px rgba(67, 160, 71, 0.25);
}

.career-diagnosis-btn:hover {
	background: #2e7d32;
	color: #fff !important;
}

.career-diagnosis-btn .btn-arrow {
	font-size: 1.125rem;
	line-height: 1;
	color: #fff;
}

.career-diagnosis-operator {
	margin: 24px 0 0;
	font-size: 0.75rem;
	color: #999;
}

.career-diagnosis-image {
	flex: 0 0 calc(270 * var(--career-ratio));
	display: flex;
	align-items: center;
	justify-content: center;
}

.career-diagnosis-image img {
	display: block;
	width: 100%;
	height: auto;
}

.career-sidebar {
	flex: 0 0 390px;
}

.career-sidebar-widget {
	margin-bottom: 28px;
	background: #fff;
}

.career-sidebar-doda {
	margin-bottom: 24px;
	background: transparent;
}

.career-sidebar-doda-link {
	display: block;
	transition: opacity 0.2s;
}

.career-sidebar-doda-link:hover {
	opacity: 0.9;
}

.career-sidebar-doda-img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #d8e8f0;
	border-radius: 4px;
}

.career-sidebar-widget-title {
	margin: 0;
	padding: 12px 16px;
	background: #43a047;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.4;
	border-radius: 4px 4px 0 0;
}

.career-sidebar-articles .career-sidebar-widget-title {
	border-radius: 4px 4px 0 0;
	margin-bottom: 0;
}

.career-sidebar-categories .career-sidebar-widget-title {
	border-radius: 4px 4px 0 0;
	margin-bottom: 0;
}

.career-sidebar-article-list {
	padding: 0;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.career-sidebar-article-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 16px 0;
	text-decoration: none;
	border-bottom: 1px solid #eee;
}

.career-sidebar-article-item:last-child {
	border-bottom: none;
}

.career-sidebar-article-item:hover .career-sidebar-article-title {
	color: #43a047;
}

.career-sidebar-article-thumb {
	flex: 0 0 88px;
	width: 88px;
	height: 66px;
	overflow: hidden;
	border-radius: 3px;
	background: #f0f0f0;
}

.career-sidebar-article-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	box-shadow: none;
}

.career-sidebar-article-body {
	flex: 1;
	min-width: 0;
}

.career-sidebar-article-title {
	margin: 0 0 6px;
	font-size: 0.8125rem;
	font-weight: 700;
	color: #333;
	line-height: 1.45;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color 0.2s;
}

.career-sidebar-article-date {
	font-size: 0.75rem;
	color: #999;
}

.career-sidebar-no-posts {
	margin: 0;
	padding: 20px 16px;
	font-size: 0.875rem;
	color: #888;
	text-align: center;
	border: 1px solid #ebebeb;
	border-top: none;
	border-radius: 0 0 4px 4px;
}

.career-sidebar-category-list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: none;
}

.career-sidebar-category-list li {
	border-bottom: 1px solid #eee;
}

.career-sidebar-category-list li:last-child {
	border-bottom: none;
}

.career-sidebar-category-list a {
	display: block;
	padding: 14px 0;
	color: #333;
	font-size: 0.875rem;
	text-decoration: none;
	transition: color 0.2s;
}

.career-sidebar-category-list a:hover {
	color: #43a047;
}

.career-sidebar-diagnosis {
	background: transparent;
	margin-bottom: 0;
}

.career-sidebar-diagnosis-inner {
	position: relative;
	padding: calc(16 * var(--career-ratio)) calc(14 * var(--career-ratio)) calc(12 * var(--career-ratio));
	border: 1px solid #b8dcc0;
	border-radius: calc(10 * var(--career-ratio));
	background: #fff;
	overflow: hidden;
	text-align: left;
	min-height: calc(210 * var(--career-ratio));
}

.career-sidebar-diagnosis-badge {
	display: flex;
	align-items: center;
	gap: calc(4 * var(--career-ratio));
	margin: 0 0 calc(2 * var(--career-ratio));
	font-size: calc(13 * var(--career-ratio));
	font-weight: 700;
	color: #1a803b;
	line-height: 1.4;
}

.career-sidebar-diagnosis-spark {
	display: flex;
	flex-shrink: 0;
	color: #1a803b;
	width: calc(16 * var(--career-ratio));
	height: calc(16 * var(--career-ratio));
}

.career-sidebar-diagnosis-spark svg {
	width: 100%;
	height: 100%;
}

.career-sidebar-diagnosis-heading {
	position: relative;
	z-index: 1;
	margin: 0 0 calc(8 * var(--career-ratio));
	padding-right: calc(120 * var(--career-ratio));
	font-size: calc(24 * var(--career-ratio));
	font-weight: 700;
	color: #009944;
	line-height: 1.2;
	letter-spacing: -0.02em;
	white-space: nowrap;
}

.career-sidebar-diagnosis-image {
	position: absolute;
	right: calc(-10 * var(--career-ratio));
	top: calc(70 * var(--career-ratio));
	width: calc(130 * var(--career-ratio));
	z-index: 0;
	pointer-events: none;
}

.career-sidebar-diagnosis-image img {
	display: block;
	width: 100%;
	height: auto;
}

.career-sidebar-diagnosis-copy {
	position: relative;
	z-index: 1;
}

.career-sidebar-diagnosis-text {
	margin: 0 0 calc(14 * var(--career-ratio));
	font-size:14px;
	white-space: nowrap;
	color: #333;
	line-height: 1.5;
}

.career-sidebar-diagnosis-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(3 * var(--career-ratio));
	width: auto;
	padding: min(calc(7 * var(--career-ratio)), 7px) min(calc(12 * var(--career-ratio)), 30px);
	background: #1a803b;
	color: #fff !important;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 999px;
	transition: background 0.2s;
	box-shadow: 0 min(calc(2 * var(--career-ratio)), 2px) min(calc(6 * var(--career-ratio)), 6px) rgba(26, 128, 59, 0.28);
	white-space: nowrap;
	box-sizing: border-box;
}

.career-sidebar-diagnosis-btn:hover {
	background: #146830;
	color: #fff !important;
}

.career-sidebar-diagnosis-operator {
	margin: min(calc(6 * var(--career-ratio)), 6px) 0 0;
	font-size: 10px;
	line-height: 1.35;
}

/* About / operator section — main column width only */
.career-about-section {
	padding: 48px 0 0;
	margin-top: 8px;
}

.career-about-inner {
	width: 100%;
}

.career-about-header {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 36px;
}

.career-about-header-icon {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.career-about-header-icon-img {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.career-about-title {
	margin: 0 0 12px;
	font-size: 1.75rem;
	font-weight: 700;
	color: #2e7d32;
	line-height: 1.4;
}

.career-about-lead {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.85;
}

.career-about-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;
	margin-bottom: 20px;
	border-bottom: 1px solid #eee;
}

.career-about-card {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: #fff;
	padding: 24px 28px;
	border: 1px solid #ebebeb;
	border-radius: 6px;
}

.career-about-card-icon {
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.career-about-card-icon-img {
	display: block;
	width: 55px;
	height: 55px;
	object-fit: contain;
}

.career-about-card-label {
	margin: 0 0 8px;
	font-size: 1.1rem;
	font-weight: 700;
	color: #43a047;
	line-height: 1.4;
}

.career-about-card-value {
	margin: 0;
	font-size: 0.9375rem;
	color: #333;
	line-height: 1.75;
	white-space: nowrap;
}


.career-about-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 0.8125rem;
	color: #888;
	line-height: 1.6;
}

.career-about-note-icon {
	display: flex;
	color: #999;
	flex-shrink: 0;
}

.career-about-btn {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 12px 28px;
	border: 1px solid #43a047;
	border-radius: 6px;
	background: #fff;
	color: #43a047 !important;
	font-size: 0.9375rem;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s, color 0.2s;
	white-space: nowrap;
	float: right;
}



/* Responsive */
@media (max-width: 1024px) {
	.career-sidebar-diagnosis-image {
		top: calc(135 * var(--career-ratio));
		width: calc(160 * var(--career-ratio));
	}
	.career-page-container {
		max-width: 900px;
	}
	.career-hero-inner {
		gap: calc(32 * var(--career-ratio));
	}

	.content-wrapper {
		padding: 0px;
	}

	.career-hero-copy {
		flex: none;
		padding: 0;
	}

	.career-hero-visual {
		width: 100%;
	}

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

	.career-diagnosis-heading {
		font-size: 1.75rem;
	}

	.content-sidebar {
		width: 270px;
		flex: 0 0 270px;
		margin-top: 0;
	}

	.career-diagnosis-image {
		max-width: 280px;
		margin: 0 auto;
	}

	.career-diagnosis-badge, .career-diagnosis-text, .career-diagnosis-btn {
		font-size: 16px;
	}
	.career-sidebar-diagnosis-body {
		display: block;
	}
	.career-sidebar-diagnosis-operator {
		font-size: 0.5rem;
	}
}

@media (max-width: 768px) {
	.career-page-container {
		padding: 20px 20px 0 !important;
	}
	.career-page-container .career-breadcrumb-wrapper {
		padding: 0 !important;
		margin-top: 0 !important;
	}
	.career-custom-logo-text, .career-sidebar-diagnosis-heading {
		font-size: 20px;
	}

	.career-sidebar-diagnosis-heading {
		padding-right: 0;
	}

	.career-custom-logo-icon {
		width: 25px;
	}

	.career-custom-tagline {
		font-size: 12px;	
	}

	.career-hero-lead-line,
	.career-hero-lead-accent {
		font-size: 20px;
	}

	.career-hero-desc {
		font-size: 14px;
		line-height: 1.85;
	}

	.career-hero-label {
		padding: 0 calc(8 * var(--career-ratio)) 8% calc(12 * var(--career-ratio));
	}
	.career-hero-inner {
		display: block;
	}

	.career-hero-label.career-cat-haken,
	.career-hero-label.career-cat-freelance {
		padding-left: calc(12 * var(--career-ratio));
	}

	.career-hero-label-badge {
		width: calc(350 * var(--career-ratio));
		font-size: 14px;
		padding: calc(10 * var(--career-ratio)) calc(12 * var(--career-ratio));
		white-space: nowrap;
	}

	.career-hero-label-desc {
		font-size: 12px;
		margin-top: calc(10 * var(--career-ratio));
		width: auto;
	}

	.career-articles-grid {
		grid-template-columns: 1fr;
	}

	.career-diagnosis-heading {
		font-size: 1.5rem;
	}

	.career-content-wrapper {
		flex-direction: column;
	}

	.career-content-wrapper .content-sidebar {
		flex: none;
		width: 100%;
	}


	.career-about-header, .career-about-card {
		gap: 5px;
	}


	.career-about-title {
		font-size: 18px;
	}
	.career-about-card-value, .career-sidebar-diagnosis-badge {
		font-size: 14px;
	}

	.career-about-grid {
		grid-template-columns: 1fr;
	}

	.career-about-footer {
		flex-direction: column;
		align-items: flex-start;
	}

	.career-about-btn {
		width: 100%;
		justify-content: center;
	}

	.career-sidebar-diagnosis {
		margin-bottom: 10px;
	}
	.career-diagnosis-text {
		font-size: 14px;
		white-space: nowrap;
	}
	.career-diagnosis-image {
        flex: 0 calc(500 * var(--career-ratio));
	}

	.career-sidebar-diagnosis-inner {
		padding: 10px;
	}
	.career-sidebar-diagnosis-btn {
		padding: 10px 12px;
		margin-bottom: 10px;
	}
	.career-sidebar-diagnosis-image {
		top: auto;
		bottom: 0;
		right: 0;
		width: min(calc(600 * var(--career-ratio)), 140px);
	}

	.career-single-article {
		padding: 22px 0px;
		box-shadow: none;
	}
	
	.career-diagnosis-box {
		display: block;
	}

	.career-diagnosis-content {
		text-align: center;
	}
}
