:root{
  --ink:#101820; --text:#2a3540; --muted:#5d6a76; --line:#d7dee5; --line-strong:#9ea9b4;
  --blue:#005ca8; --blue-strong:#0b5fff; --green:#0b8a70; --orange:#d86b27; --red:#c9282d;
  --white:#fff; --surface:#f6f8fa; --surface-2:#eef2f6; --dark:#20262d; --dark-2:#111820;
  --max:1340px; --gutter:clamp(22px,4vw,48px);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,"Noto Sans KR",sans-serif;font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{display:block;max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - var(--gutter)*2));margin:0 auto}.tm{font-size:.45em;vertical-align:super;margin-left:1px}.skip-link{position:absolute;left:-999px;top:auto}.skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;padding:8px;border:1px solid var(--ink)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}.header-inner{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:650;font-size:24px;letter-spacing:-.015em}.brand img{width:30px;height:30px}.nav{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:520;white-space:nowrap}.nav a{padding:23px 0 20px;border-bottom:2px solid transparent}.nav a:hover{border-color:var(--blue)}
.eyebrow,.kicker{margin:0 0 15px;color:#244f7a;font-size:13px;font-weight:520;letter-spacing:.015em;text-transform:none}h1,h2,h3,p{margin-top:0}h1{max-width:790px;margin-bottom:24px;font-size:clamp(48px,5.2vw,78px);font-weight:520;line-height:1.07;letter-spacing:-.016em}h2{font-size:clamp(38px,3.8vw,58px);line-height:1.13;font-weight:520;letter-spacing:-.012em}h3{font-weight:560}.lead{max-width:760px;color:var(--text);font-size:19px;line-height:1.62;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 23px;border:1px solid #111820;background:#fff;color:#111820;font-size:15px;font-weight:520;white-space:nowrap}.button.primary{background:#111820;color:#fff}.button:hover{border-color:var(--blue);color:var(--blue)}.button.primary:hover{background:var(--blue);border-color:var(--blue);color:#fff}.actions{display:flex;flex-wrap:wrap;gap:12px}
.hero{border-bottom:1px solid var(--line);background:#fff}.hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(44px,6vw,86px);align-items:center;padding:clamp(76px,8vw,118px) 0 54px}.hero-media{overflow:hidden}.media-card{border:1px solid var(--line-strong);background:#fff}.media-card--photo img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center}.media-card--diagram img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff}.media-card figcaption,.gallery-card figcaption,.diagram-frame figcaption,.logic-grid figcaption,.feature-visual figcaption{padding:12px 15px;border-top:1px solid var(--line);font:12px/1.4 Arial,Helvetica,sans-serif;color:#526172;letter-spacing:0}
.quick-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#f9fbfd}.quick-rail a{min-height:112px;display:grid;grid-template-columns:auto 1fr;gap:16px;padding:25px 28px;border-right:1px solid var(--line)}.quick-rail a:last-child{border-right:0}.quick-rail span{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ink);font-size:12px;font-weight:600}.quick-rail strong{font-size:17px;font-weight:560}.quick-rail small{display:block;margin-top:5px;color:var(--muted);font-size:13.5px;line-height:1.42}
section{scroll-margin-top:82px}.anchor-compat{display:block;position:relative;top:-82px;visibility:hidden;height:0}.section-pad{padding:clamp(86px,10vw,128px) 0}.section-head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px;align-items:start;margin-bottom:42px}.section-head p:not(.kicker){max-width:820px;font-size:18px;line-height:1.6;color:var(--text)}.compact-head{margin-bottom:30px}
.latest{border-bottom:1px solid var(--line);background:#fff}.latest-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);border-left:1px solid var(--line)}.latest-head,.latest-grid a{min-height:132px;padding:25px 26px;border-right:1px solid var(--line)}.latest-head h2{font-size:30px;line-height:1.1;margin:0}.latest-grid a strong{display:block;font-size:18px;font-weight:560;margin-bottom:10px}.latest-grid a span{display:block;color:var(--muted);font-size:14px;line-height:1.44}
.records-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:48px;align-items:start}.record-table{border-top:2px solid #111820;border-bottom:1px solid var(--line-strong);background:#fff}.record-row{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid var(--line)}.record-row:last-child{border-bottom:0}.record-row span,.record-row strong{padding:21px 24px}.record-row span{font-weight:560;color:#263543;border-right:1px solid var(--line)}.record-row strong{font-size:17.5px;font-weight:520;line-height:1.45}.record-note{border:1px solid var(--line);background:#f9fbfd;padding:28px}.record-note h3{font-size:21px;margin:0 0 16px}.record-note ul{margin:0;padding-left:20px;color:var(--text)}.record-note li{margin:8px 0}
.feature-pair{padding:clamp(78px,9vw,116px) 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.feature-visual{margin:0;border:1px solid var(--line-strong);background:#fff}.feature-visual img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}.feature-visual figcaption strong{display:block;font-size:17px;color:var(--ink);font-weight:560}.feature-visual figcaption span{display:block;margin-top:4px;color:var(--muted)}
.tracks-section{padding:clamp(90px,10vw,130px) 0;background:#eef2f6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #111820;background:#111820}.product{background:#fff;border-right:1px solid #111820}.product:last-child{border-right:0}.product-art{height:210px;border-bottom:1px solid #111820;overflow:hidden}.product-art svg{display:block;width:100%;height:100%;overflow:hidden}.product-body{min-height:232px;padding:30px 28px}.product h3{margin:0 0 16px;font-size:30px;line-height:1.08;letter-spacing:-.02em}.product p{margin:0;color:#13202b;font-size:16.5px}.product-foot{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(17,24,32,.55)}.product-foot span{padding:17px 20px;border-right:1px solid rgba(17,24,32,.35);font-size:12px;font-weight:600;letter-spacing:.02em}.product-foot span:last-child{border-right:0}.product-standard .product-body,.product-standard .product-foot{background:#f2cc2f}.product-opencore .product-body,.product-opencore .product-foot{background:#60bd16}.product-lab .product-body,.product-lab .product-foot{background:#f36b1d}.product-evaluation .product-body,.product-evaluation .product-foot{background:#23a7c8}
.image-band{padding:clamp(90px,10vw,130px) 0;background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{margin:0;border:1px solid var(--line-strong);background:#fff;overflow:hidden}.gallery-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card.wide{grid-column:span 2}.gallery-card.wide img{aspect-ratio:16/9}.gallery-card.contain img{object-fit:contain;background:#fff;padding:12px}
.logic-section{padding:clamp(70px,8vw,104px) 0;background:#f6f8fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.logic-layout{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1.5fr);gap:54px;align-items:start}.logic-layout p{color:var(--text);font-size:17px}.logic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.logic-grid figure{margin:0;border:1px solid var(--line);background:#fff}.logic-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff;padding:8px}.logic-grid figcaption{font-size:11px;padding:9px 10px}
.dark-section{background:var(--dark);color:#fff}.dark-section .kicker{color:#bcd5ff}.dark-section p{color:#d8e2ee}.split-grid{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(440px,1.18fr);gap:clamp(44px,7vw,86px);align-items:center}.dark-copy h2{max-width:640px}.dark-copy p{max-width:620px;font-size:18px}.dark-button{background:transparent;color:#fff;border-color:#87919d}.diagram-frame{margin:0;border:1px solid #717d89;background:#111820;overflow:hidden}.diagram-frame.light{background:#fff;border-color:var(--line-strong)}.diagram-frame img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff}.dark-section .diagram-frame img{background:#232a31}.dark-section .diagram-frame figcaption{color:#d8e2ee;border-color:#697582}
.evidence-section{background:#fff}.evidence-section p{max-width:620px;color:var(--text);font-size:18px}.evidence-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:36px;border-top:1px solid #111820;border-left:1px solid #111820}.evidence-cards article{min-height:165px;padding:26px 28px;border-right:1px solid #111820;border-bottom:1px solid #111820}.evidence-cards span{display:block;margin-bottom:20px;color:#244f7a;font-size:13px;font-weight:600}.evidence-cards strong{font-size:18px;line-height:1.4;font-weight:560}
.rows{border-top:1px solid #111820}.rows a{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:30px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.rows span{font-size:18px;font-weight:560}.rows strong{font-weight:400;color:var(--text)}.rows em{justify-self:end;color:var(--blue);font-style:normal;font-weight:560;text-decoration:underline;text-underline-offset:4px}.company-section{background:#f9fbfd}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #111820;border-left:1px solid #111820}.contact-grid div{min-height:145px;padding:24px;border-right:1px solid #111820;border-bottom:1px solid #111820;background:#fff}.contact-grid span{display:block;margin-bottom:22px;color:#244f7a;font-weight:600}.contact-grid a{font-size:18px;font-weight:560}.contact-grid small{display:block;margin-top:6px;color:var(--muted)}
.site-footer{background:#0b1016;color:#dbe6f3;border-top:4px solid var(--blue);padding:58px 0 34px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:52px}.footer-brand strong{display:block;color:#fff;font-size:26px;margin-bottom:16px}.footer-brand p{color:#b8c6d8;font-size:14px;max-width:280px}.footer-grid h4{margin:0 0 16px;color:#c7dcff;font-size:12px;font-weight:600;letter-spacing:.06em}.footer-grid a{display:block;color:#e6eef8;margin-bottom:9px;font-size:14px}.footer-bottom{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:36px;margin-top:42px;padding-top:24px;border-top:1px solid #313a45;color:#9eb0c4;font-size:12px}
@media(max-width:1100px){.hero-grid,.split-grid,.logic-layout,.records-row{grid-template-columns:1fr}.latest-grid{grid-template-columns:repeat(2,1fr)}.latest-head{grid-column:1/-1}.quick-rail,.product-grid,.gallery-grid,.logic-grid,.evidence-cards,.footer-grid{grid-template-columns:repeat(2,1fr)}.gallery-card.wide{grid-column:auto}.section-head{grid-template-columns:1fr;gap:18px}.rows a{grid-template-columns:1fr}.rows em{justify-self:start}.footer-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.wrap{width:min(100% - 34px,var(--max))}.nav{display:none}h1{font-size:42px}.lead{font-size:17px}.actions{flex-direction:column}.button{width:100%}.hero-grid{padding:60px 0 38px}.quick-rail,.latest-grid,.feature-pair-grid,.product-grid,.gallery-grid,.logic-grid,.evidence-cards,.contact-grid,.footer-grid{grid-template-columns:1fr}.quick-rail a,.latest-head,.latest-grid a{border-right:0;border-bottom:1px solid var(--line)}.product{border-right:0;border-bottom:1px solid #111820}.product:last-child{border-bottom:0}.record-row{grid-template-columns:1fr}.record-row span,.record-row strong{border-right:0}.rows a{gap:8px}.split-grid{gap:28px}.footer-bottom{grid-template-columns:1fr}}

:root{
  --charcoal:#20262d;
  --charcoal-2:#2d343c;
  --hover-surface:#f3f6f9;
  --rule:#d7dfe7;
}
html{scroll-behavior:smooth;}
body{background:#fff;}
.site-header{box-shadow:0 1px 0 rgba(17,24,32,.04);}
.nav a,.button,.latest-grid a,.quick-rail a,.rows a,.contact-grid a,.feature-visual,.gallery-card,.logic-grid figure,.product{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;}
.nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px;}
.button:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff;transform:translateY(-1px);}
.button.primary:hover{background:var(--charcoal-2);border-color:var(--charcoal-2);color:#fff;}
.dark-section .button:hover,.dark-button:hover{background:#fff;border-color:#fff;color:#101820;}
.quick-rail a:hover,.latest-grid a:hover,.rows a:hover,.contact-grid div:hover{background:var(--hover-surface);color:var(--ink);}
.latest-grid a:hover strong,.quick-rail a:hover strong{color:var(--blue);}
.feature-visual:hover,.gallery-card:hover,.logic-grid figure:hover{border-color:#111820;box-shadow:0 8px 18px rgba(17,24,32,.07);transform:translateY(-2px);}
.product:hover{box-shadow:0 10px 24px rgba(17,24,32,.08);transform:translateY(-2px);z-index:1;}
.media-card{overflow:hidden;}
.media-card--photo img{aspect-ratio:16/9;object-fit:cover;object-position:center;display:block;}
.media-card--diagram img{aspect-ratio:16/9;object-fit:contain;display:block;padding:12px;}
.feature-visual{overflow:hidden;}
.feature-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;object-position:center;background:#fff;}
.image-band{background:#fff;}
.gallery-grid{align-items:stretch;}
.gallery-card{display:flex;flex-direction:column;overflow:hidden;}
.gallery-card img{display:block;width:100%;height:auto;object-position:center;background:#fff;}
.gallery-card--anchor img{aspect-ratio:16/9;object-fit:cover;}
.gallery-card--diagram img,.gallery-card.contain img{aspect-ratio:4/3;object-fit:contain;padding:14px;background:#fff;}
.diagram-frame{overflow:hidden;}
.diagram-frame img{display:block;width:100%;aspect-ratio:16/9;max-height:none;object-fit:contain;object-position:center;background:#fff;}
.dark-section .diagram-frame img{background:#232a31;}
.logic-section--sub{padding:62px 0;background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.logic-section--sub .logic-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:44px;align-items:start;}
.logic-section--sub h2{font-size:clamp(28px,2.8vw,42px);font-weight:500;letter-spacing:-.012em;}
.logic-section--sub p{max-width:360px;color:var(--muted);}
.logic-section--sub .logic-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,220px));justify-content:end;gap:14px;}
.logic-section--sub .logic-grid figure{margin:0;border:1px solid var(--line);background:#fff;}
.logic-section--sub .logic-grid img{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#fff;padding:12px;}
.logic-section--sub .logic-grid figcaption{font-size:11.5px;color:var(--muted);padding:9px 10px;border-top:1px solid var(--line);}
.product-art svg{shape-rendering:geometricPrecision;}
.product-art text{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.4px!important;font-size:10px!important;}
.evidence-cards article:hover{background:#f7fafc;}
@media(max-width:1100px){
  .logic-section--sub .logic-layout{grid-template-columns:1fr;}
  .logic-section--sub p{max-width:760px;}
  .logic-section--sub .logic-grid{justify-content:start;grid-template-columns:repeat(4,minmax(130px,1fr));}
}
@media(max-width:700px){
  .button:hover,.feature-visual:hover,.gallery-card:hover,.logic-grid figure:hover,.product:hover{transform:none;box-shadow:none;}
  .logic-section--sub .logic-grid{grid-template-columns:repeat(2,1fr);}
  .media-card--photo img,.media-card--diagram img,.diagram-frame img{aspect-ratio:16/10;}
}


:root{--charcoal:#1f252c;--charcoal-2:#111820;--tsmc-blue:#005a9c;--asml-orange:#d46b2a;--soft-surface:#f5f7f9;--panel-line:#cfd8e1;}
body{background:#fff;}
.button,.nav a,.quick-rail a,.latest-grid a,.rows a,.contact-grid a,.feature-visual,.gallery-card,.logic-grid figure,.product{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;}
.button:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff;}
.button.primary:hover{background:#0b1016;border-color:#0b1016;color:#fff;}
.dark-section .button:hover{background:#fff;border-color:#fff;color:#111820;}
.quick-rail a:hover,.latest-grid a:hover,.rows a:hover,.contact-grid a:hover{background:#f4f7fa;color:#111820;}
.nav a:hover{color:#111820;border-color:var(--tsmc-blue);}
/* Stop all image overflow/crop issues unless explicitly marked as a photo crop. */
.media-card,.feature-visual,.gallery-card,.diagram-frame,.logic-grid figure{overflow:hidden;}
.media-card img,.feature-visual img,.gallery-card img,.diagram-frame img,.logic-grid img{display:block;width:100%;height:auto;object-position:center;background:#fff;}
.hero-media img,.media-card--photo img{aspect-ratio:16/10;object-fit:contain!important;padding:0;background:#fff;}
.feature-visual img{aspect-ratio:4/3;object-fit:contain!important;padding:10px;}
.gallery-card img,.gallery-card--anchor img,.gallery-card--diagram img,.gallery-card.contain img{aspect-ratio:16/10;object-fit:contain!important;padding:12px;background:#fff;}
.gallery-card.wide img{aspect-ratio:16/9;object-fit:contain!important;padding:12px;}
.diagram-frame img,.dark-section .diagram-frame img{aspect-ratio:16/9;object-fit:contain!important;background:#fff;padding:0;max-height:none;}
.logic-section--sub{background:#fff;padding:56px 0;border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);}
.logic-section--sub .logic-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:44px;}
.logic-section--sub h2{font-size:clamp(26px,2.5vw,38px);font-weight:500;letter-spacing:-.01em;}
.logic-section--sub p{font-size:15.5px;color:#5b6670;max-width:330px;}
.logic-section--sub .logic-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:16px;}
.logic-section--sub .logic-grid figure{border:1px solid var(--panel-line);background:#fff;}
.logic-section--sub .logic-grid img{aspect-ratio:16/9;object-fit:contain!important;padding:8px;background:#fff;}
.logic-section--sub .logic-grid figcaption{font-size:11px;color:#526172;padding:8px 10px;border-top:1px solid var(--panel-line);}
.feature-visual:hover,.gallery-card:hover,.logic-grid figure:hover{border-color:#8f9aa5;box-shadow:0 4px 12px rgba(17,24,32,.05);}
.product:hover{box-shadow:inset 0 0 0 2px rgba(17,24,32,.18);}
.image-band{background:#fff;}
.dark-section{background:#20272e;}
.diagram-frame{background:#20272e;border-color:#8d99a6;}
.diagram-frame.light{background:#fff;border-color:#aeb9c3;}
.media-card figcaption,.gallery-card figcaption,.diagram-frame figcaption,.logic-grid figcaption,.feature-visual figcaption{text-transform:none;letter-spacing:0;}
@media(max-width:1100px){.logic-section--sub .logic-layout{grid-template-columns:1fr}.logic-section--sub p{max-width:720px}.logic-section--sub .logic-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.logic-section--sub .logic-grid{grid-template-columns:1fr}.gallery-card.wide{grid-column:auto}.hero-media img,.media-card--photo img,.diagram-frame img{aspect-ratio:16/11}}


.route-section,
.evaluation-section{
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.route-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #111820;
  border-left:1px solid var(--line);
}
.route-columns article{
  min-height:190px;
  padding:26px 28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.route-columns article:hover{background:#f5f7f9;}
.route-columns span,
.packet-list span{
  display:block;
  margin-bottom:18px;
  color:#244f7a;
  font-size:13px;
  font-weight:560;
}
.route-columns strong,
.packet-list strong{
  display:block;
  margin-bottom:12px;
  font-size:20px;
  line-height:1.28;
  font-weight:560;
  letter-spacing:-.01em;
}
.route-columns p,
.packet-list p{
  margin:0;
  color:var(--muted);
  font-size:15.5px;
  line-height:1.5;
}
.packet-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid #111820;
  border-left:1px solid var(--line);
}
.packet-list div{
  min-height:172px;
  padding:25px 24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.packet-list div:hover{background:#f5f7f9;}
.evaluation-actions{margin-top:28px;}
.logic-section--sub{
  padding:44px 0;
  background:#f7f9fb;
}
.logic-section--sub .logic-layout{
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  gap:34px;
}
.logic-section--sub h2{font-size:clamp(24px,2.2vw,34px);}
.logic-section--sub p{font-size:15px;line-height:1.5;max-width:300px;}
.logic-section--sub .logic-grid{
  grid-template-columns:repeat(4,minmax(140px,1fr));
  gap:12px;
}
.logic-section--sub .logic-grid figure{
  background:#fff;
  border:1px solid #d1dae3;
  box-shadow:none!important;
  transform:none!important;
}
.logic-section--sub .logic-grid img{
  aspect-ratio:16/9;
  object-fit:contain!important;
  padding:10px;
  max-height:135px;
}
.logic-section--sub .logic-grid figcaption{
  font-size:11.5px;
  color:#526172;
  padding:8px 10px;
  border-top:1px solid #d1dae3;
}
.dark-section{background:#20272e;}
#technology.dark-section,#evaluation.dark-section{background:#fff;}
@media(max-width:1100px){
  .route-columns,.packet-list{grid-template-columns:repeat(2,1fr);}
  .logic-section--sub .logic-layout{grid-template-columns:1fr;}
  .logic-section--sub .logic-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:700px){
  .route-columns,.packet-list,.logic-section--sub .logic-grid{grid-template-columns:1fr;}
  .route-columns article,.packet-list div{min-height:auto;}
}


.breadcrumb-strip{height:36px;background:#6d747b;color:#fff;font-size:13px;display:flex;align-items:center;}
.breadcrumb-strip .wrap{opacity:.88;}
.hero--image{position:relative;min-height:520px;background:#111820 url('../img/hero-silicon-clean.webp') center center/cover no-repeat;border-bottom:0;overflow:hidden;}
.hero--image::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.46) 42%,rgba(0,0,0,.16) 76%,rgba(0,0,0,.08) 100%);}
.hero--image .hero-grid{position:relative;z-index:1;display:block;min-height:520px;padding:96px 0 86px;}
.hero--image .hero-copy{max-width:720px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.28);}
.hero--image .eyebrow{color:#fff;opacity:.92;font-weight:500;letter-spacing:.02em;text-transform:none;}
.hero--image h1{color:#fff;font-size:clamp(44px,5.2vw,76px);line-height:1.05;font-weight:500;letter-spacing:-.018em;max-width:680px;}
.hero--image .lead{color:#fff;max-width:690px;font-size:19px;line-height:1.55;opacity:.96;}
.hero--image .button{border-color:#fff;color:#fff;background:rgba(0,0,0,.08);}
.hero--image .button.primary{background:#fff;color:#111820;border-color:#fff;}
.hero--image .button:hover{background:#20272e;border-color:#20272e;color:#fff;text-shadow:none;}
.hero--image .button.primary:hover{background:#20272e;border-color:#20272e;color:#fff;}
.hero--image .hero-media{display:none!important;}
.hero .quick-rail{background:#35424e;color:#fff;border-top:6px solid #fff;}
.hero .quick-rail a{background:transparent;color:#fff;border-color:rgba(255,255,255,.24);}
.hero .quick-rail a:hover{background:#20272e;color:#fff;}
.hero .quick-rail span,.hero .quick-rail small{color:#dbe3ea;}
.hero .quick-rail strong{color:#fff;}
.latest{background:#f1f3f5;}
.latest-grid{border-top:0;}
.latest-grid a{background:#fff;}
.logic-section--sub{display:none!important;}
.evidence-section{background:#fff;}
.evidence-head-clean{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:72px;align-items:start;}
.evidence-head-clean .kicker{grid-column:1;grid-row:1;color:#244f7a;}
.evidence-head-clean>div{grid-column:2;grid-row:1;}
.evidence-head-clean .diagram-frame{display:none!important;}
.evidence-section .split-grid{grid-template-columns:1fr!important;}
.evidence-section .diagram-frame{display:none!important;}
.evidence-cards{display:grid;grid-template-columns:1fr;border-top:1px solid #111820;border-left:0;border-right:0;}
.evidence-cards article{display:grid;grid-template-columns:220px 1fr;gap:28px;min-height:auto;padding:24px 0;border-left:0;border-right:0;border-bottom:1px solid #d3dce5;background:#fff;}
.evidence-cards article:hover{background:#f6f8fa;}
.evidence-cards span{display:block;font-size:16px;font-weight:500;color:#111820;}
.evidence-cards strong{font-size:18px;line-height:1.45;font-weight:500;color:#24313d;}
.route-section,.evaluation-section{background:#fff;}
.route-columns article,.packet-list div{background:#fff;}
.image-band{background:#fff;}
.gallery-grid{margin-bottom:22px;}
.gallery-card{box-shadow:none;}
.site-footer{margin-top:0;}
@media(max-width:900px){.breadcrumb-strip{display:none}.hero--image{min-height:500px}.hero--image .hero-grid{min-height:500px;padding:72px 0}.evidence-head-clean{grid-template-columns:1fr;gap:18px}.evidence-head-clean .kicker,.evidence-head-clean>div{grid-column:1}.evidence-cards article{grid-template-columns:1fr;gap:6px;padding:20px 0}.hero .quick-rail{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.hero .quick-rail{grid-template-columns:1fr}.hero--image h1{font-size:40px}.hero--image .lead{font-size:16.5px}}


:root{
  --pccx-red:#c61f2b;
  --pccx-blue:#005a9c;
  --pccx-green:#008676;
  --pccx-amber:#c69a2b;
  --pccx-charcoal:#20272e;
  --pccx-rail:#34424e;
}
.hero--image{min-height:560px;background-position:center center;}
.hero--image::before{background:linear-gradient(90deg,rgba(0,0,0,.64) 0%,rgba(0,0,0,.46) 40%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.05) 100%);}
.hero--image .hero-grid{min-height:560px;padding:112px 0 96px;}
.hero--image .eyebrow{font-family:Arial,Helvetica,"Noto Sans KR",sans-serif;font-size:14px;letter-spacing:.01em;color:#e9eef4;}
.hero--image h1{font-size:clamp(48px,5.4vw,82px);font-weight:520;letter-spacing:-.018em;line-height:1.04;max-width:720px;}
.hero--image .lead{font-size:20px;line-height:1.55;max-width:740px;color:#f3f6f9;}
.front-resource-rail{background:var(--pccx-rail);color:#fff;border-top:6px solid #fff;border-bottom:6px solid #fff;}
.front-resource-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.front-resource-grid a{min-height:148px;padding:29px 30px 24px;border-right:1px solid rgba(255,255,255,.25);color:#edf3f8;text-decoration:none;transition:background-color .16s ease,color .16s ease;}
.front-resource-grid a:first-child{border-left:1px solid rgba(255,255,255,.18);}
.front-resource-grid a:hover{background:#26313b;color:#fff;}
.front-resource-grid strong{display:block;margin:18px 0 13px;font-size:20px;line-height:1.25;font-weight:560;letter-spacing:-.01em;color:#fff;}
.front-resource-grid small{display:block;font-size:15px;line-height:1.42;color:#dbe4ec;}
.rail-tag{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:560;line-height:1;}
.rail-tag::after{content:'›';font-size:22px;line-height:.8;font-weight:700;}
.rail-red{color:#ff7078}.rail-blue{color:#8ec6ff}.rail-green{color:#73d8c5}.rail-amber{color:#edc86e}
.record-center-strip{background:#fff;border-bottom:1px solid var(--line);}
.record-center-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border-left:1px solid var(--line);}
.record-center-title,.record-center-grid a{min-height:142px;padding:28px 30px;border-right:1px solid var(--line);}
.record-center-title{background:#f4f6f8;}
.record-center-title h2{font-size:34px;line-height:1.08;font-weight:500;margin:0;letter-spacing:-.018em;}
.record-center-grid a{color:#111820;text-decoration:none;background:#fff;transition:background-color .16s ease,border-color .16s ease;}
.record-center-grid a:hover{background:#f5f8fb;}
.record-center-grid a span{display:inline-block;margin-bottom:18px;font-size:13px;font-weight:560;color:#244f7a;}
.record-center-grid a:nth-child(2) span{color:var(--pccx-red)}
.record-center-grid a:nth-child(3) span{color:var(--pccx-blue)}
.record-center-grid a:nth-child(4) span{color:var(--pccx-green)}
.record-center-grid a:nth-child(5) span{color:var(--pccx-amber)}
.record-center-grid a strong{display:block;margin:0 0 11px;font-size:19px;line-height:1.25;font-weight:560;letter-spacing:-.006em;}
.record-center-grid a small{display:block;font-size:14.5px;line-height:1.42;color:#5b6875;}
.section-head .kicker,.record-center-title .kicker{font-size:13px;color:#244f7a;font-weight:560;}
.section-head h2{font-weight:520;letter-spacing:-.014em;}
.product h3{font-size:31px;}
.rows span,.contact-grid span,.evidence-cards span{color:#244f7a;}
.evidence-cards article:nth-child(1) span{color:var(--pccx-red)}
.evidence-cards article:nth-child(2) span{color:var(--pccx-blue)}
.evidence-cards article:nth-child(3) span{color:var(--pccx-amber)}
.evidence-cards article:nth-child(4) span{color:var(--pccx-green)}
.hero .quick-rail{display:none!important;}
@media(max-width:1100px){
  .front-resource-grid{grid-template-columns:repeat(2,1fr);} .record-center-grid{grid-template-columns:1fr 1fr;} .record-center-title{grid-column:1/-1;}
}
@media(max-width:700px){
  .hero--image .hero-grid{min-height:500px;padding:80px 0;} .hero--image h1{font-size:42px}.hero--image .lead{font-size:17px}.front-resource-grid,.record-center-grid{grid-template-columns:1fr}.front-resource-grid a,.record-center-title,.record-center-grid a{min-height:auto;border-left:1px solid rgba(255,255,255,.18)}
}

.button,
.front-resource-grid a,
.record-center-grid a,
.rows a,
.contact-grid div,
.footer-grid a,
.record-table,
.feature-visual,
.gallery-card,
.product,
.route-columns article,
.packet-list div,
.evidence-cards article{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.button:hover,
.button:focus-visible{
  background:#111820;
  border-color:#111820;
  color:#fff;
  transform:translateY(-1px);
}
.button.primary:hover,
.button.primary:focus-visible{
  background:#fff;
  border-color:#111820;
  color:#111820;
}
.hero--image .button:hover,
.hero--image .button:focus-visible{
  background:#fff;
  border-color:#fff;
  color:#111820;
  text-shadow:none;
}
.hero--image .button.primary:hover,
.hero--image .button.primary:focus-visible{
  background:#111820;
  border-color:#111820;
  color:#fff;
}
.front-resource-grid a:hover,
.front-resource-grid a:focus-visible{
  background:#20272e;
  color:#fff;
}
.record-center-grid a:hover,
.record-center-grid a:focus-visible,
.rows a:hover,
.rows a:focus-visible,
.route-columns article:hover,
.packet-list div:hover,
.evidence-cards article:hover{
  background:#f2f6fa;
  color:#111820;
}
.contact-grid div:hover,
.contact-grid div:focus-within{
  background:#111820;
  color:#fff;
}
.contact-grid div:hover span,
.contact-grid div:hover a,
.contact-grid div:hover small,
.contact-grid div:focus-within span,
.contact-grid div:focus-within a,
.contact-grid div:focus-within small{
  color:#fff;
}
.footer-grid a:hover,
.footer-grid a:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
}
.brand-wordmark{
  gap:0;
  font-family:"Arial Black",Arial,Helvetica,sans-serif;
  font-size:28px;
  font-weight:900;
  letter-spacing:-.045em;
  color:#000;
}
.brand-wordmark:hover,
.brand-wordmark:focus-visible{
  color:#000;
}

.lang-link{font-weight:650;color:#111820}
.legal-hero{padding:clamp(70px,8vw,112px) 0 54px;background:#f7f9fb;border-bottom:1px solid var(--line)}
.legal-hero h1{max-width:900px}
.legal-hero .lead{max-width:860px}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;color:#435160;font-size:14px}
.legal-meta span{padding:7px 10px;border:1px solid var(--line);background:#fff}
.legal-section{padding:clamp(58px,7vw,94px) 0}
.legal-section.alt{background:#f7f9fb;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:52px;align-items:start}
.legal-nav{position:sticky;top:92px;border-top:1px solid #111820}
.legal-nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);color:#26323d;font-size:14px}
.legal-nav a:hover,.legal-nav a:focus-visible{color:#005ca8;text-decoration:underline;text-underline-offset:4px}
.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.policy-card{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line-strong);background:#fff}
.policy-card span{display:block;margin-bottom:18px;color:#244f7a;font-size:13px;font-weight:650}
.policy-card h2,.policy-card h3{margin:0 0 12px;font-size:25px;line-height:1.18;font-weight:560}
.policy-card p{color:var(--text);font-size:15.5px;line-height:1.52}
.policy-card a{margin-top:auto;color:#005ca8;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.policy-card:hover{border-color:#111820;box-shadow:0 8px 18px rgba(17,24,32,.06)}
.policy-body{max-width:920px}
.policy-body h2{margin-top:42px;font-size:clamp(28px,3vw,42px)}
.policy-body h3{margin-top:26px;font-size:22px}
.policy-body p,.policy-body li{color:#26323d;font-size:17px;line-height:1.68}
.policy-body ul,.policy-body ol{padding-left:22px}
.notice-box{padding:22px 24px;border:1px solid #111820;background:#fff}
.notice-box strong{display:block;margin-bottom:8px}
.legal-table{width:100%;border-collapse:collapse;margin:24px 0;border-top:1px solid #111820}
.legal-table th,.legal-table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.legal-table th{width:30%;font-weight:650;color:#111820}
.form-list{display:grid;gap:12px;margin-top:22px}
.form-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}
.form-row strong{font-size:17px}
.form-row p{margin:0;color:var(--muted);font-size:14.5px}
.form-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.form-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #111820;background:#fff;color:#111820;font-size:13px;font-weight:650}
.form-links a:hover,.form-links a:focus-visible{background:#111820;color:#fff}
.legal-footer-note{padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:1100px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.policy-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.form-links{justify-content:flex-start}}
@media(max-width:700px){.policy-grid{grid-template-columns:1fr}.legal-meta{display:grid}.legal-table th,.legal-table td{display:block;width:100%}}

@media(max-width:700px){
  .site-header .header-inner{
    min-height:auto;
    padding:10px 0 0;
    gap:10px 14px;
    flex-wrap:wrap;
    align-items:center;
  }
  .site-header .brand-wordmark{
    font-size:25px;
    line-height:1;
  }
  .site-header .pccx-lang{
    order:2;
    margin-left:auto;
  }
  .site-header .nav{
    order:3;
    display:flex!important;
    width:calc(100% + 34px);
    margin:0 -17px;
    padding:0 17px;
    gap:18px;
    overflow-x:auto;
    overflow-y:hidden;
    border-top:1px solid var(--line);
    font-size:13px;
    white-space:nowrap;
    scrollbar-width:none;
  }
  .site-header .nav::-webkit-scrollbar{display:none;}
  .site-header .nav a{
    flex:0 0 auto;
    padding:12px 0 11px;
    border-bottom:2px solid transparent;
  }
  section{scroll-margin-top:112px;}
}
