/* Company registration service page: ten sections within the shared 1240px container. */
.cr-page { --cr-blue: var(--wp--preset--color--hwayang-blue-mid); --cr-navy: var(--wp--custom--hwayang--color--primary-dark); --cr-muted: var(--wp--custom--hwayang--color--text-secondary); --cr-border: var(--wp--custom--hwayang--color--border); color: var(--cr-navy); }
.wp-site-blocks > .cr-page + .wp-block-template-part { margin-block-start: 0; }
.cr-page * { box-sizing: border-box; }
.cr-page .entry-content > .cr-section { margin-block: 0; }
.cr-page .cr-section { padding-block: 40px; }
.cr-page .cr-section > .site-container { width: min(calc(100% - 48px), 1240px); margin-inline: auto; }
.cr-page .cr-eyebrow { color: var(--wp--preset--color--hwayang-blue-light); font-size: 14px; font-weight: 700; letter-spacing: .1em; margin: 0 0 15px; width: max-content; }
.cr-page h1,.cr-page h2,.cr-page h3 { color: var(--cr-navy); line-height: 1.3; }
.cr-page h2 { font-size: clamp(26px, 2.5vw, 38px); margin: 0 0 16px; }
.cr-page h3 { font-size: 22px; margin: 0 0 12px; }
.cr-page p { line-height: 1.75; }
.cr-page .cr-intro { color: var(--cr-muted); font-size: 17px; max-width: 700px; margin: 0 0 42px; }
.cr-page .cr-four-grid { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cr-page .cr-three-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cr-page .cr-two-grid { align-items: center; display: grid; gap: 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cr-page :is(.cr-four-grid,.cr-three-grid,.cr-two-grid,.cr-six-steps,.cr-checklist__grid) > * { margin-block-start: 0; }
.cr-page .cr-card { background: #fff; border: 1px solid var(--cr-border); border-radius: 12px; min-width: 0; padding: 28px; }
.cr-page .cr-card p { color: var(--cr-muted); font-size: 16px; margin: 0; }
.cr-page .cr-button { align-items: center; display: inline-flex; gap: 9px; justify-content: center; min-height: 50px; padding: 12px 26px; text-decoration: none; }
.cr-page .cr-button .hwayang-icon { flex: 0 0 auto; }
.cr-page .cr-button--secondary { background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--hwayang-blue-light); border-radius: var(--wp--custom--hwayang--radius--control); color: var(--wp--preset--color--hwayang-blue-dark); font-weight: 700; }
.cr-page .cr-button--secondary:hover { background: var(--wp--preset--color--white); color: var(--wp--preset--color--hwayang-blue-dark); }
.cr-page :is(a, button):focus-visible { outline: 3px solid var(--cr-blue); outline-offset: 3px; }
.cr-page .cr-hero { background: linear-gradient(105deg, #f3f8ff, #e7f3ff); isolation: isolate; overflow: hidden; position: relative; }
.cr-page .cr-hero::before { background: url('../images/company-registration/hero.webp') center center / cover no-repeat; content: ''; inset-block: 0; left: 50%; mask-image: linear-gradient(90deg, transparent 32%, #000 58%, #000 96%, transparent 100%); max-width: 1920px; pointer-events: none; position: absolute; transform: translateX(-50%); width: 100%; z-index: -1; }
.cr-page .cr-hero > .site-container { z-index: 1; }
.cr-page .cr-hero__grid { align-items: center; display: grid; gap: 52px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 430px; }
.cr-page .cr-hero h1 { font-size: clamp(34px, 3.5vw, 52px); max-width: 560px; margin: 0 0 24px; }
.cr-page .cr-hero__lead { color: #385777; font-size: 17px; margin: 0 0 28px; max-width: 560px; }
.cr-page .cr-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; }
.cr-page .cr-actions > * { margin: 0; }
.cr-page .cr-hero__points { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; margin: 28px 0 0; padding: 0; }
.cr-page .cr-hero__points li { align-items: center; color: var(--cr-navy); display: inline-flex; font-size: 16px; font-weight: 700; gap: 9px; }
.cr-page .cr-hero__points .hwayang-icon { color: var(--cr-blue); }
.cr-page .cr-hero__points .hwayang-icon--circle-check-big-filled { flex: 0 0 24px; height: 24px; width: 24px; }
.cr-page .cr-hero__image { display: none; }
.cr-page .cr-hero__image img { display: block; height: auto; width: 100%; }
.cr-page .cr-planning,.cr-page .cr-process,.cr-page .cr-after { background: #f5f9fd; }
.cr-page .cr-comparison { background: #fff; }
.cr-page .cr-card__icon { align-items: center; background: #e7f1fc; border-radius: 50%; color: var(--cr-blue); display: flex; height: 72px; justify-content: center; margin-bottom: 22px; width: 72px; }
.cr-page .cr-card__icon .hwayang-icon{width: 42px;height: 42px;stroke-width: 1.4;}
.cr-page .cr-service-step { min-width: 0; position: relative; text-align: center; }
.cr-page .cr-service-step__icon { align-items: center; background: #eaf4ff; border: 2px solid #d5e8fa; border-radius: 50%; color: var(--cr-blue); display: flex; height: 112px; justify-content: center; margin: 0 auto 22px; width: 112px; }
.cr-page .cr-services .cr-service-step__icon .hwayang-icon { height: 60px; width: 60px; }
.cr-page .cr-service-step:not(:last-child)::after { border-top: 2px dashed #b4d6f1; content: ''; position: absolute; right: -24px; top: 55px; width: 40px; }
.cr-page .cr-service-step p { color: var(--cr-muted); font-size: 16px; margin: 0; }
.cr-page .cr-entity { border-color: #dfebf8; box-shadow: 0 12px 28px rgb(0 45 100 / 6%); overflow: hidden; padding: 0; }
.cr-page .cr-entity:nth-child(2) { border-color: #f3e3cc; }
.cr-page .cr-entity__header { align-items: center; background: linear-gradient(120deg, #e7f3ff, #f6faff); display: flex; gap: 12px; min-height: 140px; padding: 12px 22px; }
.cr-page .cr-entity:nth-child(2) .cr-entity__header { background: linear-gradient(120deg, #fff0d9, #fffaf2); }
.cr-page .cr-entity__visual { background-position: center; background-repeat: no-repeat; background-size: contain; display: block; flex: 0 0 92px; height: 92px; }
.cr-page .cr-entity__visual--company { background-image: url('../images/company-registration/entity-company.webp'); }
.cr-page .cr-entity__visual--sole { background-image: url('../images/company-registration/entity-person.webp'); }
.cr-page .cr-entity__visual--individual { background-image: url('../images/company-registration/entity-house.webp'); }
.cr-page .cr-entity__header-copy { min-width: 0; }
.cr-page .cr-entity h3 { font-size: 22px; margin: 0 0 5px; }
.cr-page .cr-entity .cr-entity__summary { color: #526e8d; font-size: 14px; line-height: 1.5; margin: 0; }
.cr-page .cr-entity dl { background: #fff; margin: 0; padding: 10px 24px 18px; }
.cr-page .cr-entity dl > div { border-top: 1px solid #e3edf8; display: grid; gap: 14px; grid-template-columns: 100px minmax(0, 1fr); padding-block: 13px; }
.cr-page .cr-entity dl > div:first-child { border-top: 0; }
.cr-page .cr-entity dt { color: var(--cr-navy); font-size: 15px; font-weight: 700; }
.cr-page .cr-entity dd { font-size: 15px; line-height: 1.6; margin: 0; }
.cr-page .cr-comparison__prompt,.cr-page .cr-after__prompt { align-items: center; background: #eaf4ff; border-radius: 10px; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; margin-top: 28px; padding: 20px 24px; }
.cr-page .cr-comparison__prompt p,.cr-page .cr-after__prompt p { font-weight: 700; margin: 0; }
.cr-page .cr-comparison__prompt { display: grid; gap: 24px; grid-template-columns: auto minmax(0, 1fr) auto; padding: 22px 28px; }
.cr-page .cr-comparison__prompt-lead { align-items: center; display: flex; gap: 16px; padding-right: 24px; position: relative; }
.cr-page .cr-comparison__prompt-lead::after { background: #adcdf2; border-radius: 2px; content: ''; height: 44px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 2px; }
.cr-page .cr-comparison__prompt-icon { align-items: center; background: #d3e8ff; border-radius: 50%; color: var(--cr-blue); display: inline-flex; flex: 0 0 68px; height: 68px; justify-content: center; }
.cr-page .cr-comparison__prompt-icon .hwayang-icon{width:42px;height:42px;stroke-width:1.6;}
.cr-page .cr-comparison__prompt h3 { font-size: 20px; margin: 0; white-space: nowrap; }
.cr-page .cr-comparison__prompt .cr-comparison__prompt-copy { color: var(--cr-muted); font-size: 16px; font-weight: 400; line-height: 1.6; }
.cr-page .cr-comparison__prompt .cr-button { align-self: center; font-size: 16px; margin-block-start: 0; white-space: nowrap; }
.cr-page .cr-capital__example { background: #fff5ea; border-radius: 8px; margin: 24px 0; padding: 22px; }
.cr-page .cr-capital__example strong { align-items: center; color: var(--wp--custom--hwayang--color--accent); display: flex; font-size: 24px; gap: 12px; line-height: 1.3; }
.cr-page .cr-capital__example-icon { align-items: center; background: radial-gradient(circle at 30% 22%, #ffb261, #ff811a 58%, #e76107); border: 1px solid #fff; border-radius: 50%; box-shadow: 0 5px 12px rgb(185 80 10 / 20%); color: #fff; display: inline-flex; height: 48px; justify-content: center; margin-right: 12px; vertical-align: middle; width: 48px; }
.cr-page .cr-capital__example-icon .hwayang-icon{width:32px;height:32px;stroke-width:1.6;}
.cr-page .cr-capital__example strong { display: inline-block; vertical-align: middle; }
.cr-page .cr-capital__example p { margin: 12px 0 0; }
.cr-page .cr-capital__example .cr-capital__amount { color: var(--wp--custom--hwayang--color--accent); font-size: 1.35em; font-weight: 700; white-space: nowrap; }
.cr-page .cr-capital__example small,.cr-page .cr-note { color: var(--cr-muted); font-size: 13px; }
.cr-page .cr-capital__image { margin: 0; }
.cr-page .cr-capital__image img { display: block; height: auto; width: 100%; }
.cr-page .cr-capital__labels { display: none; }
.cr-page .cr-six-steps { display: grid; gap: 20px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.cr-page .cr-process__step { border-top: 2px solid #c7ddf0; min-width: 0; padding-top: 20px; }
.cr-page .cr-process__number { color: var(--cr-blue); display: block; font-size: 24px; font-weight: 700; }
.cr-page .cr-process__icon { color: var(--cr-blue); display: inline-flex; margin: 10px 0; }
.cr-page .cr-process__step h3 { font-size: 18px; }
.cr-page .cr-process__step p { color: var(--cr-muted); font-size: 15px; margin: 0; }
.cr-page .cr-checklist__grid { align-items: end; display: grid; gap: 32px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.cr-page .cr-checklist__grid .hwayang-icon{width:32px;height:32px;stroke-width:1.6;}
.cr-page .cr-checklist__list { list-style: none; margin: 0; padding: 0; }
.cr-page .cr-checklist__list li { align-items: center; border-bottom: 1px solid var(--cr-border); display: grid; gap: 12px; grid-template-columns: 24px minmax(0, 1fr); padding-block: 8px; }
.cr-page .cr-checklist__list .hwayang-icon { color: var(--cr-blue); flex: 0 0 auto; }
.cr-page .cr-checklist__item-copy { align-items: center; display: flex; min-width: 0; }
.cr-page .cr-checklist__list strong,.cr-page .cr-checklist__list small { display: block; }
.cr-page .cr-checklist__list strong { flex: 0 1 auto; font-size: 14px; line-height: 1.4; max-width: 52%; }
.cr-page .cr-checklist__list small { color: var(--cr-muted); flex: 1 1 0; font-size: 13px; line-height: 1.45; margin: 0 0 0 12px; min-width: 0; padding-left: 12px; position: relative; }
.cr-page .cr-checklist__list small::before { background: #a8c3e0; content: ''; height: 18px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 2px; }
.cr-page .cr-checklist__tip { background: rgb(246 250 255 / 92%); border: 1px solid #fff; border-radius: 14px; box-shadow: 0 12px 35px rgb(30 85 145 / 10%); padding: 24px; }
.cr-page .cr-checklist__tip-icon { align-items: center; background: #e0efff; border: 1px solid #fff; border-radius: 50%; color: var(--cr-blue); display: inline-flex; height: 48px; justify-content: center; margin-right: 12px; vertical-align: middle; width: 48px; }
.cr-page .cr-checklist__tip h3 { display: inline-block; vertical-align: middle; }
.cr-page .cr-checklist__tip h3 { font-size: 18px; margin-bottom: 6px; }
.cr-page .cr-checklist__tip p { color: var(--cr-muted); font-size: 15px; margin: 0; }
.cr-page .cr-checklist__tip .cr-button { font-size: 14px; margin-top: 20px; }
.cr-page .cr-after__icon { color: var(--cr-blue); display: inline-flex; margin-bottom: 20px; }
.cr-page .cr-after__prompt a { align-items: center; color: var(--cr-blue); display: inline-flex; font-weight: 700; gap: 8px; text-decoration: none; }
.cr-page .cr-faq__heading { align-items: end; display: grid; gap: 0 16px; grid-template-columns: minmax(0, 1fr) auto; max-width: 900px; }
.cr-page .cr-faq__heading .cr-eyebrow { grid-column: 1 / -1; }
.cr-page .cr-faq__more { align-items: center; color: var(--cr-blue); display: inline-flex; gap: 6px; margin-bottom: 17px; text-decoration: none; }
.cr-page .cr-faq__list { max-width: 900px; }
.cr-page .cr-faq__item { border-bottom: 1px solid var(--cr-border); }
.cr-page .cr-faq__item h3 { margin: 0; }
.cr-page .cr-faq__item button { align-items: center; background: transparent; border: 0; color: var(--cr-navy); cursor: pointer; display: flex; font-size: 18px; font-weight: 700; justify-content: space-between; min-height: 66px; padding: 14px 8px; text-align: left; width: 100%; }
.cr-page .cr-faq__item button .hwayang-icon { color: var(--cr-blue); transition: transform 180ms ease; }
.cr-page .cr-faq__item button[aria-expanded="true"] .hwayang-icon { transform: rotate(45deg); }
.cr-page .cr-faq__answer p { color: var(--cr-muted); font-size: 16px; margin: 0; padding: 0 8px 22px; }
.cr-page .cr-cta { background: #102d59; color: #fff; }
.cr-page .cr-cta > .site-container { min-height: 340px; }
.cr-page .cr-cta__copy { max-width: 720px; }
.cr-page .cr-cta .cr-eyebrow { color: var(--wp--preset--color--hwayang-blue-light); }
.cr-page .cr-cta h2 { color: #fff; font-size: clamp(30px, 3vw, 44px); }
.cr-page .cr-cta p:not(.cr-eyebrow) { color: #e7f2ff; font-size: 17px; margin: 0 0 24px; }
@media (max-width: 1199px) {
	.cr-page .cr-section > .site-container { width: calc(100% - 64px); }
	.cr-page .cr-four-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cr-page .cr-six-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.cr-page .cr-service-step::after { display: none; }
}
@media (max-width: 767px) {
	.cr-page .cr-section { padding-block: 40px; }
	.cr-page .cr-section > .site-container { width: calc(100% - 40px); }
	.cr-page .cr-intro { font-size: 15px; margin-bottom: 30px; }
	.cr-page .cr-hero__grid,.cr-page .cr-two-grid,.cr-page .cr-checklist__grid { gap: 28px; grid-template-columns: minmax(0, 1fr); }
	.cr-page .cr-hero h1 { font-size: 32px; }
	.cr-page .cr-hero__lead { font-size: 16px; }
	.cr-page .cr-four-grid,.cr-page .cr-three-grid,.cr-page .cr-six-steps { grid-template-columns: minmax(0, 1fr); }
	.cr-page .cr-card { padding: 24px; }
	.cr-page .cr-service-step { text-align: left; }
	.cr-page .cr-service-step__icon { height: 88px; margin: 0 0 16px; width: 88px; }
	.cr-page .cr-process__step { border-left: 0; border-top: 0; display: block; padding: 48px 20px 24px; }
	.cr-page .cr-cta { background-image: linear-gradient(90deg, rgb(10 38 82 / 96%), rgb(10 38 82 / 82%)), url('../images/company-registration/10_consultation_cta_background.webp'); background-position: center, 65% center; background-size: cover, cover; }
	.cr-page .cr-cta > .site-container { min-height: 0; }
}
/* Reference review: section markers and the stronger visual hierarchy. */
.cr-page .entry-content { counter-reset: cr-section; }
.cr-page .cr-section { counter-increment: cr-section; }
.cr-page .cr-section > .site-container { position: relative; }
.cr-page .cr-section > .site-container::before { align-items: center; background: #e2efff; border-radius: 50%; color: var(--cr-blue); content: counter(cr-section, decimal-leading-zero); display: flex; font-size: 20px; font-weight: 700; height: 54px; justify-content: center; left: 0; position: absolute; top: -4px; width: 54px; }
.cr-page .cr-planning > .site-container::before { top: -11px; }
.cr-page .cr-section .cr-eyebrow { align-items: center; display: flex; min-height: 32px; margin: 0 0 15px 72px; }
.cr-page .cr-capital .cr-eyebrow { min-height: 54px; }
.cr-page .cr-capital > .site-container::before { top: 0; }
.cr-page .cr-capital__copy { align-self: start; }
.cr-page .cr-section h2 { margin-left: 72px; }
.cr-page .cr-section > .site-container > .cr-intro,
.cr-page .cr-hero__lead { margin-left: 72px; }
.cr-page .cr-hero { background: linear-gradient(100deg, #f7fbff 0%, #e8f3ff 55%, #dcecff 100%); }
.cr-page .cr-hero__grid { grid-template-columns: minmax(0, 1fr); min-height: 500px; }
.cr-page .cr-hero__copy { max-width: 680px; position: relative; }
.cr-page .cr-hero > .site-container::before { display: none; }
.cr-page .cr-hero__copy::before { align-items: center; background: #e2efff; border-radius: 50%; color: var(--cr-blue); content: counter(cr-section, decimal-leading-zero); display: flex; font-size: 20px; font-weight: 700; height: 54px; justify-content: center; left: 0; position: absolute; top: -11px; width: 54px; }
.cr-page .cr-hero h1 { margin-left: 72px; }
.cr-page .cr-hero .cr-actions,
.cr-page .cr-hero__points { margin-left: 72px; }
.cr-page .cr-planning { background: linear-gradient(110deg, #f4f9ff, #eaf4ff); }
.cr-page .cr-planning__card { min-height: 285px; }
.cr-page .cr-services > .site-container > .cr-eyebrow,
.cr-page .cr-comparison > .site-container > .cr-eyebrow,
.cr-page .cr-process > .site-container > .cr-eyebrow { justify-content: center; margin: 0 auto 15px; }
.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container { padding-top: 54px; }
.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container::before { left: calc(50% - 27px); }
.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container > :is(h2,.cr-intro) { margin-inline: auto; text-align: center; }
.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container > .cr-intro { max-width: 760px; }
.cr-page .cr-services__steps { align-items: stretch; margin-top: 52px; }
.cr-page .cr-service-step { background: #f4f9fe; border: 1px solid #e5eff8; border-radius: 12px; padding: 0 24px 28px; }
.cr-page .cr-service-step__icon { background: #e6f2ff; box-shadow: 0 0 0 12px #f5faff; margin-top: -30px; }
.cr-page .cr-service-step:not(:last-child)::after { right: -26px; top: 38px; width: 28px; z-index: 1; }
.cr-page .cr-capital__visual { background: linear-gradient(145deg, #f8fbff, #edf6ff); border: 1px solid #fff; border-radius: 14px; box-shadow: 0 12px 34px rgb(36 94 156 / 9%); padding: 14px; }
.cr-page .cr-capital__example { max-width: 620px; }
.cr-page .cr-six-steps { gap: 20px; margin-top: 86px; }
.cr-page .cr-process__step { background: #fff; border: 1px solid #e0eefa; border-radius: 12px; box-shadow: 0 12px 30px rgb(22 63 105 / 8%); padding: 48px 16px 24px; position: relative; text-align: center; }
.cr-page .cr-process__icon { align-items: center; background: #fff; border: 1px solid #d5e7f9; border-radius: 50%; box-shadow: 0 0 0 12px #e5f1ff, 0 10px 28px 16px rgb(48 113 185 / 16%); color: var(--cr-blue); display: flex; height: 76px; justify-content: center; left: 50%; margin: 0; position: absolute; top: -48px; transform: translateX(-50%); width: 76px; }
.cr-process__icon .hwayang-icon{width:42px;height:42px;stroke-width:1.6;}
.cr-page .cr-process__step:not(:last-child)::after { color: #86a9d4; content: '→'; font-size: 27px; font-weight: 400; line-height: 1; position: absolute; right: -28px; top: -26px; z-index: 2; }
.cr-page .cr-process__number { font-size: 28px; margin: 0 0 12px; }
.cr-page .cr-process__number::after { background: #a5c8ef; content: ''; display: block; height: 2px; margin: 6px auto 0; width: 28px; }
.cr-page .cr-checklist { background: #f3f9ff; isolation: isolate; overflow: hidden; position: relative; }
.cr-page .cr-checklist::before,.cr-page .cr-cta::before { background-position: right center; background-repeat: no-repeat; background-size: cover; content: ''; inset-block: 0; left: 50%; max-width: 1920px; pointer-events: none; position: absolute; transform: translateX(-50%); width: 100%; z-index: -2; }
.cr-page .cr-checklist::before { background-image: url('../images/company-registration/document_right.webp'); background-position: right bottom; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 88%, transparent); }
.cr-page .cr-checklist::after,.cr-page .cr-cta::after { content: ''; inset: 0; pointer-events: none; position: absolute; z-index: -1; }
.cr-page .cr-checklist::after { background: linear-gradient(90deg, #f3f9ff 0%, rgb(243 249 255 / 97%) 32%, rgb(243 249 255 / 24%) 72%, transparent 100%); }
.cr-page .cr-checklist__copy { min-width: 0; }
.cr-page .cr-checklist__image { display: none; }
.cr-page .cr-checklist__panel { background: rgb(255 255 255 / 94%); border: 1px solid #e0edfa; border-radius: 14px; box-shadow: 0 14px 36px rgb(26 86 148 / 9%); padding: 20px 24px; }
.cr-page .cr-checklist__title { align-items: center; border-bottom: 1px solid #dce9f6; display: flex; gap: 12px; margin-bottom: 10px; padding-bottom: 16px; }
.cr-page .cr-checklist__title h3 { font-size: 20px; margin: 0; }
.cr-page .cr-checklist__title-icon { align-items: center; background: #e7f2ff; border-radius: 50%; color: var(--cr-blue); display: inline-flex; flex: 0 0 48px; height: 48px; justify-content: center; }
.cr-page .cr-checklist__list li:last-child { border-bottom: 0; }
.cr-page .cr-checklist .cr-intro { margin-bottom: 24px; }
.cr-page .cr-checklist.cr-section { padding-block: 28px; }
.cr-page .cr-checklist__tip { align-self: end; background: rgb(246 250 255 / 84%); margin-bottom: 0; }
.cr-page .cr-after__card { min-height: 265px; }
.cr-page .cr-after__icon { align-items: center; display: flex; height: 122px; justify-content: center; margin: 0 auto 18px; width: 122px; }
.cr-page .cr-after__icon img { display: block; height: 100%; object-fit: contain; width: 100%; }
.cr-page .cr-after__prompt { display: grid; gap: 18px; grid-template-columns: 48px minmax(0, 1fr) minmax(230px, 270px); padding: 20px 24px; }
.cr-page .cr-after__prompt-icon { height: 48px; margin: 0; width: 48px; }
.cr-page .cr-after__prompt-icon img { display: block; height: 100%; object-fit: contain; width: 100%; }
.cr-page .cr-after__prompt p { color: var(--cr-muted); font-size: 16px; font-weight: 400; line-height: 1.65; }
.cr-page .cr-after__prompt-lead { color: var(--cr-navy); font-weight: 700; margin-right: 14px; }
.cr-page .cr-after__prompt .cr-after__prompt-service { color: var(--wp--custom--hwayang--color--accent); display: inline; font-weight: 700; text-decoration: none; }
.cr-page .cr-after__prompt > .cr-after__prompt-link { align-self: center; color: var(--wp--custom--hwayang--color--accent); font-size: 16px; justify-content: center; justify-self: stretch; line-height: 1.65; margin-block-start: 0; text-align: center; white-space: nowrap; }
.cr-page .cr-faq { background: #f1f7fd; }
.cr-page .cr-faq__heading,.cr-page .cr-faq__list { max-width: 100%; }
.cr-page .cr-faq__heading h2 { margin-right: auto; }
.cr-page .cr-faq__list { background: #fff; border: 1px solid #dce8f4; border-radius: 12px; overflow: hidden; }
.cr-page .cr-faq__more { font-size: 14px; }
.cr-page .cr-faq__item { padding-inline: 24px; }
.cr-page .cr-faq__item:last-child { border-bottom: 0; }
.cr-page .cr-faq__item button { min-height: 74px; }
.cr-page .cr-faq__item button > span { align-items: center; background: #eaf4ff; border-radius: 50%; display: flex; flex: 0 0 auto; height: 34px; justify-content: center; width: 34px; }
.cr-page .cr-faq__item button[aria-expanded="true"] .hwayang-icon { transform: none; }
.cr-page .cr-cta { isolation: isolate; overflow: hidden; position: relative; }
.cr-page .cr-cta::before { background-image: url('../images/company-registration/10_consultation_cta_background.webp'); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 90%, transparent); }
.cr-page .cr-cta::after { background: linear-gradient(90deg, rgb(10 38 82 / 97%) 0%, rgb(10 38 82 / 92%) 38%, rgb(10 38 82 / 12%) 100%); }
.cr-page .cr-cta > .site-container { min-height: 430px; }
.cr-page .cr-cta > .site-container::before { background: #2f568f; color: #fff; }
.cr-page .cr-cta h2 { margin-left: 72px; max-width: 630px; }
.cr-page .cr-cta h2 .cr-cta__highlight { color: var(--wp--preset--color--hwayang-blue-light); }
.cr-page .cr-cta__copy > .cr-button { min-height: 46px; min-width: 220px; padding-block: 8px; }
.cr-page .cr-cta__copy > p:not(.cr-eyebrow),
.cr-page .cr-cta__copy > .cr-button { margin-left: 72px; }
@media (max-width: 1199px) {
	.cr-page .cr-planning { background-image: none; }
	.cr-page .cr-comparison__prompt { gap: 12px 20px; grid-template-columns: minmax(0, 1fr) auto; }
	.cr-page .cr-comparison__prompt-lead { grid-column: 1; padding-right: 0; }
	.cr-page .cr-comparison__prompt-lead::after { display: none; }
	.cr-page .cr-comparison__prompt-copy { grid-column: 1; }
	.cr-page .cr-comparison__prompt .cr-button { grid-column: 2; grid-row: 1 / 3; }
	.cr-page .cr-hero::before { background-position: right bottom; background-size: auto 32%; mask-image: linear-gradient(to bottom, transparent 62%, #000 100%); opacity: .78; }
	.cr-page .cr-entity dl > div { grid-template-columns: minmax(0, 1fr); gap: 0; }
	.cr-page .cr-service-step:not(:last-child)::after { display: none; }
	.cr-page .cr-process__step:nth-child(3n)::after { display: none; }
	.cr-page .cr-six-steps { row-gap: 88px; }
	.cr-page .cr-after__prompt { grid-template-columns: 48px minmax(0, 1fr); }
	.cr-page .cr-after__prompt .cr-after__prompt-link { grid-column: 2; justify-self: center; }
}
@media (min-width: 1200px) {
	.cr-page .cr-comparison__prompt-copy { max-width: 490px; }
}
@media (min-width: 768px) {
	.cr-page :is(.cr-capital,.cr-checklist,.cr-after) h2,
	.cr-page .cr-after > .site-container > .cr-intro,
	.cr-page .cr-capital__copy > :is(.cr-intro,.cr-note,.cr-capital__example),
	.cr-page .cr-checklist__copy > :is(.cr-intro,.cr-checklist__panel),
	.cr-page .cr-after > .site-container > :is(.cr-four-grid,.cr-after__prompt) { margin-left: 0; }
	.cr-page .cr-capital__copy > :is(.cr-intro,.cr-note,.cr-capital__example),
	.cr-page .cr-checklist__copy > :is(.cr-intro,.cr-checklist__panel),
	.cr-page .cr-after > .site-container > :is(.cr-four-grid,.cr-after__prompt) { width: 100%; }
	.cr-page :is(.cr-checklist,.cr-after) h2 { padding-top: 14px; }
}
@media (max-width: 767px) {
	.cr-page .cr-comparison__prompt { gap: 14px; grid-template-columns: minmax(0, 1fr); padding: 22px; }
	.cr-page .cr-comparison__prompt-lead { gap: 12px; }
	.cr-page .cr-comparison__prompt-icon { flex-basis: 56px; height: 56px; }
	.cr-page .cr-comparison__prompt-icon svg { height: 32px; width: 32px; }
	.cr-page .cr-comparison__prompt h3 { font-size: 18px; white-space: normal; }
	.cr-page .cr-comparison__prompt-copy,
	.cr-page .cr-comparison__prompt .cr-button { grid-column: 1; grid-row: auto; }
	.cr-page .cr-comparison__prompt .cr-button { justify-self: start; }
	.cr-page .cr-section > .site-container::before { font-size: 15px; height: 40px; top: 0; width: 40px; }
	.cr-page .cr-planning > .site-container::before { top: -4px; }
	.cr-page .cr-hero__copy::before { font-size: 15px; height: 40px; top: -4px; width: 40px; }
	.cr-page .cr-hero__grid { min-height: 520px; }
	.cr-page .cr-section .cr-eyebrow { min-height: 32px; margin-left: 52px; }
	.cr-page .cr-capital .cr-eyebrow { min-height: 40px; }
	.cr-page .cr-section h2,
	.cr-page .cr-section > .site-container > .cr-intro,
	.cr-page .cr-hero h1,
	.cr-page .cr-hero__lead,
	.cr-page .cr-hero .cr-actions,
	.cr-page .cr-hero__points,
	.cr-page .cr-cta h2,
	.cr-page .cr-cta__copy > p:not(.cr-eyebrow),
	.cr-page .cr-cta__copy > .cr-button { margin-left: 0; }
	.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container::before { left: 0; }
	.cr-page .cr-services > .site-container > .cr-eyebrow,
	.cr-page .cr-comparison > .site-container > .cr-eyebrow,
	.cr-page .cr-process > .site-container > .cr-eyebrow { justify-content: flex-start; margin: 0 0 15px 52px; }
	.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container { padding-top: 0; }
	.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container > :is(h2,.cr-intro) { text-align: left; }
	.cr-page .cr-services__steps { gap: 48px; }
	.cr-page .cr-service-step { padding-top: 28px; }
	.cr-page .cr-service-step__icon { margin: -46px 0 16px; }
	.cr-page .cr-six-steps { gap: 72px; }
	.cr-page .cr-process__step { text-align: center; }
	.cr-page .cr-process__icon { display: flex; }
	.cr-page .cr-process__step:nth-child(3n):not(:last-child)::after { display: block; }
	.cr-page .cr-process__step:not(:last-child)::after { bottom: -51px; content: '↓'; left: 50%; right: auto; top: auto; transform: translateX(-50%); }
	.cr-page .cr-checklist::before { background-position: right top; background-size: auto 280px; }
	.cr-page .cr-checklist::after { background: linear-gradient(90deg, rgb(243 249 255 / 92%), rgb(243 249 255 / 68%)), linear-gradient(180deg, transparent, #f3f9ff 280px); }
	.cr-page .cr-checklist__grid { gap: 26px; grid-template-columns: minmax(0, 1fr); }
	.cr-page .cr-checklist__panel { padding: 20px; }
	.cr-page .cr-checklist__tip { margin: 0; }
	.cr-page .cr-after__prompt { gap: 14px; grid-template-columns: 48px minmax(0, 1fr); }
	.cr-page .cr-after__prompt .cr-after__prompt-link { grid-column: 2; justify-self: center; }
	.cr-page .cr-cta::before { background-position: 65% center; }
	.cr-page .cr-cta::after { background: linear-gradient(90deg, rgb(10 38 82 / 97%), rgb(10 38 82 / 82%)); }
	.cr-page .cr-cta > .site-container { min-height: 0; }
}
@media (min-width: 768px) and (max-width: 1199px) {
	.cr-page .cr-hero__grid { min-height: 300px; }
	.cr-page .cr-hero__copy { max-width: 72%; }
	.cr-page .cr-hero::before { background-position: right center; background-size: cover; mask-image: linear-gradient(90deg, transparent 66%, #000 90%, #000 100%); opacity: .9; }
	.cr-page .cr-hero .cr-eyebrow { margin-bottom: 10px; }
	.cr-page .cr-hero h1 { font-size: clamp(30px, 3vw, 34px); line-height: 1.2; margin-bottom: 16px; }
	.cr-page .cr-hero__lead { font-size: 16px; line-height: 1.55; margin-bottom: 16px; }
	.cr-page .cr-hero .cr-actions { margin-top: 0; }
	.cr-page .cr-hero__points { gap: 8px 16px; margin-top: 16px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.cr-page .cr-capital .cr-two-grid { align-items: start; column-gap: 28px; grid-template-areas: 'eyebrow eyebrow' 'title title' 'intro intro' 'example visual' 'note note'; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 0; }
	.cr-page .cr-capital__copy { display: contents; }
	.cr-page .cr-capital__copy > .cr-eyebrow { grid-area: eyebrow; }
	.cr-page .cr-capital__copy > h2 { grid-area: title; }
	.cr-page .cr-capital__copy > .cr-intro { grid-area: intro; margin-bottom: 0; max-width: none; }
	.cr-page .cr-capital__copy > .cr-capital__example { grid-area: example; margin: 24px 0 0; max-width: none; }
	.cr-page .cr-capital__copy > .cr-note { grid-area: note; margin: 16px 0 0; }
	.cr-page .cr-capital__visual { grid-area: visual; margin-top: 24px; }
}
@media (max-width: 900px) {
	.cr-page .cr-comparison .cr-three-grid { grid-template-columns: minmax(0, 1fr); }
	.cr-page .cr-comparison .cr-entity dl > div { grid-template-columns: 110px minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 600px) {
	.cr-page .cr-comparison .cr-entity { padding: 0; }
	.cr-page .cr-entity__header { min-height: 126px; padding-inline: 16px; }
	.cr-page .cr-entity__visual { flex-basis: 84px; height: 84px; }
	.cr-page .cr-comparison .cr-entity dl > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
}
@media (prefers-reduced-motion: reduce) { .cr-page .cr-faq__item button .hwayang-icon { transition: none; } }

/* The section headings no longer use decorative sequence numbers. */
.cr-page .cr-section > .site-container::before,
.cr-page .cr-hero__copy::before { display: none; }
.cr-page .cr-section .cr-eyebrow { min-height: 0; margin-left: 0; }
.cr-page .cr-section h2,
.cr-page .cr-section > .site-container > .cr-intro,
.cr-page .cr-hero h1,
.cr-page .cr-hero__lead,
.cr-page .cr-hero .cr-actions,
.cr-page .cr-hero__points,
.cr-page .cr-cta__copy > p:not(.cr-eyebrow),
.cr-page .cr-cta__copy > .cr-button { margin-left: 0; }
.cr-page :is(.cr-services,.cr-comparison,.cr-process) > .site-container { padding-top: 0; }
.cr-page :is(.cr-checklist,.cr-after) h2 { padding-top: 0; }
@media (max-width: 767px) {
	.cr-page .cr-services > .site-container > .cr-eyebrow,
	.cr-page .cr-comparison > .site-container > .cr-eyebrow,
	.cr-page .cr-process > .site-container > .cr-eyebrow { margin-left: 0; }
}

/* Section 07 keeps the photograph inside the shared 1240px container. */
.cr-page .cr-checklist.cr-section { background: transparent; padding-block: 0; }
.cr-page .cr-checklist::before,
.cr-page .cr-checklist::after { display: none; }
.cr-page .cr-checklist > .site-container { background: #f3f9ff url('../images/company-registration/document_right.webp') right center / cover no-repeat; padding: clamp(56px, 6vw, 104px) 50px; }

/* Match the vertical rhythm used by the newer service pages. */
.cr-page .cr-section:not(.cr-hero):not(.cr-checklist) { padding-block: clamp(56px, 6vw, 104px); }
@media (max-width: 900px) {
	.cr-page .cr-checklist__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	.cr-page .cr-checklist > .site-container { padding: 58px 20px; }
	.cr-page .cr-section:not(.cr-hero):not(.cr-checklist) { padding-block: 58px; }
}
