/* INCHEON ONLY v1.8.2
 * Keep Seoul/Gyeonggi modules untouched.
 * Align the Incheon hub/district styling to the completed Seoul/Gyeonggi template.
 */
body.goodgw-incheon-page .ggw-gyeonggi-page-shell,
body.goodgw-incheon-page .ggw-gyeonggi-page-content,
body.goodgw-incheon-page article.max-w-3xl,
body.goodgw-incheon-page .prose{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
/* Hide the theme-level duplicate page title/header only on Incheon pages. */
body.goodgw-incheon-page .entry-hero,
body.goodgw-incheon-page .entry-header,
body.goodgw-incheon-page .entry-title,
body.goodgw-incheon-page .wp-block-post-title,
body.goodgw-incheon-page .page-header{
  display:none!important;
}

.ggw-ic-shell{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:42px 0 80px;
  color:#36554d;
  font-size:17px;
  line-height:1.75;
  word-break:keep-all;
}
.ggw-ic-shell *{box-sizing:border-box}
.ggw-ic-shell a{text-decoration:none}
.ggw-ic-title{
  margin:0 0 30px;
  color:#17312b;
  font-size:clamp(2rem,5vw,3rem);
  font-weight:600;
  letter-spacing:-.03em;
  line-height:1.12;
}
.ggw-ic-crumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 26px;color:#678078;font-size:14px}
.ggw-ic-crumbs a{color:#236b5a}

.ggw-ic-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:clamp(28px,5vw,68px);
  align-items:center;
  padding:clamp(32px,6vw,70px);
  border-radius:32px;
  background:#e5f7f0;
  overflow:hidden;
}
.ggw-ic-hero-copy>p:not(.ggw-ic-kicker){margin:22px 0 28px}
.ggw-ic-kicker,.ggw-ic-section-head>p,.ggw-ic-school>div>p,.ggw-ic-feature-copy>p{margin:0 0 12px;color:#236b5a;font-size:13px;font-weight:800;letter-spacing:.1em}
.ggw-ic-hero h2,.ggw-ic-section-head h2,.ggw-ic-feature h2{
  margin:0;
  color:#17312b;
  font-size:clamp(2rem,5vw,3rem);
  font-weight:600;
  letter-spacing:-.03em;
  line-height:1.12;
}
.ggw-ic-section-head>span{display:block;margin-top:10px;color:#587069}
.ggw-ic-actions{display:flex;flex-wrap:wrap;gap:12px}
.ggw-ic-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:999px;font-weight:800}
.ggw-ic-btn--primary{background:#ff7a45;color:#17312b}
.ggw-ic-btn--light{border:1px solid rgba(33,107,88,.22);background:#fff;color:#236b5a}

.ggw-ic-section,.ggw-ic-region-guide{padding:clamp(58px,8vw,96px) 0 0}
.ggw-ic-section-head{max-width:820px;margin-bottom:30px}
.ggw-ic-cards,.ggw-ic-level-grid,.ggw-ic-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ggw-ic-cards article,.ggw-ic-level-grid article,.ggw-ic-plan-grid article{padding:30px;border:1px solid #d7e4df;border-radius:22px;background:#fff}
.ggw-ic-cards article:nth-child(1),.ggw-ic-level-grid article:nth-child(1),.ggw-ic-plan-grid article:nth-child(1){background:#fff8eb}
.ggw-ic-cards article:nth-child(2),.ggw-ic-level-grid article:nth-child(2),.ggw-ic-plan-grid article:nth-child(2){background:#eef7ff}
.ggw-ic-cards article:nth-child(3),.ggw-ic-level-grid article:nth-child(3),.ggw-ic-plan-grid article:nth-child(3){background:#e5f7f0}
.ggw-ic-cards h3,.ggw-ic-level-grid h3,.ggw-ic-plan-grid h3{margin:0 0 10px;color:#17312b;font-size:20px;font-weight:700}
.ggw-ic-cards p,.ggw-ic-level-grid p,.ggw-ic-plan-grid p{margin:0}
.ggw-ic-level-grid span,.ggw-ic-plan-grid span{display:inline-block;margin-bottom:18px;color:#e85f31;font-size:13px;font-weight:900;letter-spacing:.08em}

.ggw-ic-feature{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:clamp(30px,5vw,64px);
  align-items:center;
  margin-top:clamp(68px,9vw,110px);
  padding:clamp(34px,5vw,56px);
  border-radius:26px;
  background:#fff8eb;
}
.ggw-ic-feature h2{margin:0 0 24px}
.ggw-ic-feature ul{margin:0;padding-left:20px}
.ggw-ic-feature li{margin:0 0 16px}
.ggw-ic-feature li:last-child{margin-bottom:0}
.ggw-ic-feature li strong{color:#17312b}

.ggw-ic-school{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:22px 54px;align-items:center;margin-top:clamp(58px,8vw,96px);padding:clamp(30px,5vw,52px);border-left:6px solid #ff7849;border-radius:6px 24px 24px 6px;background:#fff7e8}.ggw-ic-school h2{margin:0;color:#17312b;font-size:clamp(1.8rem,3.5vw,2.85rem);font-weight:850;letter-spacing:-.04em;line-height:1.3}.ggw-ic-school p{margin:0 0 10px}.ggw-ic-school span{font-size:14px;color:#587069}
.ggw-ic-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ggw-ic-area-grid article{padding:28px;border:1px solid #d7e4df;border-radius:20px;background:#f7fbfa}.ggw-ic-area-grid article:nth-child(3n+1){background:#fff8eb}.ggw-ic-area-grid article:nth-child(3n+2){background:#eef7ff}.ggw-ic-area-grid article:nth-child(3n){background:#e5f7f0}.ggw-ic-area-grid strong{display:block;margin-bottom:9px;color:#236b5a;font-size:19px}.ggw-ic-area-grid p{margin:0}
.ggw-ic-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ggw-ic-district-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;padding:12px;border:1px solid #d7e4df;border-radius:16px;background:#fff;color:#17312b;text-align:center}.ggw-ic-district-grid a:hover{border-color:#2f8f75;background:#e5f7f0}.ggw-ic-district-grid strong{font-size:16px}.ggw-ic-district-grid span{margin-top:4px;color:#678078;font-size:12px}
.ggw-ic-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.ggw-ic-link-grid a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;border:1px solid #d7e4df;border-radius:13px;background:#fff;color:#17312b;font-size:15px;font-weight:700;text-align:center}.ggw-ic-link-grid a:hover{border-color:#2f8f75;background:#e5f7f0}.ggw-ic-link-grid--places{grid-template-columns:repeat(4,minmax(0,1fr))}
.ggw-ic-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ggw-ic-steps article{padding:26px 22px;border:1px solid #d7e4df;border-radius:18px;background:#fff}.ggw-ic-steps article:nth-child(1){background:#e5f7f0}.ggw-ic-steps article:nth-child(2){background:#eef7ff}.ggw-ic-steps article:nth-child(3){background:#fff8eb}.ggw-ic-steps article:nth-child(4){background:#f2f8ed}.ggw-ic-steps span{display:inline-block;margin-bottom:12px;color:#e65f31;font-size:13px;font-weight:900;letter-spacing:.08em}.ggw-ic-steps h3{margin:0 0 8px;color:#17312b;font-size:19px}.ggw-ic-steps p{margin:0}
.ggw-ic-faq-list{display:grid;gap:12px}.ggw-ic-faq-list details{padding:20px 22px;border:1px solid #d7e4df;border-radius:16px;background:#fff}.ggw-ic-faq-list summary{cursor:pointer;color:#17312b;font-weight:800}.ggw-ic-faq-list p{margin:12px 0 0;color:#587069}
.ggw-ic-cta{margin-top:clamp(64px,9vw,110px);padding:clamp(42px,7vw,76px) 24px;border-radius:28px;background:#e5f7f0;color:#17312b;text-align:center}.ggw-ic-cta h2{margin:0;color:#17312b;font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.03em;line-height:1.12}.ggw-ic-cta p{margin:14px 0 26px;color:#47655d}.ggw-ic-local .ggw-local-section__head>span{display:block;margin-top:10px;color:#587069}

/* Make incheon generated pages feel closer to the finished Seoul/Gyeonggi result without touching shared CSS. */
body.goodgw-incheon-page .ggw-local-cta{background:#e5f7f0;color:#17312b}
body.goodgw-incheon-page .ggw-local-cta>p,
body.goodgw-incheon-page .ggw-local-cta h2{color:#17312b}
body.goodgw-incheon-page .ggw-local-cta span{color:#47655d}
body.goodgw-incheon-page .ggw-local-grade-grid article:nth-child(1){background:#fff8eb}
body.goodgw-incheon-page .ggw-local-grade-grid article:nth-child(2){background:#eef7ff}
body.goodgw-incheon-page .ggw-local-grade-grid article:nth-child(3){background:#e5f7f0}

@media(max-width:880px){
  .ggw-ic-hero{grid-template-columns:1fr}
  .ggw-ic-cards,.ggw-ic-level-grid,.ggw-ic-plan-grid{grid-template-columns:1fr}
  .ggw-ic-feature{grid-template-columns:1fr}
  .ggw-ic-area-grid{grid-template-columns:1fr}
  .ggw-ic-district-grid,.ggw-ic-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ggw-ic-link-grid--places{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ggw-ic-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ggw-ic-school{grid-template-columns:1fr}
}
@media(max-width:640px){
  .ggw-ic-shell{width:calc(100% - 28px);padding-top:28px;font-size:16px}
  .ggw-ic-hero{padding:30px 20px;border-radius:22px}
  .ggw-ic-actions{display:grid;grid-template-columns:1fr}
  .ggw-ic-btn{width:100%}
  .ggw-ic-district-grid,.ggw-ic-link-grid,.ggw-ic-link-grid--places{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .ggw-ic-district-grid a,.ggw-ic-link-grid a{min-height:46px;padding:8px 6px;font-size:13px}
  .ggw-ic-district-grid span{display:none}
  .ggw-ic-steps{grid-template-columns:1fr;gap:10px}
  .ggw-ic-school{padding:28px 22px}
}

/* Incheon lower-page enrichment v1.8.5 */
body.goodgw-incheon-page .ggw-local-content,
body.goodgw-incheon-page .ggw-local-page-header{
  width:min(1120px,calc(100% - 40px));
  margin-left:auto;
  margin-right:auto;
}
.ggw-ic-concern-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ggw-ic-concern-grid article{
  padding:30px;
  border:1px solid #d7e4df;
  border-radius:22px;
  background:#fff;
}
.ggw-ic-concern-grid article:nth-child(1){background:#fff8eb}
.ggw-ic-concern-grid article:nth-child(2){background:#eef7ff}
.ggw-ic-concern-grid article:nth-child(3){background:#e5f7f0}
.ggw-ic-concern-grid h3{margin:0 0 10px;color:#17312b;font-size:19px}
.ggw-ic-concern-grid p{margin:0}
body.goodgw-incheon-page .ggw-review-section{
  margin-top:clamp(58px,8vw,96px);
}
@media(max-width:880px){
  .ggw-ic-concern-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  body.goodgw-incheon-page .ggw-local-content,
  body.goodgw-incheon-page .ggw-local-page-header{width:min(100% - 28px,1120px)}
}

/* INCHEON card heading refinement v1.8.7
 * Keep icon + heading on one line and strengthen heading contrast.
 */
body.goodgw-incheon-page .ggw-local-card__icon,
body.goodgw-incheon-page .ggw-local-card h3 {
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
}

body.goodgw-incheon-page .ggw-local-card__icon {
	width: 38px;
	height: 38px;
	margin: 0 9px 0 0;
}

body.goodgw-incheon-page .ggw-local-card h3 {
	margin: 0;
	color: #102f28;
	font-weight: 850;
	line-height: 1.28;
}

body.goodgw-incheon-page .ggw-local-card p {
	clear: both;
	margin-top: 15px;
	color: #49635c;
}

body.goodgw-incheon-page .ggw-local-grade-grid h3,
body.goodgw-incheon-page .ggw-ic-plan-grid h3,
body.goodgw-incheon-page .ggw-ic-concern-grid h3,
body.goodgw-incheon-page .ggw-ic-cards h3,
body.goodgw-incheon-page .ggw-ic-steps h3 {
	color: #102f28;
	font-weight: 850;
}

body.goodgw-incheon-page .ggw-local-grade-grid p,
body.goodgw-incheon-page .ggw-ic-plan-grid p,
body.goodgw-incheon-page .ggw-ic-concern-grid p,
body.goodgw-incheon-page .ggw-ic-cards p,
body.goodgw-incheon-page .ggw-ic-steps p {
	color: #49635c;
}

@media (min-width: 641px) {
	body.goodgw-incheon-page .ggw-local-card h3 {
		white-space: nowrap;
	}
}
