.partner-teaser{background:#0c3655;color:white;padding:66px 0;border-top:1px solid #244a68}.partner-teaser>.wrap{display:flex;align-items:center;justify-content:space-between;gap:48px}.partner-teaser h2{font-size:clamp(1.9rem,3vw,2.65rem);margin:19px 0 16px}.partner-teaser p{color:#d0e1ed;font-size:16px;max-width:680px}.partner-teaser .button{flex-shrink:0}.partners-hero{background:#082a45;color:#fff;padding:44px 0 70px;position:relative;overflow:hidden}.partners-breadcrumb{display:flex;gap:14px;font-size:14px;color:#c9dbe8;margin-bottom:62px}.partners-breadcrumb a:hover{text-decoration:underline}.partners-hero-row{display:grid;grid-template-columns:1.12fr 1fr;gap:75px;align-items:end}.partners-hero h1{font-size:clamp(2.7rem,4.4vw,4.2rem);line-height:1.35;margin-top:22px;letter-spacing:-.045em}.partners-hero .lead{color:#d3e2ed;font-size:18px;line-height:1.9;max-width:530px;padding-bottom:9px}.partners-list{padding:64px 0 80px;background:#f4f7fa}.partners-list-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}.partners-list h2{font-size:28px}.partners-list-head p{color:#526b80;font-size:16px}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.partner-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #dce5ee;border-radius:4px;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.partner-card:hover{border-color:#8eb3cc;box-shadow:0 8px 25px #082a450a;transform:translateY(-3px)}.partner-logo{display:flex;align-items:center;justify-content:center;height:164px;padding:36px 32px;border-bottom:1px solid #eef2f6}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-card-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 21px;font-size:15px;font-weight:600}.partner-card-caption>span:last-child{color:#668298;font-size:20px}.partner-note{font-size:13px;color:#617587;margin-top:25px}.partners-invitation{padding:53px 0}.partners-invitation>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.partners-invitation h2{font-size:26px}.header nav a[aria-current=page]{color:var(--blue)}.header nav a[aria-current=page]:after{right:0}
.partner-logo{overflow:hidden}.partner-logo[data-brand=partron] img{width:175%;max-width:none;height:auto;flex-shrink:0}.partner-logo[data-brand=bear-robotics]{background:#223d34}.partner-logo[data-brand=hana-micron]{padding:18px 25px}
@media(min-width:1001px) and (max-width:1380px){.header{padding-left:24px;padding-right:24px;gap:20px}.header nav{gap:20px;font-size:14px}.header-contact{display:none}.header-actions{gap:14px}}
@media(max-width:1000px){.partners-hero-row{gap:35px}.partners-hero .lead{font-size:16px}.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logo{height:145px;padding:28px}.partner-card-caption{padding:15px;font-size:14px}}
@media(max-width:760px){.partners-hero{padding:26px 0 45px}.partners-breadcrumb{margin-bottom:39px}.partners-hero-row{grid-template-columns:1fr;gap:23px}.partners-hero h1{font-size:36px;margin-top:16px}.partners-hero .lead{font-size:16px;padding:0}.partners-list{padding:39px 0 47px}.partners-list-head{display:block;margin-bottom:23px}.partners-list h2{font-size:24px}.partners-list-head p{margin-top:9px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-logo{height:120px;padding:24px 18px}.partner-card-caption{font-size:14px;gap:5px;padding:13px 14px}.partner-card-caption>span:last-child{font-size:16px}.partners-invitation>.wrap,.partner-teaser>.wrap{display:block}.partners-invitation h2{font-size:24px}.partners-invitation .button,.partner-teaser .button{margin-top:26px}.partner-teaser{padding:46px 0}.partner-teaser h2{font-size:27px}.partner-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.partner-card{transition:none}}

/* Shared masthead: generous rhythm, quiet emphasis, consistent alignment. */
.header{height:96px;padding:0 clamp(28px,3vw,72px);display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);gap:32px;background:#fff;border-bottom:1px solid #e6ecf0}
.header .brand{justify-self:start;gap:12px}.header .brand img{width:76px;height:55px}.header .brand>span{font-size:27px;font-weight:800;letter-spacing:-.8px}
.header nav{gap:clamp(28px,2.3vw,46px);font-size:16px;font-weight:500;letter-spacing:.015em;white-space:nowrap;align-items:center}
.header nav a{padding:34px 0;color:#334b5e;transition:color .2s}.header nav a:hover{color:#005caa}.header nav a:after{height:2px;bottom:23px;background:#0066ac}
.header-actions{justify-self:end;gap:24px}.header select{font-size:14px;font-weight:600;padding:10px 4px;letter-spacing:.035em}.header-contact{display:flex;background:#fff;color:#163b57;border:1px solid #cad7e0;padding:12px 19px;min-height:47px;gap:26px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}.header-contact:hover{background:#f3f7fa;border-color:#7c9db4}
.hero-content{padding-right:0}
@media(min-width:1201px) and (max-width:1520px){.header{padding:0 30px;gap:22px;grid-template-columns:auto 1fr auto}.header nav{justify-content:center;gap:26px;font-size:15px}.header .brand img{width:64px}.header .brand>span{font-size:24px}.header-actions{gap:18px}.header-contact{gap:16px;padding:10px 14px}}
@media(max-width:1200px){.header{height:82px;display:flex;justify-content:space-between;padding:0 28px;gap:20px}.header .brand img{width:65px;height:49px}.header .brand>span{font-size:25px}.header-actions{gap:21px}.header-contact{display:none}#menu-toggle{display:block}.header nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;box-shadow:0 14px 22px #082a4510;padding:17px 30px 22px;gap:0;font-size:16px;white-space:normal}.header nav.open{display:flex}.header nav a{padding:15px 0;border-bottom:1px solid #edf1f5}.header nav a:after{display:none}}
@media(max-width:760px){.header{height:76px;padding:0 20px;gap:15px}.header .brand{gap:8px}.header .brand img{width:54px;height:43px}.header .brand>span{font-size:22px}.header-actions{gap:15px}.header nav{top:76px;padding:12px 24px 20px}.header select{font-size:13px}}

.history-intro{position:sticky;top:132px;align-self:start}.history-intro>p{font-size:16px;line-height:1.9;margin-top:24px;max-width:360px;color:#526b80}.history-span{display:block;font-family:Arial,sans-serif;font-size:32px;letter-spacing:.01em;color:#859eaf;margin-top:34px}.history-intro .text-link{font-size:14px;margin-top:20px}.history-years .history-year{display:grid;grid-template-columns:92px 1fr;align-items:start;gap:22px;padding:25px 0}.history-years .history-year:first-child{padding-top:4px}.history-years .history-year>strong{font-size:30px;line-height:1.3;letter-spacing:-.035em;font-weight:600}.history-events{display:grid;gap:19px}.history-event time{font-size:13px;font-family:Arial,sans-serif;letter-spacing:.04em;color:#58748a;display:block;margin-bottom:5px}.history-event h3{font-size:17px;font-weight:500;line-height:1.75;letter-spacing:-.02em;word-break:keep-all}.history-year:last-child{border-bottom:0}.history-year:last-child>strong{color:#005caa}
.history-intro>p{word-break:keep-all}
[hidden]{display:none!important}
@media(max-width:760px){.history-intro{position:static}.history-intro>p{max-width:none}.history-span{font-size:26px;margin-top:24px}.history-years .history-year{grid-template-columns:68px 1fr;gap:16px;padding:23px 0}.history-years .history-year>strong{font-size:27px}.history-event h3{font-size:16px}.history-event time{font-size:12px}.history-events{gap:17px}}

.partner-name{font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:.02em;text-align:center;color:#334b5e;word-break:keep-all}.partner-card:not(a):hover{transform:none;box-shadow:none;border-color:#dce5ee}

.partner-logo[data-brand=z-tec] img{max-width:160px}.partner-logo[data-brand=hankook-seongjeon] img{max-width:200px}
