:root{--red:#b21c32;--dark:#871326;--ink:#242124;--muted:#66636a;--line:#e8e3e5;--soft:#f6f6f7;--gradient:linear-gradient(110deg,#aa1630,#c72835 65%,#ed661c)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,'Noto Sans',system-ui,sans-serif;font-size:16px;line-height:1.65}html[lang=ko] body{font-family:'Malgun Gothic',Arial,sans-serif;word-break:keep-all}html[lang=ar] body{font-family:Tahoma,Arial,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c32945;outline-offset:4px}img{display:block;max-width:100%;height:auto}p{margin:0 0 20px}h1,h2,h3{line-height:1.23;letter-spacing:-.03em;margin:0 0 24px}h1{font-size:clamp(34px,3.2vw,49px);font-weight:750;color:var(--red)}h2{font-size:clamp(28px,3vw,40px);color:var(--red)}h3{font-size:22px;letter-spacing:-.02em}.wrap{max-width:1280px;margin:auto;padding:88px 40px}header{height:88px;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.nav-wrap{height:100%;max-width:1400px;padding:0 40px;margin:auto;display:flex;align-items:center;gap:24px}.brand{width:170px;flex-shrink:0;position:relative;padding-bottom:11px}.brand img{width:165px}.brand span{position:absolute;bottom:-5px;inset-inline-end:8px;font-size:11px;font-weight:700;letter-spacing:.25em;color:var(--red)}nav{display:flex;align-items:center;gap:25px;margin-inline-start:auto}nav a{font-size:15px;font-weight:700;white-space:nowrap}nav a:last-child{background:var(--gradient);color:#fff;padding:11px 17px;border-radius:5px}nav a[aria-current]{color:var(--red)}nav a:last-child[aria-current]{color:white}#language{border:1px solid var(--line);background:white;border-radius:5px;max-width:133px;padding:9px 8px;font-size:14px}.menu{display:none;border:0;background:transparent;font-size:26px}.hero{background:linear-gradient(115deg,#fffdfd 0%,#f8eced 55%,#f1f2f4 100%);position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-top:76px;padding-bottom:76px;min-height:560px}.hero-grid>div{max-width:655px}.hero h1 span{font-size:.8em}.hero h1{margin-top:18px}.hero p{max-width:560px;color:#59525a;font-size:17px}.hero-grid>img{width:100%;height:355px;object-fit:contain}.badge{display:inline-block;background:linear-gradient(90deg,#a11932,#c52235);color:white;padding:5px 16px;border-radius:30px;font-size:14px;font-weight:700}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--gradient);border:1px solid transparent;border-radius:5px;padding:13px 24px;color:#fff;font-weight:700;font-size:15px;text-align:center;line-height:1.5;min-height:48px}.btn:hover{filter:brightness(.93)}.btn.outline{background:transparent;border-color:var(--red);color:var(--red)}.text-btn{font-weight:700;padding:13px 4px;border-bottom:1px solid var(--red);font-size:15px}.buttons{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px}.slide-tabs{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.slide{width:32px;height:20px;background:none;border:0;position:relative}.slide:after{content:'';position:absolute;height:4px;left:0;right:0;top:8px;background:#e3d9dc}.slide.active:after{background:var(--red)}.center{text-align:center}.center h2{max-width:900px;margin:0 auto 32px}.center h3{font-size:20px;font-weight:500;color:var(--muted)}video{display:block;width:100%;max-width:900px;aspect-ratio:16/9;background:#111;border-radius:4px;margin:32px auto 20px}.note{font-size:14px;color:var(--muted);line-height:1.7}.center .note{max-width:830px;margin:auto}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.split>img{width:100%;height:400px;object-fit:contain}.eyebrow{font-size:13px;font-weight:700;color:var(--red);letter-spacing:.12em;margin-bottom:20px}.features{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px;border-top:1px solid var(--line)}.features>div{padding:20px 14px 0 0}.features span{display:block;color:var(--red);font-size:13px;margin-bottom:9px}.features b{font-size:15px;line-height:1.4;display:block}.soft{background:var(--soft)}.section-head{display:flex;gap:24px;justify-content:space-between;align-items:flex-end}.section-head>p{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:32px}.product{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:white;border:1px solid var(--line);padding:30px;gap:15px;border-radius:7px;transition:transform .2s}.product:hover{transform:translateY(-4px)}.product img{height:230px;width:100%;object-fit:contain}.product span{font-size:13px;color:var(--red);font-weight:700;letter-spacing:.08em}.product h3{font-size:24px;margin:12px 0}.product p{font-size:15px;color:var(--muted)}.product b{color:var(--red);font-size:14px}.intro{max-width:850px;color:var(--muted)}.certs{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:40px}.certs article{min-width:0}.certs img{aspect-ratio: .72;width:100%;object-fit:contain;background:#f9f9f9;padding:8px;border:1px solid var(--line)}.certs h3{font-size:15px;margin:18px 0 10px;line-height:1.5;letter-spacing:0}.doclinks{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px;color:var(--red)}.doclinks a{text-decoration:underline;text-underline-offset:3px}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:44px}.logos img{width:100%;height:72px;object-fit:contain;padding:10px 20px}.cta{background:var(--gradient);color:white}.cta .wrap{padding-top:58px;padding-bottom:58px}.cta h2{color:white;font-size:32px}.cta p{color:#fff3f5}.cta .btn{background:white;color:var(--red)}.cta .btn.outline{border-color:#fff;background:transparent;color:white}footer{background:#252126;color:#ddd3d7}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;padding-top:52px;padding-bottom:42px;font-size:14px}.footer-grid b{font-size:24px;color:white;display:block;margin-bottom:20px}.footer-grid p{margin-bottom:8px}.footer-grid a{text-decoration:underline;text-underline-offset:4px}.product-hero h1{font-size:46px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:24px;margin:40px 0 80px}.steps li{border-top:2px solid var(--red);padding-top:22px}.steps span,.num{font-size:32px;color:var(--red);font-weight:700}.steps p{margin-top:15px;color:var(--muted)}dl{margin:0}dl>div{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid var(--line);padding:18px 0;gap:20px}dt{font-weight:700}dd{margin:0;color:var(--muted)}.spec-layout img{height:330px;object-fit:contain}.calculator{background:var(--soft);padding:35px;margin-top:64px;border-radius:6px}.calculator h2{font-size:26px}.calc-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.calculator p{font-size:14px;color:var(--muted);margin:20px 0 0}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}input,select,textarea{padding:12px;border:1px solid #d9d3d6;border-radius:4px;background:#fff;color:var(--ink);width:100%;font-size:16px;min-width:0}textarea{resize:vertical}output{font-size:36px;color:var(--red);font-weight:700;text-align:center}.applications{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px}.applications article{padding:36px;border:1px solid var(--line);background:var(--soft)}.applications h2{font-size:27px;margin-top:22px}.applications p{color:var(--muted)}.callout{padding:28px 32px;background:#faf0f2;border-inline-start:4px solid var(--red);margin-top:40px}.callout p:last-child{margin-bottom:0}.about{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.kci{width:230px;margin-top:10px}.about h2{font-size:28px}.contact{display:grid;grid-template-columns:.9fr 1.15fr;gap:70px}.contact h1{font-size:42px}.contact .email{font-size:clamp(16px,1.6vw,23px);color:var(--red);display:inline-block;margin:12px 0 30px;overflow-wrap:anywhere}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}.contact form .buttons{margin-top:2px}.contact .note{font-weight:400}.contact aside{padding-top:10px}#status{margin:0;color:var(--red)}#draft{font-size:14px;line-height:1.5}.contact .buttons button{flex:1}html[dir=rtl] .eyebrow{letter-spacing:0}html[dir=rtl] h1,html[dir=rtl] h2{letter-spacing:0}html[dir=rtl] .hero h1{font-size:45px}@media(max-width:1150px){.nav-wrap{padding:0 24px;gap:18px}nav{gap:16px}nav a{font-size:14px}.brand{width:145px}.brand img{width:140px}#language{max-width:115px}.hero-grid{gap:25px}.product{grid-template-columns:1fr;padding:25px}.product img{height:200px}}@media(max-width:950px){header{height:78px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:78px;background:white;padding:24px;box-shadow:0 10px 15px #0001;flex-direction:column;align-items:stretch}nav.open{display:flex}nav a{font-size:16px;padding:7px}.nav-wrap{gap:16px}#language{margin-inline-start:auto;max-width:160px}.hero-grid{grid-template-columns:1.15fr 1fr;min-height:520px;padding-top:60px;padding-bottom:70px}.hero-grid>img{height:300px}.hero h1{font-size:35px}.badge{font-size:12px}.wrap{padding:64px 28px}.hero-grid.wrap{padding-bottom:75px}.certs{grid-template-columns:repeat(3,1fr)}.split{gap:30px}.split>img{height:300px}.contact{gap:35px;grid-template-columns:1fr 1.2fr}.contact h1{font-size:32px}.contact form{grid-template-columns:1fr}.section-head{display:block}.calculator{padding:25px}.calc-fields{grid-template-columns:repeat(3,1fr)}output{grid-column:1/-1}}@media(max-width:620px){.wrap{padding:52px 22px}.nav-wrap{padding:0 18px}.brand{width:130px}.brand img{width:128px}#language{font-size:13px;max-width:119px}.hero-grid{grid-template-columns:1fr;gap:5px;min-height:0}.hero h1,.product-hero h1{font-size:35px}html[dir=rtl] .hero h1{font-size:35px}.hero p{font-size:16px}.hero-grid>img{height:255px;margin-top:15px}.hero-grid.wrap{padding-top:42px;padding-bottom:50px}.hero .buttons{gap:15px}.hero .btn{padding:12px 18px}.badge{font-size:12px}.slide-tabs{bottom:15px}.split{grid-template-columns:1fr;gap:25px}.split>img{height:260px}.features b{font-size:14px}.products{grid-template-columns:1fr}.product{grid-template-columns:1fr 1fr;padding:22px;gap:15px}.product img{height:180px}.product h3{font-size:21px}.certs{grid-template-columns:repeat(2,1fr);gap:22px 16px}.logos{grid-template-columns:repeat(2,1fr);gap:15px}.logos img{height:60px}.cta h2{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr;margin-bottom:50px}.steps li{display:grid;grid-template-columns:45px 1fr;gap:15px}.steps p{margin:2px 0 0}.applications{grid-template-columns:1fr}.applications article{padding:28px}.about{grid-template-columns:1fr;gap:30px}.contact{grid-template-columns:1fr;gap:25px}.contact h1{font-size:34px}.contact form{grid-template-columns:1fr 1fr}.contact form>label{grid-column:1/-1}.calc-fields{grid-template-columns:1fr}.calculator{padding:24px 20px}output{grid-column:auto}h2{font-size:29px}video{margin-top:25px}.email{font-size:20px!important}.buttons{gap:12px}.btn{font-size:14px;padding:12px 18px}dl>div{grid-template-columns:1fr 1.3fr}.callout{padding:22px}.product p{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.privacy-note{padding:20px;background:#f6f6f7;border:1px solid #e8e3e5;border-radius:5px}.privacy-note p{font-size:14px;color:#66636a;line-height:1.65}.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#b21c32}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.btn:disabled{opacity:.6;cursor:wait}#status.success{color:#176644;padding:18px;background:#f0f8f3;border:1px solid #abd0b9;overflow-wrap:anywhere}

.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.download-card{border:1px solid var(--line);border-top:4px solid var(--red);border-radius:8px;padding:32px;display:flex;flex-direction:column}.download-card h2{font-size:26px;margin:10px 0 16px}.download-card p{color:var(--muted)}.download-card .buttons{margin-top:auto;padding-top:14px;flex-wrap:wrap}.download-card .btn{font-size:15px}@media(min-width:951px){nav{gap:16px}.nav-wrap{gap:18px}}@media(max-width:620px){.download-grid{grid-template-columns:1fr}.download-card{padding:24px}}

.installation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.installation-gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.installation-gallery a{display:block;background:#edeef0}.installation-gallery img{width:100%;height:280px;object-fit:contain}.installation-gallery figcaption{padding:18px 20px;font-size:16px;font-weight:700}@media(max-width:950px){.installation-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.installation-gallery{grid-template-columns:1fr}.installation-gallery img{height:300px}}
.resource-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:32px 0}.installation-jump{margin-top:22px}.installation-jump a{font-weight:700;text-decoration:underline;text-underline-offset:5px}.supply{max-width:1000px}.certs article .note{font-size:14px;line-height:1.6;margin-bottom:18px}.certs article h3{font-size:19px;line-height:1.4}

.package-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.package-gallery figure{margin:0;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.package-gallery img{width:100%;height:440px;object-fit:contain}.package-gallery figcaption{padding:18px;font-size:16px;font-weight:700}@media(max-width:950px){.package-gallery{grid-template-columns:1fr}.package-gallery img{height:auto;max-height:650px;object-fit:contain}}

html[lang=ja] body{font-family:"Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif}html[lang=th] body{font-family:"Noto Sans Thai",Tahoma,system-ui,sans-serif;line-height:1.85}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{line-height:1.45;letter-spacing:normal}html[lang=th] nav a{white-space:normal}@media(min-width:951px){html[lang=ja] nav,html[lang=th] nav{gap:12px}html[lang=th] nav a{max-width:110px}}
.principle-desktop{width:100%;border-radius:8px}.principle-mobile{display:none;list-style:none;padding:0;margin:0}.principle-mobile li+li{margin-top:30px}.principle-mobile h3{font-size:21px;line-height:1.4;margin-bottom:12px}.principle-mobile h3 span{color:var(--red)}.principle-crop{aspect-ratio:458/274;background-image:url('/images/micro119-how-it-works-en.png');background-size:335.37% 373.72%;background-repeat:no-repeat;border-radius:8px}.principle-crop.stage-1{background-position:3.90% 67.33%}.principle-crop.stage-2{background-position:50.28% 67.33%}.principle-crop.stage-3{background-position:96.01% 67.33%}@media(max-width:620px){.principle-desktop{display:none}.principle-mobile{display:block}}
.applications .application-card{padding:0;overflow:hidden;background:#fff;border-radius:10px}.application-image{width:100%;aspect-ratio:3/2;object-fit:cover;background:#f5f7fa;border-bottom:1px solid var(--line)}.application-copy{padding:28px 32px}.application-copy h2{margin-top:12px}.application-copy p{margin-bottom:0}@media(max-width:620px){.application-copy{padding:24px}.application-image{aspect-ratio:3/2}}
