/* APOTEC 2026-10-22: extend the existing ink / metal / signal-green system. */
.ex-menu-toggle{display:none}
@media(max-width:980px){body.landing{padding-bottom:66px}.landing .mobile-contact-bar{position:fixed;z-index:60;inset:auto 0 0;display:grid;grid-template-columns:1fr 1.15fr;min-height:66px;padding-bottom:env(safe-area-inset-bottom);background:#080e10ed;border-top:1px solid #ffffff30;box-shadow:0 -12px 30px #0006;backdrop-filter:blur(18px)}.landing .mobile-contact-bar>a{display:flex;align-items:center;justify-content:center;color:#dce5e8;font-size:12px;font-weight:750;padding:15px 8px}.landing .mobile-contact-bar>a+a{flex-direction:column;color:#050708;background:#b8ff3d}.landing .mobile-contact-bar span{font-size:9px;letter-spacing:.08em}.landing .mobile-contact-bar strong{margin-top:4px;font:700 14px/1.2 var(--font-geist-mono),monospace}}
@media(max-width:760px){.site-header .ex-menu-toggle{display:block;margin-left:auto;padding:9px 10px;border:1px solid #46565c;background:transparent;color:#dbe5e8;font:650 12px/1.4 sans-serif;cursor:pointer}.site-header:has(.ex-menu-toggle){gap:14px}.site-header:has(.ex-menu-toggle) .header-cta{margin-left:0}.site-header.ex-menu-open nav{display:flex;position:absolute;inset:100% 0 auto;margin:0;padding:16px 20px 22px;background:#080e10fa;border-bottom:1px solid #46565c;flex-direction:column;gap:0;max-height:calc(100svh - 90px);overflow-y:auto}.site-header.ex-menu-open nav a{padding:15px 8px;font-size:15px;border-bottom:1px solid #ffffff14}.site-header.ex-menu-open nav a:last-child{border-bottom:0}.ex-menu-toggle:focus-visible{outline:2px solid #b8ff3d;outline-offset:3px}}
.expansion{--ex-line:#ffffff24;--ex-muted:#b2bfc3;word-break:keep-all;overflow-wrap:break-word}.ex-main h1,.ex-main h2,.ex-home-section h2,.ex-home-resources h2,.ex-crosslinks h2{word-break:keep-all;text-wrap:balance}.ex-main h1{font-size:clamp(44px,5.2vw,92px);line-height:1.07;letter-spacing:-.06em}.ex-main h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #d5e2e6ad}.ex-main h2,.ex-home-section h2,.ex-home-resources h2,.ex-crosslinks h2{font-size:clamp(30px,3.7vw,64px);line-height:1.18;letter-spacing:-.05em;margin:0 0 24px}.ex-main h3{letter-spacing:-.035em}.ex-skip{position:fixed;z-index:100;left:20px;top:10px;padding:12px 18px;background:#b8ff3d;color:#050708;transform:translateY(-160%)}.ex-skip:focus{transform:none}.ex-main a:focus-visible,.ex-main button:focus-visible,.ex-stage-tabs button:focus-visible,.ex-home-section a:focus-visible{outline:2px solid #b8ff3d;outline-offset:5px}.ex-main p{line-height:1.85}.ex-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.2fr .9fr;gap:4vw;align-items:center;min-height:88svh;padding:150px clamp(20px,6vw,110px) 70px;background:radial-gradient(ellipse at 90% 30%,#1c292c99,transparent 58%),#050708}.ex-hero .eyebrow{line-height:1.6;font-size:11px}.ex-lead{max-width:780px;color:#bdc8cc;font-size:clamp(16px,1.2vw,20px);margin:30px 0 0;line-height:1.85}.ex-updated{color:#86949a;font-size:12px;margin-top:26px}.ex-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 clamp(20px,6vw,110px);border-block:1px solid #ffffff24}.ex-proof-strip span{padding:26px 16px;border-right:1px solid #ffffff24;font-size:14px;color:#d4dfe3;text-align:center}.ex-proof-strip span:last-child{border-right:0}.ex-jump{display:flex;gap:28px;flex-wrap:wrap;padding:24px clamp(20px,6vw,110px);border-bottom:1px solid #ffffff24;font-size:13px;color:#aebcc2}.ex-jump a:hover{color:#b8ff3d}.ex-section,.ex-home-resources,.ex-crosslinks{padding:clamp(64px,7vw,112px) clamp(20px,6vw,110px)}.ex-section[id],.ex-main section[id],.ex-home-section[id]{scroll-margin-top:100px}.ex-intro{max-width:1000px;font-size:clamp(16px,1.25vw,19px);color:#b2bfc3;line-height:1.9;margin:0 0 38px}.ex-capabilities{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ffffff24}.ex-capabilities article{padding:28px;border-right:1px solid #ffffff24;background:linear-gradient(145deg,#101719,#080c0d);min-width:0}.ex-capabilities article:last-child{border-right:0}.ex-capabilities small{color:#b8ff3d;font:11px/1.5 var(--font-geist-mono),monospace;letter-spacing:.1em}.ex-capabilities h3{font-size:24px;line-height:1.3;margin:44px 0 18px}.ex-capabilities p{font-size:15px;color:#acbabf;margin:0}.ex-paper{background:#e9edef;color:#080b0c}.ex-paper .eyebrow{color:#4e7115}.ex-paper .ex-intro,.ex-paper p{color:#4b5b62}.ex-table-wrap{overflow-x:auto;border:1px solid #bdc7ca;margin-top:34px}.ex-table-wrap:focus-visible{outline:2px solid #497510}.ex-table-wrap table{border-collapse:collapse;width:100%;min-width:660px;font-size:15px;line-height:1.8}.ex-table-wrap caption{text-align:left;font-size:20px;font-weight:750;padding:22px;background:#dce3e5}.ex-table-wrap td,.ex-table-wrap th{padding:22px;text-align:left;vertical-align:top;border-bottom:1px solid #c6cfd1}.ex-table-wrap thead th{background:#dce3e5;font-size:13px}.ex-table-wrap tbody th{width:20%}.ex-note{border-left:3px solid #537824;padding:18px 24px;background:#dce4e6;margin:30px 0 0;font-size:14px;line-height:1.85}.ex-source{font-size:12px;margin-top:24px}.ex-source a{text-decoration:underline;text-underline-offset:4px}.ex-process{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff24}.ex-process li{display:flex;gap:20px;padding:28px 26px 36px 0;border-bottom:1px solid #ffffff24}.ex-process li>span{color:#b8ff3d;font:12px/1.5 var(--font-geist-mono),monospace;padding-top:4px}.ex-process h3{font-size:22px;margin:0 0 16px}.ex-process p{color:#adbbc0;margin:0;font-size:15px}.ex-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;border-top:1px solid #ffffff24}.ex-faq details{border-top:1px solid #ffffff24}.ex-faq details:last-child{border-bottom:1px solid #ffffff24}.ex-faq summary{display:flex;justify-content:space-between;gap:16px;padding:24px 0;cursor:pointer;line-height:1.7;font-size:18px;font-weight:700;list-style:none}.ex-faq summary:after{content:'+';color:#b8ff3d}.ex-faq details[open] summary:after{content:'−'}.ex-faq details p{color:#adbbc0;margin:0 0 28px;font-size:15px}.ex-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#354145;border:1px solid #354145;margin:34px 0}.ex-related>a{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;background:#0c1113;transition:background .2s}.ex-related>a:hover{background:#172124}.ex-related small{font:10px/1.5 var(--font-geist-mono),monospace;color:#b8ff3d;letter-spacing:.12em}.ex-related h3{color:#f2f6f7;font-size:clamp(22px,2vw,30px);line-height:1.3;margin:40px 0 18px}.ex-related p{color:#aabac1;font-size:14px;line-height:1.8;margin:0 0 36px}.ex-related a>span{color:#b8ff3d;font-size:24px;margin-top:auto;align-self:flex-end}.ex-text-link{color:#b8ff3d;display:inline-block;line-height:1.7;text-decoration:underline;text-underline-offset:6px;font-size:15px}.ex-contact{border-block:1px solid #ffffff24;background:radial-gradient(ellipse at 100% 80%,#38531f44,transparent 65%),#0c1113}.ex-contact p{color:#b8c5cb}.ex-contact .eyebrow{color:#b8ff3d}.ex-footer-links{display:flex;gap:22px;flex-wrap:wrap;grid-column:1/-1;font-size:13px;color:#b8c5cb}.ex-footer-links a:hover{color:#b8ff3d}.ex-maker-note{display:grid;grid-template-columns:auto 1fr auto;gap:30px;padding:28px clamp(20px,6vw,110px);border-block:1px solid #354145;background:#0c1113;align-items:center}.ex-maker-note>span{color:#b8ff3d;font:10px/1.5 var(--font-geist-mono),monospace;letter-spacing:.08em}.ex-maker-note p{font-size:14px;color:#b2bfc3;line-height:1.7;margin:0}.ex-maker-note strong{color:#f0f5f6}.ex-maker-note a{color:#b8ff3d;font-size:12px;white-space:nowrap}.ex-crosslinks{background:#0c1113;border-block:1px solid #354145}.ex-home-section{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:clamp(70px,9vw,140px) clamp(20px,6vw,110px);border-bottom:1px solid #ffffff24;background:radial-gradient(ellipse at 90% 70%,#28402026,transparent 60%),#080d0f;word-break:keep-all}.ex-home-heading>p:not(.eyebrow){max-width:600px;font-size:17px;line-height:1.9;color:#aebdc3;margin:30px 0}.ex-stage-tabs{display:flex;gap:0;border-bottom:1px solid #354145}.ex-stage-tabs button{flex:1;border:0;border-bottom:2px solid transparent;background:transparent;padding:20px 8px;color:#a6b6bd;font:650 13px/1.5 var(--font-geist-sans),sans-serif;cursor:pointer;white-space:nowrap}.ex-stage-tabs button[aria-selected=true]{color:#b8ff3d;border-color:#b8ff3d;background:linear-gradient(0deg,#b8ff3d0b,transparent)}.ex-stage-panel{padding:40px 0 20px;min-height:270px}.ex-stage-panel>span{font:10px/1.7 var(--font-geist-mono),monospace;color:#8c9da4;letter-spacing:.1em}.ex-stage-panel h3{font-size:clamp(24px,2.4vw,36px);line-height:1.3;letter-spacing:-.04em;margin:24px 0}.ex-stage-panel p{font-size:15px;color:#aebdc3;line-height:1.9;margin:0}.ex-stage-panel ul{display:flex;gap:10px;flex-wrap:wrap;padding:0;margin:24px 0 0;list-style:none}.ex-stage-panel li{font-size:12px;border:1px solid #354145;padding:10px;color:#dae5e8}.ex-workflow-foot{border-top:1px solid #354145;font-size:12px;color:#879ba4;padding-top:20px;line-height:1.8}.ex-stage-panel:not([hidden]){animation:ex-panel-in .4s both}@keyframes ex-panel-in{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:none}}.ex-home-resources{background:#0c1113;border-block:1px solid #354145;word-break:keep-all}.ex-diagram{position:relative;margin:0;width:100%;border:1px solid #354145;background:radial-gradient(ellipse at center,#21312a66,transparent 70%),#091013}.ex-diagram svg{display:block;width:100%;height:auto}.ex-diagram figcaption{padding:16px 18px;border-top:1px solid #354145;color:#94a8b2;font-size:11px;line-height:1.8}.ex-diagram .ex-scan{animation:ex-scan 3s ease-in-out infinite alternate;filter:drop-shadow(0 0 6px #b8ff3d)}@keyframes ex-scan{from{transform:translateY(-24px)}to{transform:translateY(23px)}}.ex-machine-visual{min-height:520px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#3a4f3a44,transparent 65%)}.ex-machine-visual:before{content:'';position:absolute;inset:14% 10%;border:1px solid #b8ff3d33;background:linear-gradient(90deg,transparent 49.8%,#b8ff3d55 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#b8ff3d55 50%,transparent 50.2%)}.ex-machine-visual img{position:relative;width:auto;max-width:90%;height:500px;object-fit:contain;filter:drop-shadow(0 30px 25px #0009)}.ex-visual-label{position:absolute;bottom:44px;left:0;border:1px solid #b8ff3d66;background:#091013df;color:#b8ff3d;padding:10px;font:11px/1.5 var(--font-geist-mono),monospace}.ex-machine-visual>p{position:absolute;bottom:0;left:0;color:#9dafb7;font-size:12px}.ex-hub-hero{padding:160px clamp(20px,6vw,110px) 80px;border-bottom:1px solid #354145;background:radial-gradient(ellipse at 95% 40%,#2c412936,transparent 65%)}.ex-hub-hero .ex-text-link{margin-top:34px}.ex-library-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.ex-library-heading h2{font-size:clamp(28px,3vw,46px);margin-bottom:0}.ex-filters{display:flex;flex-wrap:wrap;gap:8px}.ex-filters button{padding:11px 16px;border:1px solid #354145;color:#becbd1;background:#0c1113;font:inherit;font-size:13px;cursor:pointer}.ex-filters button[aria-pressed=true]{background:#b8ff3d;color:#050708;border-color:#b8ff3d}.ex-filter-status{font-size:12px;color:#92a5ae;margin:24px 0}.ex-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ex-library-grid article{min-width:0;border:1px solid #354145;background:#0b1114;transition:border-color .2s,transform .2s}.ex-library-grid article:hover{border-color:#b8ff3d88;transform:translateY(-4px)}.ex-library-grid article a{display:flex;flex-direction:column;padding:30px;height:100%}.ex-library-grid small{color:#b8ff3d;font:10px/1.6 var(--font-geist-mono),monospace;letter-spacing:.1em}.ex-library-grid h3{font-size:clamp(23px,2.2vw,33px);line-height:1.25;margin:48px 0 20px}.ex-library-grid p{font-size:14px;color:#aabcc4;margin:0 0 26px}.ex-library-grid article span{color:#b8ff3d;font-size:24px;margin-top:auto;align-self:flex-end}.ex-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:36px}.ex-brief-grid fieldset{border:1px solid #aebec3;padding:26px;margin:0}.ex-brief-grid legend{font-weight:750;padding:0 12px;font-size:18px}.ex-brief-grid label{display:flex;align-items:start;gap:12px;margin:16px 0;font-size:15px;line-height:1.7;cursor:pointer}.ex-brief-grid input{width:18px;height:18px;accent-color:#466e18;flex:0 0 18px;margin-top:3px}.ex-brief-grid h3{font-size:24px;margin:0 0 20px}.ex-brief-grid .button{cursor:pointer;font-family:inherit}.ex-brief-grid .ex-text-link{color:#3a6212}.ex-brief-grid [role=status]{min-height:24px;font-size:13px}.ex-stage-panel[hidden],.ex-library-grid article[hidden]{display:none!important}
@media(min-width:981px){.expansion .mobile-contact-bar{display:none}}
@media(max-width:1100px){.ex-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-capabilities article:nth-child(2){border-right:0}.ex-capabilities article:nth-child(-n+2){border-bottom:1px solid #ffffff24}.ex-maker-note{grid-template-columns:1fr 2fr}.ex-maker-note a{grid-column:2}.ex-library-heading{display:block}.ex-filters{margin-top:24px}}
@media(max-width:980px){.ex-hero{grid-template-columns:1fr;padding-top:130px}.ex-diagram{width:min(100%,560px);margin:20px auto 0}.ex-machine-visual{min-height:400px}.ex-machine-visual img{height:400px}.ex-home-section{grid-template-columns:1fr;gap:40px}.ex-process{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-faq{grid-template-columns:1fr}.ex-related{grid-template-columns:1fr}.ex-related>a{min-height:230px}.ex-related h3{margin:26px 0 14px}.ex-related p{margin-bottom:14px}.ex-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ex-brief-grid{grid-template-columns:1fr;gap:32px}.ex-hub-hero{padding-top:135px}}
@media(max-width:600px){.ex-hero{padding:112px 20px 42px;gap:24px}.ex-main h1{font-size:clamp(36px,9.6vw,52px)}.ex-hero .breadcrumb{font-size:9px;letter-spacing:.05em;margin-bottom:26px}.ex-hero .landing-actions{display:grid;grid-template-columns:1fr}.ex-main .button{min-width:0}.ex-proof-strip{grid-template-columns:1fr 1fr}.ex-proof-strip span{padding:18px 8px;font-size:12px}.ex-proof-strip span:nth-child(2){border-right:0}.ex-proof-strip span:nth-child(-n+2){border-bottom:1px solid #ffffff24}.ex-jump{gap:16px;font-size:12px}.ex-capabilities{grid-template-columns:1fr}.ex-capabilities article{border-right:0;border-bottom:1px solid #ffffff24;padding:24px}.ex-capabilities article:last-child{border-bottom:0}.ex-capabilities h3{margin:28px 0 14px}.ex-process{grid-template-columns:1fr}.ex-process li{padding:24px 0}.ex-process h3{font-size:21px}.ex-faq summary{font-size:16px}.ex-maker-note{grid-template-columns:1fr;gap:14px}.ex-maker-note a{grid-column:1}.ex-stage-tabs button{font-size:12px}.ex-stage-panel{min-height:300px}.ex-home-heading>p:not(.eyebrow){font-size:16px}.ex-home-section .eyebrow{line-height:1.5}.ex-library-grid{grid-template-columns:1fr}.ex-library-grid h3{margin-top:32px}.ex-library-grid article a{padding:26px}.ex-filters button{padding:10px 12px}.ex-hub-hero{padding:120px 20px 54px}.ex-hub-hero h1{font-size:clamp(42px,10vw,58px)}.ex-note{padding:18px}.ex-machine-visual img{max-width:88%;height:360px}.ex-footer-links{gap:18px}.ex-contact .landing-actions{display:grid;grid-template-columns:1fr}.ex-table-wrap table{min-width:620px}.ex-brief-grid fieldset{padding:18px}}
@media(prefers-reduced-motion:reduce){.ex-diagram .ex-scan{animation:none}.ex-stage-panel:not([hidden]){animation:none}.ex-library-grid article,.ex-related>a{transition:none}}
@media print{.site-header,.mobile-contact-bar,.analytics-choice,.analytics-settings,.search-tools,.ex-filters,.ex-jump,.ex-contact,.landing-actions,.ex-brief-grid button,.site-footer{display:none!important}.expansion,.ex-main,.ex-section,.ex-hero,.ex-hub-hero{background:#fff!important;color:#000!important}.ex-main h1 em{color:#000;-webkit-text-stroke:0}.ex-main p,.ex-main small,.ex-main a{color:#222!important}.ex-hero{display:block;min-height:0;padding:25px 0}.ex-diagram,.ex-machine-visual{display:none}.ex-section{padding:24px 0}.ex-main h1{font-size:32px}.ex-main h2{font-size:24px}.ex-capabilities,.ex-process,.ex-related,.ex-library-grid{display:block}.ex-library-grid article{break-inside:avoid}.ex-library-grid article[hidden]{display:block!important}.ex-capabilities article,.ex-related>a,.ex-library-grid article{background:#fff!important;color:#000;border:1px solid #ccc}.ex-capabilities p,.ex-related h3,.ex-library-grid h3{color:#000!important}.ex-table-wrap{overflow:visible}.ex-table-wrap table{min-width:0;font-size:11px}.ex-table-wrap td,.ex-table-wrap th{padding:10px}.ex-faq{display:block}.ex-faq details p{display:block!important}.ex-main a[href^='/']:after{content:' (https://apotec.co.kr' attr(href) ')';font-size:9px;overflow-wrap:anywhere}}
