/*
Theme Name: Panda Home 2026
Theme URI: https://pandatranslation.com/
Author: Panda Translation
Description: 판다번역 신규 홈페이지용 독립 테마 초안입니다.
Version: 0.18.103
Text Domain: panda-home-2026
*/

@import url("assets/css/site.css?ver=0.18.10.1");
@import url("assets/css/site-pages.css");
@import url("assets/css/site-legal.css?ver=0.18.41");
@import url("assets/css/site-medical.css");
@import url("assets/css/site-semiconductor.css?ver=0.18.50");
@import url("assets/css/site-machinery.css");
@import url("assets/css/site-finance.css");
@import url("assets/css/site-food-haccp.css");
@import url("assets/css/site-energy-environment.css");
@import url("assets/css/site-business-trade.css");
@import url("assets/css/site-projects.css");
@import url("assets/css/site-company.css?ver=0.18.93");
@import url("assets/css/site-export-voucher.css?ver=0.18.79");
@import url("assets/css/site-public-procurement.css?ver=0.18.78");
@import url("assets/css/site-quote.css?ver=0.18.101");
@import url("assets/css/site-application.css?ver=0.18.15");
@import url("assets/css/site-privacy-disclosure.css?ver=0.18.17");
@import url("assets/css/site-lsp-partners.css");
@import url("assets/css/site-density.css");
@import url("assets/css/site-service-links.css?ver=0.18.99");
@import url("assets/css/site-languages.css?ver=0.18.103");
@import url("assets/css/site-specialty-evidence.css?ver=0.18.43");
@import url("assets/css/site-navigation.css?ver=0.18.42");
@import url("assets/css/site-surfaces.css?ver=0.18.8");
@import url("assets/css/site-footer-links.css?ver=0.18.33.1");
@import url("assets/css/site-back-to-top.css?ver=0.18.46");

.ai-expert-page .ai-expert-description { max-width: 900px; }
.ai-expert-page .service-steps h3 { margin: 0; color: var(--ink); font-size: 1.18rem; }
.ai-expert-page .ai-review-actions { margin-top: 24px; align-items: center; gap: 16px 24px; }
.ai-expert-page .ai-review-actions .service-detail-link { margin-top: 0; }

.professional-page .service-steps h3 { margin: 0; color: var(--ink); font-size: 1.18rem; }
.professional-page .professional-review-intro { margin: -8px 0 24px; }
.professional-page .professional-experience .service-detail-link { margin-top: 22px; }
.professional-page .professional-experience .case-category { color: var(--blue); }

/* Home headline: preserve Korean words and balance natural wrapping. */
.home .hero .hero-copy > .eyebrow {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
}

@media (max-width: 760px) {
	.home .hero .hero-copy > .eyebrow { font-size: 14px; }
}

.hero .hero-copy h1 {
	word-break: keep-all;
	overflow-wrap: anywhere;
	text-wrap: balance;
}

@media (min-width: 961px) {
	.hero .hero-copy h1 {
		font-size: clamp(2.25rem, 3.35vw, 3.25rem);
		text-wrap: wrap;
	}
}

@media (min-width: 961px) and (max-width: 1400px) {
	.hero {
		grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
		gap: 32px;
	}
	.hero .hero-copy h1 { font-size: clamp(2.25rem, 3vw, 3.25rem); }
}

/* Keep the legal service headline on one line when space allows. */
.legal-hero h1 {
	max-width: 1160px;
	text-wrap: balance;
}

.semiconductor-hero h1 {
	text-wrap: balance;
}

.semiconductor-hero h1 span {
	white-space: nowrap;
}

/* Keep specialty cards readable in narrower desktop and tablet windows. */
@media (min-width: 761px) and (max-width: 1000px) {
	.legal-document-grid,
	.medical-grid,
	.semiconductor-grid,
	.legal-check-grid,
	.semiconductor-check-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
