/* Foundation tokens only; legacy visual matching belongs to migration/visual QA. */
:root {
  color-scheme: light;
  --color-text: #202820;
  --color-muted: #49554c;
  --color-accent: #246137;
  --color-surface: #f3f6f3;
  --color-border: #d6dfd7;
  --color-background: #fff;
  --container: 75rem;
  --gutter: clamp(1rem, 4vw, 3rem);
  font-family: Arial, 'Malgun Gothic', sans-serif;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-background);
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
main { flex: 1; min-width: 0; }
a { color: inherit; text-underline-offset: .25em; }
a:hover { color: var(--color-accent); }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
img, svg, video { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: min(100% - 2 * var(--gutter), var(--container)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--color-border); }
.header-inner { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2rem; padding-block: 1.25rem; }
.wordmark { color: var(--color-accent); font-size: 1.5rem; font-weight: 700; text-decoration: none; }
.main-nav { margin-inline-start: auto; }
.main-nav, .language-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; }
.main-nav a, .language-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: .25rem; }
[aria-current='page'] { font-weight: 700; }
.language-nav { font-size: .875rem; }
.home-shell { padding-block: clamp(1.5rem, 4vw, 3rem); }
.banner-slot { min-height: clamp(12rem, 30vw, 24rem); background: var(--color-surface); border: 1px solid var(--color-border); }
.content-slot { min-height: 6rem; }
.site-footer { border-top: 1px solid var(--color-border); color: var(--color-muted); }
.footer-inner { padding-block: 1.5rem; }
.footer-brand { font-size: .875rem; }
.skip-link { position: absolute; top: .5rem; left: .5rem; padding: .75rem 1rem; background: #fff; z-index: 10; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 40rem) {
  .header-inner { gap: .5rem 1rem; }
  .wordmark { flex-basis: 100%; }
  .main-nav { margin-inline-start: 0; }
  .language-nav { margin-inline-start: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}


/* KO migration: new responsive layout; original imagery and copy retained. */
@font-face { font-family: 'SK Nanum'; src: url('/fonts/NanumSquareR.woff') format('woff'); font-display: swap; font-weight: 400; }
@font-face { font-family: 'SK Nanum'; src: url('/fonts/NanumSquareB.woff') format('woff'); font-display: swap; font-weight: 700; }
.ko-site { font-family: 'SK Nanum', 'Malgun Gothic', sans-serif; --container: 81.25rem; --color-accent: #527b3d; color: #272727; }
.ko-site p { line-height: 1.8; }
.ko-site img { display: block; max-width: 100%; height: auto; }
.ko-site figure { margin: 0; }
.ko-site button, .ko-site summary, .ko-site a { -webkit-tap-highlight-color: transparent; }
.ko-site [hidden] { display: none !important; }
.utility-bar { background: #f6f6f6; border-bottom: 1px solid #ececec; }
.utility-bar .language-nav { justify-content: flex-end; gap: 1.5rem; font-size: .875rem; }
.utility-bar a { min-height: 36px; text-decoration: none; }
.utility-bar [aria-disabled] { color: #777; }
.ko-site .header-inner { min-height: 96px; padding-block: 1rem; flex-wrap: nowrap; justify-content: space-between; gap: 2rem; }
.brand { flex-shrink: 0; }
.brand img { width: 150px; max-width: 32vw; height: auto; }
.primary-nav { display: flex; align-items: center; gap: clamp(.75rem,2vw,2rem); }
.nav-group { position: relative; }
.nav-group summary { cursor: pointer; font-size: 1.125rem; padding-block: 1rem; white-space: nowrap; font-weight: 700; }
.nav-group summary::marker { color: #63924b; font-size: .75rem; }
.nav-group ul { position: absolute; z-index: 20; top: calc(100% - .2rem); left: -.75rem; min-width: 13.5rem; margin: 0; padding: .75rem; list-style: none; border: 1px solid #d4d4d4; background: #fff; box-shadow: 0 8px 16px #0001; }
.nav-group a { display: block; padding: .5rem .75rem; text-decoration: none; font-size: 1rem; }
.nav-group a:hover, .nav-group a[aria-current] { background: #eff4eb; color: #385c24; }
.shop-link { font-weight: 700; white-space: nowrap; color: #b54b08; text-decoration: none; }
.menu-toggle { display: none; padding: .5rem 1rem; border: 1px solid #63924b; background: #fff; border-radius: 0; }
.home-hero img { width: 100%; }
.home-page section { text-align: center; }
.home-page section > p, .home-page section > .container > p { margin: 1.25rem auto 2rem; font-size: 1.125rem; }
.section-title { margin: 0 0 1.25rem; padding-top: .75rem; font-size: clamp(1.7rem,2.5vw,2.25rem); line-height: 1.4; text-align: center; font-weight: 700; }
.section-title::before { content: ''; display: block; width: 5.2rem; height: 5px; margin: 0 auto 1.5rem; background: #63924b; }
.section-title.blue::before { background: #55b0e5; }
.section-title.purple::before { background: #440062; }
.section-title.pink::before { background: #e855a5; }
.home-about { padding: 4rem 0 8rem; background: url('/images/about_01.jpg') left top / auto no-repeat, url('/images/about_02.png') right top / auto no-repeat; }
.home-about p { background: #fffffff2; padding: 1rem; }
.green-button { display: inline-block; padding: .5rem 1.25rem; color: #fff; background: #527b3d; text-decoration: none; border-radius: 3px; }
.green-button:hover { color: #fff; background: #355425; }
.home-business { padding: 0 0 5rem; }
.two-column, .three-column, .four-column { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem; }
.three-column { grid-template-columns: repeat(3,minmax(0,1fr)); }
.four-column { grid-template-columns: repeat(4,minmax(0,1fr)); }
.two-column > *, .three-column > *, .four-column > * { min-width: 0; }
.home-page .three-column, .home-page .two-column, .home-page .four-column { margin-top: 3rem; }
.visual-card { position: relative; overflow: hidden; background: #fafafa; }
.visual-card > img { width: 100%; }
.card-caption { padding: 1.5rem; }
.card-caption h3 { margin: 0 0 1rem; font-size: 1.5rem; }
.card-caption p { font-size: 1.125rem; margin: 0; }
.card-caption a { display: inline-block; margin-top: 1rem; padding: .3rem 1rem; border-block: 1px solid; }
.home-environment { padding: 4rem 0 6rem; background: url('/images/er_bg.png') left top / cover no-repeat; }
.home-environment .four-column { max-width: 65rem; margin-inline: auto; }
.home-environment figure img { margin-inline: auto; width: 205px; }
.home-environment figcaption { margin-top: 1rem; font-size: 1.125rem; font-weight: 700; }
.home-products { padding-block: 4rem 5rem; }
.home-spec { padding-block: 2rem 6rem; }
.spec-card a { display: block; text-decoration: none; }
.spec-card img { width: 100%; }
.spec-card h3 { font-size: 1.25rem; margin: 1.5rem 0 1rem; }
.spec-card span { color: #1255a0; font-weight: 700; text-decoration: underline; text-underline-offset: .3rem; }
.ko-site .site-footer { position: relative; border-top: 0; background: #f5f5f5; margin-top: 2rem; padding-top: 2rem; color: #444; }
.ko-site .site-footer::before { position: absolute; top: -12px; left: 0; width: 100%; height: 12px; content: ''; background: url('/images/footer_liner2.png') top center / auto 12px no-repeat; }
.footer-sitemap { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 2rem; padding: 1rem 0 3rem; }
.footer-sitemap h2 { font-size: 1.125rem; color: #202020; margin-bottom: 1rem; }
.footer-sitemap ul { list-style: none; margin: 0; padding: 0; }
.footer-sitemap a { display: inline-block; padding-block: .25rem; font-size: .9375rem; text-decoration: none; }
.company-details { border-top: 1px solid #ddd; padding-block: 2rem; font-size: .9375rem; }
.back-top { float: right; padding: .5rem; font-size: .9375rem; }
.page-heading { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; padding-block: 1rem; font-size: .9375rem; color: #555; }
.page-heading h1 { margin: 0; font-size: 1rem; font-weight: 700; }
.migrated-content { padding-bottom: 4rem; overflow-wrap: anywhere; }
.content-width { width: min(100% - 2 * var(--gutter),var(--container)); margin-inline: auto; }
.content-width .content-width { width: 100%; }
.migrated-content > div > section, .migrated-content > div > h2, .migrated-content > div > p { width: min(100% - 2 * var(--gutter),var(--container)); margin-inline: auto; }
.migrated-content .image-band { position: relative; margin-bottom: 2rem; }
.image-band > img { width: 100%; }
.image-band .hero-statement { margin: 1rem auto; width: min(100% - 2 * var(--gutter),var(--container)); }
.migrated-content h2 { font-size: clamp(1.5rem,2.3vw,2rem); line-height: 1.5; margin-block: 2rem 1.25rem; }
.migrated-content h3 { font-size: 1.25rem; line-height: 1.6; margin-block: 1.5rem 1rem; }
.migrated-content p, .migrated-content li { font-size: 1.0625rem; line-height: 1.85; }
.migrated-content section { margin-block: 2.5rem; }
.migrated-content .section-illustration { width: auto; max-width: 100%; max-height: 34rem; object-fit: contain; margin: 1.5rem auto; }
.migrated-content .section-illustration + h2 { margin-top: 1rem; }
.migrated-content .content-image { margin-inline: auto; }
.migrated-content .accent-statement, .hero-statement { color: #b64d0b; font-size: clamp(1.7rem,3vw,3.1rem); line-height: 1.35; text-align: center; font-weight: 700; }
.copy-center { text-align: center; }
.copy-left { text-align: left; }
.copy-right { text-align: right; }
.space-large { margin-block: 4rem; }
.space-medium { margin-block: 3rem; }
.space-small { margin-block: 1.5rem; }
.space-before { padding-top: 2.5rem; }
.space-after { margin-bottom: 2.5rem; }
.feature-block { margin-bottom: 2rem; }
.feature-image { max-width: min(100%,25rem); margin: 1rem auto; }
.feature-copy { padding-block: 1rem; }
.section-index { display: flex; justify-content: center; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 2rem 0; }
.section-index li { flex: 1 1 12rem; }
.section-index a, .section-index .unavailable-topic { display: block; padding: 1rem; text-align: center; background: #f1f1f1; border-bottom: 3px solid #63924b; text-decoration: none; }
.section-index .unavailable-topic { border-color: #bbb; color: #555; }
.content-panel { scroll-margin-top: 1rem; }
.business-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; list-style: none; padding: 0; }
.business-links li { min-width: 0; text-align: center; }
.business-links img { width: 100%; }
.history-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem 3rem; }
.history-entry { border-left: 3px solid #69a7c9; padding: .5rem 1.5rem; }
.history-year { font-size: 1.5rem !important; color: #0068b7; margin: 0 0 .5rem !important; }
.certificate-entry { padding: 1.25rem; background: #fafafa; }
.certificate-entry .section-illustration { max-height: 14rem; }
.table-scroll { max-width: 100%; overflow-x: auto; margin-block: 1.5rem; }
.content-table { border-collapse: collapse; width: 100%; font-size: 1rem; table-layout: fixed; }
.content-table th, .content-table td { border: 1px solid #d7d7d7; padding: 1rem; overflow-wrap: anywhere; vertical-align: top; }
.content-table th, .table-emphasis { background: #eef3e9; }
.content-table caption { padding: .75rem; font-weight: 700; text-align: left; }
.content-table img { margin-inline: auto; }
.pending-link { display: inline-block; color: #555; border-bottom: 1px dotted; cursor: default; }
.service-hero img, .service-closing img { width: 100%; }
.service-hero h2, .service-closing h2 { text-align: center; margin: 2rem var(--gutter); font-size: clamp(1.5rem,3vw,2.5rem); }
.service-intro { text-align: center; padding-block: 2rem; }
.service-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 4rem; align-items: center; }
.service-map img { max-width: 100%; margin-inline: auto; }
.service-map figcaption { text-align: center; margin-top: 1rem; }
.service-search fieldset { border: 1px solid #ddd; margin-block: 1.5rem; padding: 1.25rem; }
.service-search legend { font-size: 1.25rem; font-weight: 700; }
.service-search label { display: block; }
.service-search input, .service-search select { width: 100%; max-width: 100%; min-height: 44px; margin: .5rem 0; }
.service-search button { min-height: 44px; padding: .4rem 1.2rem; }
.service-notice { background: #f0f4ed; padding: 1.5rem; }
.updates-shell { min-height: 25rem; padding-block: 3rem; }
@media (min-width: 65rem) {
 .home-business .card-caption { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; background: #232323ed; color: #fff; opacity: 0; transition: opacity .15s; }
 .home-business .visual-card:hover .card-caption, .home-business .visual-card:focus-within .card-caption { opacity: 1; }
 .product-card .card-caption { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; color: #fff; background: #0005; }
 .product-card .card-caption a { align-self: center; color: #fff; }
}
@media (max-width: 64rem) {
 .ko-site .header-inner { flex-wrap: wrap; min-height: 80px; gap: .75rem; }
 .brand img { width: 150px; max-width: 55vw; }
 .menu-toggle:not([hidden]) { display: block; }
 .primary-nav { flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0; }
 .menu-toggle:not([hidden]) ~ .primary-nav:not(.is-open) { display: none; }
 .nav-group { border-top: 1px solid #ddd; }
 .nav-group summary { padding: .8rem; }
 .nav-group ul { position: static; border: 0; box-shadow: none; padding: .5rem 1rem; background: #f6f6f6; }
 .shop-link { padding: 1rem; }
 .home-about { background-size: auto 75%; padding-block: 3rem 5rem; }
 .two-column, .three-column, .four-column { gap: 1.5rem; }
 .home-business .three-column { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .card-caption { padding: 1rem; }
 .card-caption h3 { font-size: 1.25rem; }
 .card-caption p { font-size: 1rem; }
 .footer-sitemap { gap: 1.25rem; }
 .service-layout { gap: 2rem; }
 .content-table td, .content-table th { padding: .6rem; }
}
@media (max-width: 40rem) {
 .ko-site { --gutter: 1.1rem; }
 .utility-bar .language-nav { font-size: .875rem; }
 .ko-site .header-inner { padding-block: .75rem; }
 .home-page section > p, .home-page section > .container > p { font-size: 1rem; }
 .home-about { padding-block: 2.5rem 3.5rem; background-size: auto 45%; background-position: left bottom,right bottom; }
 .home-business .three-column, .two-column, .three-column, .history-list, .service-layout { grid-template-columns: 1fr; }
 .four-column, .business-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .home-page .three-column, .home-page .two-column, .home-page .four-column { margin-top: 2rem; }
 .home-business, .home-products, .home-spec, .home-environment { padding-block: 2.5rem; }
 .footer-sitemap { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .content-width .two-column { gap: 0; }
 .space-large { margin-block: 2rem; }
 .migrated-content .section-illustration { max-height: none; }
 .content-table { font-size: .875rem; }
 .content-table td, .content-table th { padding: .4rem; }
 .content-table p { font-size: .875rem; }
 .service-map img { max-height: 23rem; width: auto; }
}

/* QC Wave 1: approved shared corrections only; page-specific rules above retained. */
:root { --header-height: 126px; scroll-padding-top: calc(var(--header-height) + 12px); }
#page-top { height: 0; flex: none; }
.site-header { position: sticky; top: 0; z-index: 100; background: #fff; flex: none; }
.skip-link { position: fixed; z-index: 200; }
.ko-site .header-inner { min-height: 90px; padding-block: .75rem; display: grid; grid-template-columns: 150px minmax(0,1fr) auto; gap: clamp(1rem,3vw,3rem); }
.primary-nav { display: block; min-width: 0; }
.gnb-list { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .75rem; }
.gnb-trigger { appearance: none; border: 0; background: transparent; padding: 1rem .25rem; font-weight: 700; font-size: 1.125rem; cursor: pointer; color: #272727; }
.gnb-trigger:hover, .gnb-trigger:focus-visible { color: #527b3d; }
.shop-link { padding: .45rem .8rem; border-radius: 4px; background: #303b32; color: #fff; font-size: .9375rem; text-align: center; }
.shop-link:hover { color: #fff; background: #426148; }
.mega-menu { position: absolute; top: 100%; inset-inline: 0; background: rgba(16,79,36,.78); color: #fff; max-height: calc(100dvh - var(--header-height)); overflow-y: auto; overscroll-behavior: contain; }
.is-enhanced .mega-menu { display: none; }
.is-enhanced.menu-open .mega-menu { display: block; }
.mega-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1.5rem; padding: 1.5rem 0 1.75rem; }
.mega-column { min-width: 0; }
.mega-column h2 { display: none; }
.mega-column ul { list-style: none; padding: 0; margin: 0; }
.mega-column a { display: block; padding: .35rem .25rem; font-size: 1rem; line-height: 1.5; text-align: center; text-decoration: none; overflow-wrap: break-word; color: #fff; }
.mega-column a:hover, .mega-column a:focus-visible { text-decoration: underline; text-underline-offset: .3em; color: #fff; }
.mega-menu :focus-visible { outline-color: #fff; }
.mega-menu a[aria-current] { background: none; font-weight: 700; }
.utility-bar .language-nav { gap: 1.25rem; }
.page-heading { padding-block: .65rem; gap: .4rem; line-height: 1.5; }
.page-heading h1 { font-size: .9375rem; }
.content-panel, #main-content { scroll-margin-top: calc(var(--header-height) + 12px); }
.ko-site .site-footer { margin-top: 2rem; padding-top: 0; }
.footer-wrap { position: relative; max-width: 73rem; }
.footer-sitemap { gap: 0; padding: 2.5rem 0 1.75rem; }
.footer-sitemap > div { padding: 0 clamp(1rem,2vw,2rem); border-right: 1px solid #d2d2d2; }
.footer-sitemap > div:last-child { border-right: 0; }
.footer-sitemap h2 { margin: 0 0 .85rem; padding-bottom: .65rem; border-bottom: 2px solid #bd51eb; font-size: 1.125rem; }
.footer-sitemap > div:nth-child(2) h2 { border-color: #e4dd59; }
.footer-sitemap > div:nth-child(3) h2 { border-color: #9ee558; }
.footer-sitemap > div:nth-child(4) h2 { border-color: #e855a5; }
.footer-sitemap > div:nth-child(5) h2 { border-color: #55b0e5; }
.footer-sitemap a, .footer-social span { display: block; padding-block: .2rem; line-height: 1.55; font-size: .875rem; overflow-wrap: break-word; }
.footer-social span { color: #666; cursor: default; }
.company-details { text-align: center; padding-block: .9rem 1.5rem; font-size: .875rem; }
.company-details p { margin: .4rem 0; line-height: 1.6; }
.back-top { position: absolute; top: -26px; right: 0; float: none; width: 48px; height: 48px; display: grid; place-items: center; padding: 0; background: #888; color: #fff; text-decoration: none; z-index: 1; }
.back-top:hover { background: #707070; }
.top-arrow { width: 14px; height: 14px; border-top: 3px solid #fff; border-left: 3px solid #fff; transform: translateY(4px) rotate(45deg); }
/* Only the original shared slat-title marker qualifies, in either language. */
.migrated-content .section-title:has(> img[src="/images/ttl_bg.png"]) { display: block; padding: 1rem 12%; margin-block: 2rem 1.5rem; font-size: clamp(1.375rem,2vw,1.75rem); background: linear-gradient(#222,#222) left center / 9% 3px no-repeat, linear-gradient(#222,#222) right center / 9% 3px no-repeat; }
.migrated-content .section-title:has(> img[src="/images/ttl_bg.png"])::before { display: none; }
.migrated-content .section-title > img[src="/images/ttl_bg.png"] { display: none; }
.migrated-content .section-title:has(> img[src="/images/ttl_bg.png"]) > span { display: inline; font-size: .78em; font-weight: 400; margin-inline-start: .35em; }
@media(min-width:65rem) {
 .mega-grid { padding-left: calc(150px + clamp(1rem,3vw,3rem)); padding-right: calc(86px + clamp(1rem,3vw,3rem)); gap: .75rem; }
}
@media(max-width:64rem) {
 :root { --header-height: 118px; }
 .ko-site .header-inner { display: grid; grid-template-columns: 150px minmax(0,1fr) auto auto; min-height: 80px; gap: .75rem; }
 .primary-nav { grid-column: 2; grid-row: 1; }
 .menu-toggle { grid-column: 3; grid-row: 1; }
 .shop-link { grid-column: 4; grid-row: 1; }
 .gnb-list { display: none; }
 .mega-grid { grid-template-columns: repeat(2,minmax(0,1fr)); padding-block: 1rem 1.5rem; }
 .mega-column h2 { display: block; margin: .25rem 0; padding-bottom: .5rem; border-bottom: 1px solid #ffffff60; font-size: 1.125rem; }
 .mega-column a { text-align: left; min-height: 44px; padding: .65rem 0; }
 .footer-sitemap { grid-template-columns: repeat(3,minmax(0,1fr)); row-gap: 1.5rem; }
 .footer-sitemap > div:nth-child(3) { border-right: 0; }
}
@media(max-width:40rem) {
 .ko-site .header-inner { grid-template-columns: 120px minmax(0,1fr) auto auto; gap: .45rem; }
 .brand img { width: 120px; }
 .menu-toggle { padding: .4rem .55rem; }
 .shop-link { padding: .5rem .55rem; font-size: .8rem; }
 .mega-grid { grid-template-columns: 1fr; }
 .footer-sitemap { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .footer-sitemap > div { padding-inline: .8rem; }
 .footer-sitemap > div:nth-child(3) { border-right: 1px solid #d2d2d2; }
 .footer-sitemap > div:nth-child(even), .footer-sitemap > div:last-child { border-right: 0; }
 .footer-sitemap h2 { font-size: 1rem; }
 .migrated-content .section-title:has(> img[src="/images/ttl_bg.png"]) { padding-inline: 8%; background-size: 5% 2px; }
}

/* Keep the shared menu container available to its enhanced panel at every breakpoint. */
.ko-site .header-inner .menu-toggle:not([hidden]) ~ .primary-nav { display: block; }

/* Wave A: legacy compositions. Selectors are opt-in page/heading markers.
   Header, footer, breadcrumb, menu and tab behavior remain Wave 1 owned. */
.migrated-content .wa-subtitle, .wa-dealer .wa-subtitle {
  font-size: .65em; font-weight: 400; line-height: 1.5; color: #4b4b4b;
  display: inline; margin-inline-start: .3em;
}
.migrated-content .wa-page .wa-orange, .wa-dealer .service-hero h2, .wa-dealer .service-closing h2 {
  color: #eb6b22; font-size: clamp(1.625rem, 2.8vw, 2.5rem); line-height: 1.35;
  font-weight: 700; text-align: center; margin: 2rem auto; padding: 1.5rem var(--gutter);
  max-width: 86rem; overflow-wrap: break-word; word-break: keep-all;
}
.migrated-content .wa-page section { text-align: center; }
.migrated-content .wa-page .subsection-title { font-size: clamp(1.5rem, 2vw, 1.625rem); font-weight: 700; }
.migrated-content .wa-page .wa-full-hero { display: block; width: 100%; max-height: none; height: auto; margin: 0; }
/* The two translucent bands already belong to the original image pixels. */
.page-product_00 .wa-features-hero .hero-statement {
  position: absolute; left: 10.5%; bottom: 5%; width: 84%; margin: 0;
  color: #eb6b22; font-size: clamp(1.25rem, 2.5vw, 2.25rem); line-height: 1.33;
  text-align: left; font-weight: 700;
}
.page-product_00 .wa-quality-overlay > img { width: 100%; max-height: none; margin: 0; display: block; }
.page-product_00 .wa-quality-overlay > p {
  position: absolute; top: 76%; left: 10%; width: 84%; margin: 0; color: #eb6b22;
  font-size: clamp(1.25rem, 2.08vw, 2.5rem); line-height: 1.35; font-weight: 700;
}
.page-product_00 .wa-product-intro, .page-product_00 .wa-savings-intro {
  display: grid; grid-template-columns: minmax(0, .36fr) minmax(0, .64fr); align-items: center; gap: 2rem;
  margin-block: 2rem 3rem;
}
.page-product_00 .wa-product-intro > img, .page-product_00 .wa-savings-intro > img { width: 100%; height: auto; max-height: none; margin: 0; }
.page-product_00 .wa-intro-copy { text-align: center; min-width: 0; }
.page-product_00 .wa-product-intro h3 { font-size: 1.75rem; margin-top: 0; }
.page-product_00 .wa-savings-intro h3 { font-size: clamp(1.75rem,3vw,3.125rem); }
.page-product_00 .wa-savings-intro p { font-size: clamp(2rem,4vw,4.375rem); color: #eb6b22; font-weight: 700; text-align: right; }
.page-product_00 .wa-process-row { display: grid; grid-template-columns: 170px minmax(0,1fr); align-items: center; gap: 2rem; margin-bottom: 1.5rem; }
.page-product_00 .wa-process-row > img { width: 170px; height: auto; margin: 0; }
.page-product_00 .wa-process-row .feature-copy { padding: 0; }
.page-product_00 .wa-process-row p { margin: 0; }
.page-product_00 .wa-process-row br { display: none; }
.page-product_00 .wa-solution { font-size: clamp(1.75rem,3vw,3.125rem); }
.page-product_00 .wa-solution strong { display: block; text-align: right; }
.page-product_00 .wa-comparison > tbody > tr:first-child > td,
.page-product_00 .wa-comparison > tr:first-child > td { font-size: clamp(1.125rem,1.8vw,1.5rem); font-weight: 700; color: #202820; background: #eef3e9; padding: 1.3rem .8rem; }
.page-product_01 .wa-price-quality { width: min(100% - 2 * var(--gutter), var(--container)); margin: 3rem auto; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); gap: 2rem; align-items: start; }
.page-product_01 .wa-price-quality > img { grid-column: 2; grid-row: 1 / span 2; width: 100%; max-height: none; margin: 0; }
.page-product_01 .wa-price-explanation { display: contents; }
.page-product_01 .wa-price-explanation > div { grid-column: 1; min-width: 0; margin: 0; }
.page-product_01 .wa-price-explanation > div:nth-child(3), .page-product_01 .wa-price-explanation > h2 { grid-column: 1 / -1; }
.page-product_01 .wa-price-explanation h2 { margin-block: 0 1rem; }
.page-product_01 .wa-price-explanation p { margin-bottom: 1.5rem; }
.page-product_01 .wa-price-explanation br { display: none; }
.page-product_02 .wa-cost-example { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); gap: 2.5rem; align-items: center; margin: 2.5rem 0; }
.page-product_02 .wa-cost-example > img { grid-column: 2; grid-row: 1; width: 100%; max-height: none; margin: 0; }
.page-product_02 .wa-cost-lines { grid-column: 1; grid-row: 1; border-top: 2px solid #63924b; border-collapse: collapse; width: 100%; }
.page-product_02 .wa-cost-line { padding: .9rem .6rem; border-bottom: 1px solid #d7d7d7; font-size: 1.0625rem; line-height: 1.75; }
.page-product_02 .wa-cost-lines tr:nth-last-child(-n+2) { background: #eef3e9; }
.page-product_02 .wa-cost-lines tr:nth-last-child(-n+2) strong { color: #246137; font-size: 1.15em; }
.page-product_03 .wa-partner-intro { display: grid; grid-template-columns: minmax(0,.34fr) minmax(0,.66fr); align-items: center; gap: 2.5rem; margin-bottom: 3rem; }
.page-product_03 .wa-partner-intro > img { width: 100%; max-width: 373px; max-height: none; margin: 0; }
.page-product_03 .wa-partner-intro > section { margin: 0; }
.page-customer_01 .wa-service-content { margin-block: 2rem; }
.page-customer_01 .wa-service-detail { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(0,1fr); gap: 2rem; align-items: center; margin-block: 2rem; }
.page-customer_01 .wa-service-detail > img { width: 100%; max-height: none; margin: 0; }
.page-customer_01 .wa-service-row { display: grid; grid-template-columns: 110px minmax(0,1fr); align-items: center; gap: 1.5rem; margin-bottom: 1.75rem; }
.page-customer_01 .wa-service-row > img { width: 110px; margin: 0; }
.page-customer_01 .wa-service-row .feature-copy { padding: 0; }
.page-customer_01 .wa-service-row h2 { font-size: 1.375rem; line-height: 1.45; margin: 0 0 .7rem; }
.page-customer_01 .wa-service-row p { margin: 0; font-size: 1rem; line-height: 1.75; }
.page-customer_01 .wa-service-row br { display: none; }
.page-customer_02 .wa-return-address { display: grid; grid-template-columns: minmax(0,.35fr) minmax(0,.65fr); gap: 3rem; align-items: center; }
.page-customer_02 .wa-return-address > img { width: 100%; max-width: 342px; margin: 0; }
.page-customer_02 .wa-return-address h2::before { margin-inline: 0; }
.page-customer_02 .wa-return-address h2 { margin-top: 0; }
.page-customer_02 .wa-return-address br { display: block; }
.page-customer_02 .wa-return-headline strong { display: block; }
.wa-dealer .service-intro { max-width: 68rem; padding-block: 1rem 2.5rem; }
.wa-dealer .service-intro h2 { font-size: clamp(1.5rem,2.25vw,2rem); }
.wa-dealer .service-closing h2 { margin-bottom: 1rem; }
.wa-updates-hero { width: 100%; height: clamp(12rem,34.72vw,31.25rem); }
.wa-updates-hero > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left bottom; }
@media (max-width: 64rem) {
  .page-product_00 .wa-process-row { grid-template-columns: 125px minmax(0,1fr); gap: 1.5rem; }
  .page-product_00 .wa-process-row > img { width: 125px; }
  .page-customer_01 .wa-service-detail { grid-template-columns: minmax(0,1fr) 30%; gap: 1.25rem; }
  .page-customer_01 .wa-service-row { grid-template-columns: 80px minmax(0,1fr); gap: 1rem; }
  .page-customer_01 .wa-service-row > img { width: 80px; }
  .page-product_02 .wa-cost-example { gap: 1.5rem; }
  .page-customer_02 .wa-return-address { gap: 1.5rem; }
}
@media (max-width: 40rem) {
  .migrated-content .wa-page .wa-orange, .wa-dealer .service-hero h2, .wa-dealer .service-closing h2 { font-size: 1.625rem; margin-block: 1.5rem; padding-block: .75rem; }
  .migrated-content .wa-page .wa-orange br, .wa-dealer .service-hero h2 br, .wa-dealer .service-closing h2 br { display: none; }
  .migrated-content .wa-page p br { display: none; }
  .page-product_00 .wa-features-hero .hero-statement { position: static; width: 100%; background: #ededede6; padding: 1rem var(--gutter); font-size: 1.5rem; text-align: left; }
  .page-product_00 .wa-quality-overlay > p { position: static; width: 100%; padding: 1rem var(--gutter); background: #292929; font-size: 1.5rem; }
  .page-product_00 .wa-quality-overlay > p { white-space: normal; overflow-wrap: break-word; }
  .page-product_00 .wa-product-intro, .page-product_00 .wa-savings-intro,
  .page-product_00 .wa-process-row, .page-product_01 .wa-price-quality,
  .page-product_02 .wa-cost-example, .page-product_03 .wa-partner-intro,
  .page-customer_01 .wa-service-detail, .page-customer_01 .wa-service-row,
  .page-customer_02 .wa-return-address { grid-template-columns: minmax(0,1fr); gap: 1rem; }
  .page-product_00 .wa-process-row { margin-bottom: 2rem; }
  .page-product_00 .wa-process-row > img { width: 120px; margin-inline: auto; }
  .page-product_00 .wa-product-intro > img, .page-product_00 .wa-savings-intro > img { max-width: 20rem; margin-inline: auto; }
  .page-product_00 .wa-solution strong { text-align: center; }
  .page-product_01 .wa-price-quality > img { grid-column: 1; grid-row: auto; max-width: 22rem; margin-inline: auto; }
  .page-product_02 .wa-cost-example > img { grid-column: 1; grid-row: 2; max-width: 22rem; margin-inline: auto; }
  .page-product_03 .wa-partner-intro > img { max-width: 18rem; margin-inline: auto; }
  .page-customer_01 .wa-service-row > img { width: 100px; margin-inline: auto; }
  .page-customer_01 .wa-service-row h2 { text-align: center; }
  .page-customer_02 .wa-return-address > img { max-width: 17rem; margin-inline: auto; }
  .wa-dealer .service-intro br { display: none; }
}

/* Wave A-2: opt-in orange typography, independent of page composition. */
:root { --wa2-orange-color: #eb6b22; --wa2-orange-font: 'SK Nanum', 'Malgun Gothic', sans-serif; --wa2-orange-large: 46px; --wa2-orange-medium: 36px; }
.wa2-large { --wa2-orange-size: var(--wa2-orange-large); }
.wa2-medium { --wa2-orange-size: var(--wa2-orange-medium); }
:is(.migrated-content,.service-page) .wa2-orange.wa2-orange {
  color: var(--wa2-orange-color); font-family: var(--wa2-orange-font);
  font-size: var(--wa2-orange-size); font-weight: 600; line-height: 1.3;
  word-break: keep-all; overflow-wrap: break-word;
}
.wa2-orange > strong { font-weight: inherit; }
/* A: retain the handshake/text columns; trim accumulated wrapper whitespace. */
.page-product_03 .wa2-partners > .image-band:first-child { margin-bottom: 0; }
.page-product_03 .wa2-partner-message { margin-block: 24px 0; }
.page-product_03 .wa2-partner-message .wa2-orange { margin: 0; padding: 12px 0; }
.page-product_03 .wa2-partners > .content-width { margin-block: 28px 48px; }
.page-product_03 .wa-partner-intro { grid-template-columns: 373px minmax(0,1fr); gap: 48px; min-height: 257px; margin-bottom: 16px; }
.page-product_03 .wa-partner-intro > img { width: 373px; }
.page-product_03 .wa-partner-intro h2 { margin-top: 0; }
/* B: natural-ratio hero retained. An explicit copy frame controls the two-line gap. */
.page-customer_01 .wa2-satisfaction > .image-band { margin-bottom: 0; }
.page-customer_01 .wa2-satisfaction-message { padding-block: 56px 96px; max-width: 1160px; }
.page-customer_01 .wa2-satisfaction-message .wa-service-headline { margin: 0; padding: 0; }
.page-customer_01 .wa2-satisfaction .wa-service-content { margin-block: 0; }
.page-customer_01 .wa2-satisfaction .wa-service-content > section:first-child { margin-top: 0; margin-bottom: 40px; }
.page-customer_01 .wa2-satisfaction .wa-service-content > section:first-child h2 { margin-top: 0; }
/* C: Human-specified centered composition, explicitly protected from split templates. */
.page-about_00 .wa2-trust-center { display: flex; flex-direction: column; align-items: center; gap: 24px; text-align: center; }
.page-about_00 .wa2-trust-center > img { width: 437px; height: auto; max-width: 100%; max-height: none; margin: 0; }
.page-about_00 .wa2-trust-center > h2 { width: 100%; max-width: 1120px; margin: 0; padding: 0; text-align: center; }
.page-about_00 .wa2-trust-body { width: min(100%,1000px); margin: 36px auto 0; text-align: center; }
/* D: second headline line crosses the photo boundary, with no asset alteration. */
.wa2-dealer .service-closing { position: relative; padding-top: 44px; }
.wa2-dealer .service-closing > .wa2-orange { position: relative; z-index: 1; width: min(100% - 2 * var(--gutter),1200px); max-width: 1200px; margin: 0 auto -30px; padding: 0; text-shadow: 0 1px 2px #ffffffd9; }
.wa2-dealer .service-closing > img { position: relative; display: block; margin: 0; width: 100%; height: auto; }
@media (max-width:64rem) {
 :root { --wa2-orange-large: 36px; --wa2-orange-medium: 31px; }
 .page-product_03 .wa-partner-intro { grid-template-columns: minmax(0,.38fr) minmax(0,.62fr); gap: 28px; min-height: 210px; }
 .page-customer_01 .wa2-satisfaction-message { padding-block: 44px 52px; }
 .wa2-dealer .service-closing > .wa2-orange { margin-bottom: -18px; }
 /* Allow enough band space for readable tablet copy without cropping the original image. */
 .page-product_00 .wa-features-hero .wa2-orange { bottom: 0; }
 .page-product_00 .wa-quality-overlay > .wa2-orange { top: auto; bottom: 0; }
}
@media (max-width:40rem) {
 :root { --wa2-orange-large: 29px; --wa2-orange-medium: 25px; }
 .page-product_03 .wa2-partner-message { margin-top: 18px; }
 .page-product_03 .wa2-partners > .content-width { margin-block: 20px 32px; }
 .page-product_03 .wa-partner-intro { grid-template-columns: minmax(0,1fr); min-height: 0; gap: 20px; margin-bottom: 28px; }
 .page-product_03 .wa-partner-intro > img { width: min(100%,280px); }
 .page-customer_01 .wa2-satisfaction-message { padding-block: 32px 40px; }
 .page-about_00 .wa2-trust-center { gap: 24px; }
 .page-about_00 .wa2-trust-body { margin-top: 28px; }
 .page-about_00 .wa2-trust-body br { display: none; }
 .wa2-dealer .service-closing { padding-top: 24px; }
 .wa2-dealer .service-closing > .wa2-orange { margin-bottom: 20px; text-shadow: none; }
 .wa2-orange br { display: none; }
}



/* Wave A-3: each selector belongs to a specific accepted page composition. */
.page-about_07 .wa2-orange { text-align:center; margin:60px 0 24px; }
.page-about_00 .a3-trust-row { display:grid; grid-template-columns:minmax(0,437px) minmax(0,1fr); align-items:center; gap:64px; margin:40px 0 50px; }
.page-about_00 .a3-trust-row > img { width:100%; max-width:437px; height:auto; margin:0; }
.page-about_00 .a3-trust-row > .wa2-orange { text-align:right; padding:0; margin:0; }
.page-about_00 .a3-trust-body { text-align:left; width:100%; margin:0; }
.page-about_01 .a3-greeting { display:block; margin:64px auto; }
.page-about_01 .a3-greeting > img { display:block; float:none; width:412px; max-width:100%; height:auto; margin:0 auto 64px; }
.page-about_01 .a3-greeting > p { width:100%; text-align:left; margin:0; }
.page-about_02 .a3-mission-top, .page-about_02 .a3-mission-content { width:min(100% - 2 * var(--gutter),1305px); margin:48px auto; }
.page-about_02 .a3-mission-top { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.page-about_02 .a3-mission-top img { width:100%; height:auto; }
.page-about_02 .a3-mission-top .split-copy { text-align:left; padding:0; }
.page-about_02 .a3-mission-top h2 strong { display:block; }
.page-about_02 .a3-mission-grid { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:40px; }
.page-about_02 .a3-mission-grid h2 { margin:0 0 24px; text-align:center; }
.page-about_02 .a3-mission-grid .business-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0; }
.page-about_02 .business-links img { aspect-ratio:141/90; width:100%; height:auto; }
.page-about_02 .business-links p { margin:12px 0 0; }
.page-about_02 .a3-management { margin-top:40px; max-width:850px; }
.page-about_02 .a3-management > h2 { text-align:left; margin:28px 0 12px; }
.page-about_02 .a3-management p { text-align:left; }
.page-about_03 .a3-about_03 > h2.section-title { background:none; padding:24px var(--gutter); text-align:center; }
.page-about_03 .a3-about_03 > section, .page-about_03 .a3-vision-content { text-align:center; }
.page-about_03 .a3-vision-content { max-width:1100px; margin:40px auto; }
.page-about_03 .a3-vision-content > img { display:block; width:min(100%,1000px); height:auto; margin:0 auto; }
.page-about_03 .a3-vision-content h2, .page-about_03 .a3-vision-content p { text-align:center; }
.page-about_03 .a3-vision-content h2::before { display:none; }
.page-about_04 .a3-cert-layout { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:40px; width:min(100% - 2 * var(--gutter),1305px); margin:48px auto; align-items:start; }
.page-about_04 .a3-cert-people { display:block; width:100%; height:auto; max-height:none; margin:0; object-fit:contain; }
.page-about_04 .a3-cert-copy { min-width:0; }
.page-about_04 .a3-cert-copy > .section-title { background:none; padding:0; margin:0 0 24px; text-align:left; }
.page-about_04 .a3-cert-copy > section { text-align:left; margin:0 0 32px; }
.page-about_04 .a3-cert-copy .wa2-orange { text-align:left; padding:0; margin:24px 0; }
.page-about_04 .a3-cert-copy .content-width { width:100%; margin:0; }
.page-about_04 .a3-cert-items { display:block; }
.page-about_04 .a3-cert-items > .content-cell:empty { display:none; }
.page-about_04 .certificate-entry { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1fr); gap:16px 24px; padding:0; margin:0 0 40px; background:none; align-items:start; }
.page-about_04 .certificate-entry > h2 { grid-column:1 / -1; grid-row:1; margin:0; }
.page-about_04 .certificate-entry > .split-image { grid-column:1; grid-row:2 / 4; }
.page-about_04 .certificate-entry .feature-image { width:100%; max-width:266px; margin:0; }
.page-about_04 .certificate-entry > .section-illustration { grid-column:2; grid-row:2; width:auto; max-height:100px; margin:0; }
.page-about_04 .certificate-entry > p { grid-column:2; grid-row:3; margin:0; text-align:left; }
.page-about_06 .a3-timeline { display:block; position:relative; margin:60px auto; padding:0; }
.page-about_06 .a3-timeline::before { content:''; position:absolute; top:16px; bottom:16px; left:50%; width:3px; transform:translateX(-50%); background:#bea66b; }
.page-about_06 .a3-timeline .history-entry { position:relative; width:50%; margin:0; padding:0 40px 30px 0; border:0; text-align:right; }
.page-about_06 .a3-timeline .history-entry:nth-child(even) { margin-left:50%; padding:0 0 30px 40px; text-align:left; }
.page-about_06 .a3-timeline .history-entry::before { content:''; position:absolute; width:16px; height:16px; top:8px; right:-8px; border:3px solid #bea66b; background:white; border-radius:50%; }
.page-about_06 .a3-timeline .history-entry:nth-child(even)::before { right:auto; left:-8px; }
.page-about_06 .a3-timeline .history-year, .page-about_06 .a3-timeline .body-copy { text-align:inherit; }
.page-about_06 .a3-timeline .body-copy { margin:0; }
.page-customer_01 .a3-customer_01 .wa2-satisfaction-message { position:relative; z-index:1; margin-top:-46.8px; padding:0 0 60px; max-width:1160px; }
.page-customer_01 .a3-customer_01 .wa-service-headline { text-shadow:0 1px 2px #fff9; }
.page-customer_01 .a3-customer_01 .wa-service-row { margin-bottom:24px; }
.page-product_03 .a3-product_03 .wa-partner-intro { align-items:center; gap:40px; margin-bottom:24px; }
.page-product_03 .a3-product_03 .wa-partner-intro > img { width:100%; max-width:373px; margin:0; }
.page-product_03 .a3-product_03 .wa-partner-intro > section { margin:0; padding:0; }
.page-product_03 .a3-product_03 .wa-partner-intro h2 { margin:0 0 20px; }
.page-product_03 .a3-product_03 > .content-width { margin-top:24px; }
.page-product_00 .a3-spec-card-link { display:block; height:100%; color:inherit; text-decoration:none; }
.page-product_00 .a3-spec-cards img { width:100%; height:auto; }
.page-product_00 .a3-product_00 .wa-process-row { align-items:center; gap:28px; margin-bottom:24px; }
.page-product_00 .a3-product_00 .wa-process-row > img { width:170px; margin:0; }
.page-product_00 .a3-product_00 .wa-features-hero .wa2-orange { bottom:0; left:10.5%; width:84%; }
.page-product_00 .a3-product_00 .wa-quality-overlay > .wa2-orange { top:auto; bottom:4%; }
.page-environment_02 .a3-resource-hero { position:relative; width:min(100% - 2 * var(--gutter),1305px); margin:auto; }
.page-environment_02 .a3-resource-hero > img { display:block; width:70%; height:auto; max-height:none; margin:0; }
.page-environment_02 .a3-resource-hero > div { position:absolute; left:0; top:25%; width:100%; padding-left:clamp(0px,10vw,150px); }
.page-environment_02 .a3-resource-hero .wa2-orange { text-align:left; margin:0; padding:0; }
.page-environment_02 .a3-resource-hero .wa2-orange strong { display:block; text-align:center; }
.updates-shell .a3-updates-search { display:flex; justify-content:flex-end; gap:8px; padding:12px 0; border:0; margin:0 0 24px; }
.updates-shell .a3-updates-search legend { float:left; padding:8px 16px 8px 0; }
.updates-shell .a3-updates-search input { width:min(55%,360px); min-width:0; }
.updates-shell .a3-updates-search button { padding:8px 20px; }
.updates-shell .a3-updates-list { width:100%; border-collapse:collapse; text-align:center; }
.updates-shell .a3-updates-list th { border-top:2px solid #555; border-bottom:1px solid #aaa; padding:16px 8px; background:#f6f6f6; }
.updates-shell .a3-updates-list th:nth-child(2) { width:65%; }
.updates-shell .a3-updates-list td { border-bottom:1px solid #ddd; padding:48px 12px; }
@media(max-width:64rem) {
 .page-about_07 .wa2-orange { margin-top:40px; }
 .page-about_00 .a3-trust-row { grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:28px; }
 .page-about_02 .a3-mission-top, .page-about_02 .a3-mission-grid { gap:24px; }
 .page-about_04 .a3-cert-layout { gap:24px; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
 .page-about_04 .certificate-entry { gap:12px; }
 .page-about_04 .certificate-entry p { font-size:1rem; }
 .page-customer_01 .a3-customer_01 .wa2-satisfaction-message { margin-top:-40.3px; padding-bottom:44px; }
 .page-product_00 .a3-product_00 .wa-quality-overlay > .wa2-orange { bottom:0; }
}
@media(max-width:40rem) {
 .page-about_07 .wa2-orange { margin-top:24px; }
 .page-environment_02 .a3-resource-hero > img { width:100%; }
 .page-environment_02 .a3-resource-hero > div { position:static; padding:24px 0; }
 .page-environment_02 .a3-resource-hero .wa2-orange { text-align:center; }
 .page-about_00 .a3-trust-row { grid-template-columns:1fr; gap:24px; margin:32px 0; }
 .page-about_00 .a3-trust-row > img { width:min(100%,330px); margin:auto; }
 .page-about_00 .a3-trust-row > .wa2-orange { text-align:center; }
 .page-about_01 .a3-greeting { margin-block:32px; }
 .page-about_01 .a3-greeting > img { width:min(100%,330px); margin-bottom:40px; }
 .page-about_02 .a3-mission-top, .page-about_02 .a3-mission-grid { grid-template-columns:1fr; }
 .page-about_02 .a3-mission-top .split-copy { text-align:center; }
 .page-about_02 .a3-mission-grid .business-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-about_04 .a3-cert-layout { grid-template-columns:1fr; }
 .page-about_04 .a3-cert-people { width:min(100%,280px); margin:0 auto; }
 .page-about_06 .a3-timeline::before { left:8px; }
 .page-about_06 .a3-timeline .history-entry, .page-about_06 .a3-timeline .history-entry:nth-child(even) { width:100%; margin:0; padding:0 0 28px 36px; text-align:left; }
 .page-about_06 .a3-timeline .history-entry::before, .page-about_06 .a3-timeline .history-entry:nth-child(even)::before { right:auto; left:0; }
 .page-customer_01 .a3-customer_01 .wa2-satisfaction-message { margin-top:0; padding-block:24px 40px; }
 .page-product_00 .a3-product_00 .wa-process-row { grid-template-columns:1fr; gap:16px; }
 .page-product_00 .a3-product_00 .wa-process-row > img { margin:auto; }
 .page-product_00 .a3-product_00 .wa-features-hero .wa2-orange { position:static; width:100%; }
 .page-product_00 .a3-product_00 .wa-quality-overlay > .wa2-orange { position:absolute; top:auto; bottom:0; left:0; width:100%; padding:8px var(--gutter); background:#292929cc; }
}

/* Round 04: scoped Human QC corrections. */
.ko-site .back-top { position:fixed; inset:auto 12px 20px auto; z-index:90; }
.ko-site .site-footer::before { width:calc(100% - 76px); }
.ko-site .footer-wrap { width:min(calc(100% - 96px),1168px); margin-left:auto; margin-right:76px; }
.r4-tabs { position:relative; overflow-anchor:none; }
.r4-tabs > .r4-tablist { position:sticky; top:var(--header-height,132px); z-index:30; display:flex; list-style:none; width:min(100% - 2 * var(--gutter),1300px); margin:0 auto 32px; padding:0; background:#eee; border:0; }
.r4-tablist > li { flex:1; min-width:0; display:flex; margin:0; }
.r4-tablist button { width:100%; min-height:72px; padding:16px 12px; border:1px solid white; background:#eee; color:#333; font-size:20px; font-weight:600; line-height:1.4; cursor:pointer; transition:background .15s; overflow-wrap:anywhere; }
.r4-tablist button:hover { background:#f7d5c0; color:#222; }
.r4-tablist button[aria-selected="true"] { background:#eb6b22; color:white; font-weight:700; }
.r4-tablist button:focus-visible { outline:3px solid #222; outline-offset:-4px; }
.r4-panel { padding-top:1px; min-height:220px; }
.r4-panel[hidden] { display:none!important; }
.r4-pending-panel { text-align:center; padding:48px var(--gutter); }
.page-about_01 .a3-greeting { display:flow-root; max-width:1200px; }
.page-about_01 .a3-greeting > img { float:left; width:35%; max-width:412px; margin:0 48px 28px 0; }
.page-about_01 .a3-greeting > p { width:auto; }
.page-about_02 .a3-mission-top { margin-block:32px 48px; }
.page-about_02 .a3-mission-grid { grid-template-columns:1fr 1fr; gap:48px; }
.page-about_02 .a3-management { margin-top:28px; }
.page-about_02 .a3-management h2 { font-size:24px; }
.page-about_03 .a3-vision-content { max-width:1300px; }
.page-about_03 .a3-vision-content > img { width:100%; max-width:1100px; }
.page-about_04 .a3-cert-layout { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; overflow:visible; }
.page-about_04 .a3-cert-people { height:auto; max-height:none; object-fit:contain; object-position:top; }
.page-about_06 .a3-timeline::before { bottom:auto; height:var(--timeline-length,calc(100% - 60px)); }
.r4-recruit-top, .r4-marketing-top { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:40px; width:min(100% - 2 * var(--gutter),1300px); margin:40px auto; }
.r4-recruit-top > img, .r4-marketing-top > img { width:100%; height:auto; margin:0; }
.r4-recruit-copy, .r4-marketing-copy { text-align:left; }
.r4-recruit-copy h2, .r4-marketing-copy h2 { text-align:left; font-size:36px; margin:0 0 20px; }
.r4-recruit-copy h2 span, .r4-marketing-copy h2 span { display:block; font-size:24px; }
.r4-marketing-copy .wa2-orange { margin-top:28px; text-align:left; padding:0; }
.page-about_08 .content-width > section { text-align:center; }
.page-about_08 .two-column { align-items:center; margin-block:48px; }
.page-about_08 .two-column .content-cell > p:first-child { font-size:36px; font-weight:700; }
.page-about_08 .r4-transport-title { text-align:center; margin:48px auto 16px; }
.page-about_08 .r4-transport-title::before { content:''; display:block; width:44px; height:3px; background:#222; margin:0 auto 22px; }
.home-environment .r4-circle-visual { position:relative; width:min(100%,205px); aspect-ratio:1; margin:auto; border-radius:50%; overflow:hidden; }
.home-environment .r4-circle-visual img { width:100%; transition:opacity .2s; }
.r4-circle-copy { position:absolute; inset:0; display:grid; place-content:center; padding:20px; border-radius:50%; background:#55b0e5; color:#111; font-size:23px; font-weight:700; opacity:0; transition:opacity .2s; }
.r4-eco-circle:nth-child(2) .r4-circle-copy { background:#e855a5; }
.r4-eco-circle:nth-child(3) .r4-circle-copy { background:#63924b; }
.r4-eco-circle:nth-child(4) .r4-circle-copy { background:#faf36f; }
.r4-eco-circle:is(:hover,:focus-visible) .r4-circle-copy { opacity:1; }
.r4-eco-circle:is(:hover,:focus-visible) .r4-circle-visual img { opacity:0; }
.home-business .visual-card .card-caption { position:absolute; inset:0; opacity:1; display:flex; flex-direction:column; justify-content:center; background:#161616c9; color:white; transition:background .2s; text-shadow:0 1px 3px #000; }
.home-business .visual-card:is(:hover,:focus-visible) .card-caption { background:#16161655; }
.home-products .product-card { display:block; text-decoration:none; color:white; }
.home-products .product-card .card-caption { transition:background .2s; background:#0009; text-shadow:0 1px 3px #000; }
.home-products .product-card:is(:hover,:focus-visible) .card-caption { background:#0004; }
.page-product_00 .a3-spec-card-link img, .r4-globe-link img { transition:filter .2s; }
.page-product_00 .a3-spec-card-link:is(:hover,:focus-visible) img, .r4-globe-link:is(:hover,:focus-visible) img { filter:brightness(1.1); }
.page-product_00 .a3-spec-card-link:is(:hover,:focus-visible) h3 { color:#b44e14; text-decoration:underline; }
.r4-globe-link { display:block; width:fit-content; max-width:100%; margin:32px auto; }
.r4-globe-link img { max-height:none; }
.page-environment_01 .r4-eco-grid { display:grid; grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr); grid-template-areas:'product flower process' 'workplace flower community'; gap:28px; align-items:center; width:min(100% - 2 * var(--gutter),1300px); margin:48px auto; }
.r4-eco-grid .r4-eco-flower { grid-area:flower; width:100%; max-height:none; margin:0; }
.r4-eco-product { grid-area:product; }.r4-eco-process { grid-area:process; }.r4-eco-workplace { grid-area:workplace; }.r4-eco-community { grid-area:community; }
.r4-eco-grid > div { text-align:center; }
.r4-eco-grid h3 { font-size:20px; line-height:1.5; }
.r4-eco-grid h3 strong { display:block; font-size:27px; }
.page-environment_01 .r4-eco-pair { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; margin:60px auto; }
.r4-eco-pair img { width:100%; max-height:none; }
.r4-eco-pair a { display:inline-block; padding:12px 20px; font-size:20px; font-weight:700; color:#fff; background:#476c32; text-decoration:none; }
.r4-eco-pair a:is(:hover,:focus-visible) { color:#fff; background:#29451b; }
.page-enviro_02 .content-width > section, .page-eco_01 .content-width > section { max-width:960px; margin-inline:auto; text-align:center; }
.page-enviro_02 .body-copy, .page-enviro_02 .copy-center { max-width:920px; margin-inline:auto; }
.page-environment_02 .a3-resource-hero > img { width:100%; }
.page-environment_02 .a3-resource-hero > div { position:absolute; top:20%; left:0; padding:0 5%; width:100%; }
.page-environment_02 .a3-resource-hero .wa2-orange { max-width:1150px; text-shadow:0 1px 2px white; }
.page-environment_02 .section-title::before, .page-product_03 .wa-partner-intro .section-title::before, .page-customer_02 .section-title::before { display:none; }
.page-environment_03 .r4-policy-flow { position:relative; }
.r4-policy-flow > .r4-footprints { position:absolute; top:0; right:0; width:100%; max-height:none; z-index:0; }
.r4-policy-narrative { position:relative; z-index:1; }
.r4-policy-narrative .r4-country { display:flow-root; max-width:1100px; margin:60px auto; }
.r4-country > img { float:left; width:auto; max-width:25%; height:auto; margin:0 32px 16px 0; }
.r4-country > p:first-of-type { font-size:28px; font-weight:700; }
.r4-country .body-copy { text-align:left; background:#ffffffe6; padding:16px; }
.page-enviro_04 .r4-remanu-body > img { display:block; width:100%; max-height:none; }
.page-enviro_04 .r4-remanu-body .content-width { max-width:1100px; }
.page-enviro_04 .r4-remanu-body p { text-align:center; margin:40px auto; }
.page-product_00 .a3-product_00 .wa-features-hero .wa2-orange { position:absolute; left:10%; bottom:6%; width:85%; margin:0; padding:0; }
.page-product_01 .r4-price-closing { width:min(100% - 2 * var(--gutter),1344px); max-width:1344px; font-size:40px; margin:48px auto 28px; padding:0; text-align:center; }
.page-product_02 .r4-cost-headline { width:100%; max-width:none; font-size:36px; letter-spacing:-.045em; padding:0; margin:0 auto 36px; text-align:center; }
.r4-cost-headline > span { display:block; }
.page-product_02 .content-table th:last-child { font-weight:700; }
.page-product_03 .wa-partner-intro { grid-template-columns:minmax(0,.34fr) minmax(0,.66fr); }
.page-product_03 .r4-page .wa2-medium { font-size:40px; }
.page-customer_02 .r4-page .wa2-medium { font-size:40px; }
.r4-purchase-channels .r4-purchase-channel { display:flex; flex-direction:column; align-items:center; text-align:center; margin:64px auto; }
.r4-purchase-channel section { margin:0 0 24px; }
.r4-purchase-channel img { width:auto; max-width:100%; margin:0 auto; }
.r4-purchase-cta { display:inline-block; min-height:52px; padding:12px 28px; background:#285c83; color:white; font-size:22px; font-weight:700; text-decoration:none; }
.r4-purchase-cta:is(:hover,:focus-visible) { background:#143c5a; color:white; }
.service-map { position:relative; width:min(100%,420px); margin:auto!important; }
.r4-region-labels { position:absolute; inset:0; }
.r4-region-labels button { position:absolute; transform:translate(-50%,-50%); padding:4px 7px; border:1px solid #888; background:white; font-size:13px; cursor:pointer; }
.r4-region-labels button[aria-pressed="true"] { background:#eb6b22; color:white; border-color:#a64711; }
.service-search fieldset { border:0; padding:20px 0; }
.service-search select,.service-search input { max-width:100%; min-height:44px; }
.service-search button { min-height:44px; padding:8px 18px; background:#555; color:white; border:0; cursor:pointer; }
.service-search button:hover { background:#b34d14; }
.r4-resources { padding-block:48px; }
.r4-resource-list { width:100%; border-collapse:collapse; }
.r4-resource-list th,.r4-resource-list td { padding:18px 12px; border-bottom:1px solid #ddd; text-align:left; }
.r4-resource-list th { background:#eee; }
@media(min-width:65rem) { .r4-cost-headline > span { white-space:nowrap; } }
@media(max-width:64.99rem) {
 .r4-tablist button { font-size:17px; padding:12px 8px; }
 .page-environment_01 .r4-eco-grid { grid-template-columns:minmax(0,1fr) 140px minmax(0,1fr); gap:16px; }
 .r4-eco-grid h3 strong { font-size:23px; }
 .r4-recruit-copy h2,.r4-marketing-copy h2 { font-size:30px; }
 .page-product_01 .r4-price-closing,.page-product_02 .r4-cost-headline { font-size:31px; }
 .page-product_03 .r4-page .wa2-medium,.page-customer_02 .r4-page .wa2-medium { font-size:34px; }
}
@media(max-width:40rem) {
 .r4-tabs > .r4-tablist { width:100%; margin-bottom:24px; }
 .r4-tablist button { font-size:14px; padding:10px 5px; min-height:76px; }
 .page-about_01 .a3-greeting > img { float:none; width:min(100%,330px); margin:0 0 24px; }
 .page-about_02 .a3-mission-grid,.page-about_04 .a3-cert-layout,.r4-recruit-top,.r4-marketing-top,.page-environment_01 .r4-eco-pair { grid-template-columns:1fr; gap:24px; }
 .page-environment_01 .r4-eco-grid { grid-template-columns:1fr 1fr; grid-template-areas:'flower flower' 'product process' 'workplace community'; }
 .r4-eco-grid .r4-eco-flower { width:160px; margin:auto; }
 .r4-eco-grid h3 { font-size:16px; }.r4-eco-grid h3 strong { font-size:20px; }
 .page-environment_02 .a3-resource-hero > div { top:10%; padding:0 4%; }
 .page-environment_02 .a3-resource-hero .wa2-orange { font-size:24px; line-height:1.3; }
 .r4-country > img { float:none; max-width:160px; margin:0 auto 20px; }
 .page-product_00 .a3-product_00 .wa-features-hero .wa2-orange { font-size:21px; left:5%; width:90%; bottom:4%; text-shadow:0 1px 2px white; }
 .page-product_01 .r4-price-closing,.page-product_02 .r4-cost-headline { font-size:27px; }
 .page-product_03 .r4-page .wa2-medium,.page-customer_02 .r4-page .wa2-medium { font-size:29px; }
 .r4-purchase-cta { font-size:20px; }
 .home-products .product-card .card-caption { color:white; background:#333; }
 .home-products .product-card:is(:hover,:focus-visible) .card-caption { background:#555; }
 .home-business .visual-card .card-caption { padding:12px; }
 .r4-circle-copy { font-size:19px; padding:10px; }
 .r4-resource-list th,.r4-resource-list td { padding:12px 6px; font-size:14px; overflow-wrap:anywhere; }
}

/* Explicit page-size tokens preserve the common orange hierarchy. */
.page-product_01 .r4-price-closing { --wa2-orange-size:40px; }
.page-product_03 .r4-page .wa2-medium,.page-customer_02 .r4-page .wa2-medium { --wa2-orange-size:40px; }
@media(max-width:64.99rem) {
 .page-product_01 .r4-price-closing { --wa2-orange-size:34px; }
 .page-product_03 .r4-page .wa2-medium,.page-customer_02 .r4-page .wa2-medium { --wa2-orange-size:34px; }
}
@media(max-width:40rem) {
 .page-product_01 .r4-price-closing { --wa2-orange-size:29px; }
 .page-product_03 .r4-page .wa2-medium,.page-customer_02 .r4-page .wa2-medium { --wa2-orange-size:29px; }
}

/* Round 05 structural corrections: owned wrappers, natural document flow. */
.home-environment .r4-circle-visual { container-type:inline-size; }
.home-environment .r4-circle-copy { white-space:nowrap; word-break:keep-all; padding:4px; font-size:clamp(11px,8.5cqi,18px); letter-spacing:-.04em; text-align:center; }
.en-site .home-environment .r4-circle-copy { font-size:clamp(8px,6cqi,13px); letter-spacing:-.03em; }
.page-product_00 .a3-product_00 .wa-features-hero .wa2-orange { top:42%; bottom:auto; left:10%; width:85%; margin:0; }
.migrated-content .r5-greeting { width:min(100% - 2 * var(--gutter),1200px); margin:48px auto; display:grid; grid-template-columns:minmax(0,.34fr) minmax(0,.66fr); gap:48px; align-items:start; }
.migrated-content .r5-greeting-image { float:none; width:100%; height:auto; max-height:none; margin:0; }
.migrated-content .r5-greeting-copy { min-width:0; }
.migrated-content .r5-greeting-copy p { width:auto; margin:0 0 24px; text-align:left; word-break:keep-all; overflow-wrap:normal; }
.page-about_04 .a3-cert-layout { align-items:stretch; }
.page-about_04 .r5-cert-visual { align-self:stretch; min-width:0; background-position:right top; background-size:auto 100%; background-repeat:no-repeat; }
.migrated-content .r5-recruit-panel { width:min(100% - 2 * var(--gutter),1300px); margin:0 auto; padding-block:24px 48px; }
.r5-recruit-panel .split-image { width:auto; float:none; }
.migrated-content .r5-talent-top,.migrated-content .r5-talent-row,.migrated-content .r5-hr-top,.migrated-content .r5-benefits-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:48px; margin:0 0 64px; }
.migrated-content .r5-row-image { display:block; width:100%; height:auto; max-height:none; margin:0 auto; }
.r5-talent-row .r5-row-image { max-width:331px; }
.r5-row-copy { min-width:0; text-align:left; }
.r5-row-copy h3 { margin:0 0 20px; font-size:26px; }
.r5-row-copy p { text-align:left; word-break:keep-all; }
.migrated-content .r5-talent-orange { padding:0; margin:40px 0 0; text-align:left; }
.r5-talent-row h3::before,.r5-benefit h2::before { content:''; display:block; height:3px; width:44px; margin:0 0 20px; background:#222; }
.r5-panel-statement { text-align:center; margin:36px auto; }
.r5-panel-statement .wa2-orange { text-align:center; }
.r5-pay { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-template-rows:repeat(7,minmax(0,1fr)); aspect-ratio:1302 / 715; margin:40px auto; }
.migrated-content .r5-pay-image { grid-area:1 / 1 / 8 / 13; width:100%; height:auto; max-height:none; margin:0; }
.r5-pay-level { min-width:0; align-self:start; }
.r5-pay-level-1 { grid-area:4 / 10 / 5 / 13; }
.r5-pay-level-2 { grid-area:5 / 9 / 6 / 13; }
.r5-pay-level-3 { grid-area:6 / 8 / 8 / 13; }
.r5-pay-level h3 { font-size:23px; margin:0 0 6px; }
.r5-pay-level p { font-size:16px; line-height:1.5; margin:0; text-align:left; }
.r5-pay-level h3::before { content:attr(data-step); }
.migrated-content .r5-benefits-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; }
.migrated-content .r5-benefit { display:grid; grid-template-columns:minmax(0,.35fr) minmax(0,.65fr); gap:24px; align-items:center; margin:0; }
.migrated-content .r5-benefit-icon { width:100%; height:auto; float:none; margin:0; }
.migrated-content .r5-benefit-copy { margin:0; padding:0; text-align:left; }
.r5-benefit-copy h2 { font-size:24px; margin:0 0 16px; text-align:left; }
.r5-benefit-copy p { margin:0; text-align:left; word-break:keep-all; }
.r5-process { text-align:center; }
.r5-process > section,.r5-process > section p { text-align:center; }
.migrated-content .r5-process-image { width:100%; height:auto; max-height:none; margin:28px auto; }
.migrated-content .r5-remanu-intro { width:min(100% - 2 * var(--gutter),1200px); margin:40px auto; text-align:center; }
.page-enviro_04 .section-title::before { display:none; }
.migrated-content .r5-remanu-diagonal { margin:0; }
.r5-remanu-diagonal img,.migrated-content .r5-remanu-band { width:100%; height:auto; max-height:none; margin:0; }
.migrated-content .r5-remanu-detail { width:min(100% - 2 * var(--gutter),1180px); margin:48px auto; }
.r5-remanu-detail p { text-align:left; word-break:keep-all; margin:0 0 32px; }
.migrated-content .r5-remanu-editorial { width:min(100% - 2 * var(--gutter),1300px); margin:48px auto; }
.r5-remanu-row { display:grid; align-items:center; gap:48px; margin:48px auto; }
.r5-remanu-first { grid-template-columns:minmax(0,.56fr) minmax(0,.44fr); }
.r5-remanu-second { grid-template-columns:minmax(0,.42fr) minmax(0,.58fr); }
.r5-remanu-copy { text-align:left; word-break:keep-all; margin:0; }
.migrated-content .r5-remanu-image { width:100%; height:auto; max-height:none; margin:0; }
.migrated-content .r5-remanu-end { width:min(100% - 2 * var(--gutter),1300px); height:auto; margin:48px auto; }
.migrated-content .r5-resource-hero { display:grid; width:min(100% - 2 * var(--gutter),1300px); margin:auto; }
.migrated-content .r5-resource-image { grid-area:1 / 1; width:100%; height:auto; max-height:none; margin:0; }
.r5-resource-overlay { grid-area:1 / 1; align-self:start; margin-top:26%; padding-inline:4%; }
.migrated-content .r5-resource-overlay .wa2-orange { padding:0; margin:0; text-align:center; }
.r5-resource-overlay strong { display:block; }
.migrated-content .r5-resource-overlay .wa2-orange { --wa2-orange-size:clamp(14px,3.2vw,46px); }
.r5-resource-overlay strong { white-space:nowrap; }
.migrated-content .r5-resource-body { width:min(100% - 2 * var(--gutter),1180px); margin:48px auto; }
.r5-resource-title,.r5-resource-title p { text-align:center; }
.migrated-content .r5-resource-copy { text-align:left; word-break:keep-all; overflow-wrap:normal; }
.migrated-content .r5-resource-wide { width:min(100% - 2 * var(--gutter),1180px); margin:48px auto; }
.migrated-content .r5-resource-closing { display:grid; width:100%; }
.migrated-content .r5-resource-closing-image { grid-area:1 / 1; width:100%; height:auto; max-height:none; margin:0; }
.r5-resource-closing-copy { grid-area:1 / 1; align-self:center; justify-self:end; width:68%; padding:24px; color:white; text-shadow:1px 2px 4px #000; text-align:center; font-size:clamp(22px,4vw,60px); font-weight:700; }
.ko-site .r5-resource-closing-copy p { margin:0; line-height:1.3; font-size:inherit; color:white; }
.migrated-content .r5-policy-intro { width:min(100% - 2 * var(--gutter),1100px); margin:48px auto; text-align:center; }
.r5-policy-intro section,.r5-policy-intro p { text-align:center; }
.page-environment_03 .section-title::before { display:none; }
.ko-site .footer-wrap { width:min(calc(100% - 152px),1168px); margin-inline:auto; transform:none; }
.ko-site .site-footer::before { width:min(calc(100% - 152px),1168px); left:0; right:0; margin-inline:auto; background-size:100% 12px; }
.migrated-content .r5-best-section,.migrated-content .r5-best-section p { text-align:center; }
.r5-best-section p { width:fit-content; max-width:100%; margin-inline:auto; }
.migrated-content .r5-best-building { width:100%; height:auto; max-height:none; margin:32px auto; }
.migrated-content .r5-cost-body { width:min(100% - 2 * var(--gutter),1300px); margin:48px auto; text-align:center; }
.migrated-content .r5-cost-body p,.r5-cost-body section { text-align:center; }
.r5-cost-body img { margin-inline:auto; }
.page-product_03 .r5-partner-intro > section,.page-product_03 .r5-partner-intro > section h2,.page-product_03 .r5-partner-intro > section p { text-align:center; }
.service-page .service-map { width:min(100%,580px); }
.service-page .service-map > img { width:100%; height:auto; max-height:none; margin:0; }
.r4-region-labels button { font-size:clamp(10px,1vw,13px); padding:2px 4px; line-height:1.25; min-height:22px; border-width:1px; box-sizing:border-box; white-space:nowrap; transition:color .15s,background .15s; }
.en-site .r4-region-labels button { font-size:clamp(8px,.75vw,11px); padding:2px; }
.r5-jeju-inset { position:absolute; left:63.62%; top:85.07%; width:21.72%; height:13.43%; }
.r5-dealer-table { table-layout:fixed; }
.r5-dealer-name { width:12%; }.r5-dealer-address { width:48%; }.r5-dealer-phone { width:15%; }.r5-dealer-email { width:25%; }
.r5-dealer-table tbody td:nth-child(2) { white-space:nowrap; }
.en-site .r5-dealer-table tbody td:nth-child(2) { font-size:12px; }
.wa2-dealer .r5-dealer-closing { display:grid; grid-template-rows:auto 12px auto; padding-top:40px; }
.wa2-dealer .r5-dealer-closing > .wa2-orange { grid-area:1 / 1 / 3 / 2; margin:0 auto; padding:0; position:static; }
.wa2-dealer .r5-dealer-closing > img { grid-area:2 / 1 / 4 / 2; margin:0; position:static; }
@media(max-width:64.99rem) {
 .migrated-content .r5-greeting { gap:28px; grid-template-columns:minmax(0,.32fr) minmax(0,.68fr); }
 .page-about_04 .a3-cert-layout { grid-template-columns:1fr; }
 .page-about_04 .r5-cert-visual { aspect-ratio:922 / 4544; width:min(100%,420px); margin:auto; background-size:contain; }
 .r5-recruit-panel .r5-talent-top,.r5-recruit-panel .r5-talent-row,.r5-recruit-panel .r5-hr-top,.r5-recruit-panel .r5-benefits-top { gap:24px; }
 .r5-pay { display:block; aspect-ratio:auto; }
 .r5-pay-level { margin:24px auto; max-width:620px; }
 .r5-pay-level::before { content:attr(data-step); display:block; color:#eb6b22; font-weight:700; }
 .r5-recruit-panel .r5-benefits-grid { gap:28px; }
 .r5-benefit-copy h2 { font-size:20px; }
 .r5-remanu-row { gap:28px; }
 .r5-dealer-table { table-layout:auto; }
 .r5-dealer-table tbody td:nth-child(2) { white-space:normal; }
 .wa2-dealer .r5-dealer-closing { grid-template-rows:auto 8px auto; }
}
@media(max-width:40rem) {
 .page-product_00 .a3-product_00 .wa-features-hero .wa2-orange { top:38%; bottom:auto; left:5%; width:90%; font-size:21px; }
 .migrated-content .r5-greeting,.migrated-content .r5-talent-top,.migrated-content .r5-talent-row,.migrated-content .r5-hr-top,.migrated-content .r5-benefits-top,.migrated-content .r5-benefits-grid,.r5-remanu-row { display:flex; flex-direction:column; gap:24px; }
 .migrated-content .r5-greeting-image { width:min(100%,330px); align-self:flex-start; }
 .r5-talent-top .r5-row-copy,.r5-text-first .r5-row-copy { width:100%; }
 .r5-row-copy h3 { font-size:23px; }
 .migrated-content .r5-talent-orange { margin-top:24px; }
 .r5-recruit-panel .r5-benefit { grid-template-columns:minmax(0,.3fr) minmax(0,.7fr); gap:16px; width:100%; }
 .r5-benefit-copy h2 { font-size:22px; }
 .r5-resource-overlay { margin-top:24%; padding-inline:2%; }
 .migrated-content .r5-resource-overlay .wa2-orange { --wa2-orange-size:clamp(14px,3.2vw,46px); }
 .r5-resource-closing-copy { width:80%; padding:12px; font-size:22px; }
 .ko-site .footer-sitemap { grid-template-columns:1fr; }
 .footer-sitemap > div { border-right:0; }
 .r5-dealer-table col { width:auto; }
 .wa2-dealer .r5-dealer-closing { grid-template-rows:auto 4px auto; }
}

/* Round06: page-owned alignment references and image-bound overlays. */
.home-environment .r4-circle-copy { font-size:clamp(15px,12cqi,25px); letter-spacing:-.065em; padding:2px; }
.en-site .home-environment .r4-circle-copy { font-size:clamp(11px,8cqi,17px); letter-spacing:-.055em; }
.page-product_00 .r6-features-hero { display:grid; grid-template-columns:repeat(100,minmax(0,1fr)); grid-template-rows:repeat(100,minmax(0,1fr)); aspect-ratio:1920 / 591; }
.page-product_00 .r6-features-hero > img { grid-area:1 / 1 / 101 / 101; width:100%; height:auto; margin:0; }
.page-product_00 .r6-features-bar { grid-area:74 / 9 / 101 / 65; display:flex; align-items:center; min-width:0; }
.page-product_00 .a3-product_00 .r6-features-hero .wa2-orange { position:static; width:100%; margin:0; padding:0; background:none; font-size:clamp(10px,2.6vw,42px); line-height:1.18; white-space:nowrap; text-align:left; }
.en-site .page-product_00 .r6-features-bar { grid-area:40 / 9 / 64 / 97; }
.en-site .page-product_00 .a3-product_00 .r6-features-hero .wa2-orange { font-size:clamp(10px,2.35vw,36px); white-space:normal; text-wrap:balance; }
.migrated-content .r5-resource-hero { width:min(100% - 2 * var(--gutter),903px); container-type:inline-size; }
.r5-resource-hero .r5-resource-overlay { margin-top:19%; padding-inline:1%; }
.migrated-content .r5-resource-overlay .wa2-orange { --wa2-orange-size:clamp(13px,4.2cqi,38px); font-size:var(--wa2-orange-size); line-height:1.25; letter-spacing:-.045em; }
.en-site .migrated-content .r5-resource-overlay .wa2-orange { --wa2-orange-size:clamp(11px,3.2cqi,29px); }
.r5-resource-closing { container-type:inline-size; }
.r5-resource-closing .r5-resource-closing-copy { align-self:start; justify-self:start; width:78%; margin:4% 0 0 2%; padding:0; font-size:clamp(25px,6cqi,96px); line-height:1.15; text-shadow:0 2px 5px #283b50; }
.ko-site .r5-resource-closing-copy p { font-size:inherit; line-height:1.15; }
.migrated-content .r6-partner-intro { display:grid; grid-template-columns:1fr; width:100%; margin:0; }
.r6-partner-intro .r6-partner-title { width:100%; max-width:none; text-align:center; margin:0 0 24px; }
.r6-partner-title h2,.r6-partner-title p { text-align:center; }
.r6-partner-visual { width:100%; }
.migrated-content .r6-partner-visual img { width:min(35%,373px); height:auto; max-height:none; margin:0 auto 24px 0; }
.page-product_03 .r6-partner-message { width:min(100% - 2 * var(--gutter),1300px); margin:48px auto 32px; text-align:center; }
.page-product_03 .r6-partner-message h2 { width:100%; max-width:none; padding:0; margin:0; text-align:center; }
.migrated-content .r6-cost-conclusion { text-align:center; font-size:clamp(25px,2.5vw,36px); font-weight:800; margin:40px auto; }
.en-site .migrated-content .r6-trust-row { display:grid; grid-template-columns:minmax(0,.3fr) minmax(0,.7fr); align-items:center; gap:36px; width:100%; }
.en-site .r6-trust-row > img { width:100%; height:auto; max-height:none; margin:0; }
.en-site .migrated-content .r6-trust-statement { margin:0; padding:0; width:100%; max-width:none; font-size:clamp(22px,2.15vw,31px); line-height:1.4; word-break:normal; overflow-wrap:normal; text-align:left; text-wrap:balance; }
.en-site .r6-en-greeting { max-width:65ch; }
.en-site .r6-en-greeting p { word-break:normal; overflow-wrap:normal; margin-bottom:26px; line-height:1.75; }
.en-site .r6-en-greeting .r6-greeting-opening,.en-site .r6-en-greeting .r6-greeting-key { font-size:clamp(21px,1.6vw,24px); font-weight:650; line-height:1.5; }
.en-site .r6-en-greeting .r6-greeting-thanks { margin-top:32px; }
.en-site .r6-en-greeting .r5-ceo { text-align:right; margin:32px 0 0; }
.r6-en-greeting .r5-ceo strong,.r6-en-greeting .r5-ceo span { display:block; }
.r6-en-greeting .r5-ceo strong { font-size:22px; }
.r6-en-greeting .r5-ceo span { font-size:16px; font-weight:400; }
.page-about_04 .r6-cert-title { display:flex; align-items:center; flex-wrap:wrap; gap:10px; width:100%; font-size:28px; text-align:left; margin:0 0 24px; }
.r6-cert-title::before,.r6-cert-title::after { content:''; width:32px; height:3px; background:#333; flex:none; }
.r6-cert-title span { font-size:22px; font-weight:500; }
.page-about_04 .r6-cert-intro { text-align:left; max-width:760px; }
.page-about_04 .r6-cert-intro p { text-align:left; word-break:keep-all; }
.page-about_04 .r6-cert-statement { font-size:clamp(24px,2.5vw,36px); text-align:left; padding:0; margin:28px 0 40px; line-height:1.3; }
.page-about_04 .a3-cert-copy > .content-width { width:100%; margin-inline:0; }
.en-site .r6-cert-intro p { word-break:normal; }
.migrated-content .r6-environment-banner { display:grid; width:100%; container-type:inline-size; }
.migrated-content .r6-environment-banner .r6-environment-image { grid-area:1 / 1; width:100%; height:auto; max-height:none; margin:0; }
.migrated-content .r6-environment-copy { grid-area:1 / 1; align-self:end; justify-self:center; width:94%; margin:0 0 12%; padding:0; text-align:center; font-size:clamp(20px,4.3cqi,66px); font-weight:750; line-height:1.2; color:white; text-shadow:0 2px 5px #000; }
.en-site .migrated-content .r6-product-quote { width:min(100% - 2 * var(--gutter),1050px); max-width:1050px; margin:56px auto; padding:0; text-align:center; font-size:clamp(22px,2.6vw,38px); line-height:1.45; letter-spacing:-.025em; word-break:normal; overflow-wrap:normal; }
@media(max-width:40rem) {
 .en-site .migrated-content .r6-trust-row { grid-template-columns:1fr; gap:24px; }
 .en-site .r6-trust-row > img { width:min(100%,320px); }
 .migrated-content .r6-partner-visual img { width:min(75%,300px); }
 .r6-cert-title::before,.r6-cert-title::after { width:20px; }
 .page-about_04 .r6-cert-title { font-size:24px; }
 .en-site .migrated-content .r6-product-quote br { display:none; }
}

.page-product_00 .r6-features-bar br { display:initial; }


/* Wave B functional hit targets and mobile menu scroll containment only. */
html.wb-menu-locked,html.wb-menu-locked body { overflow:hidden; overscroll-behavior:none; }
.wb-purchase-link { display:flex; flex-direction:column; align-items:center; text-decoration:none; }
.wb-unavailable { cursor:default; }
.service-search fieldset:disabled button { cursor:default; }
@media(max-width:64.99rem) {
 .menu-toggle,.shop-link { min-height:44px; }
 .shop-link { display:flex; align-items:center; justify-content:center; }
 .language-nav a { min-height:44px; display:inline-flex; align-items:center; }
 .service-search select,.service-search input { min-height:44px; }
 .r4-region-labels button { min-height:24px; min-width:24px; }
}
