:root{color:#1d2529;background:#f4f6f7;font-family:Inter,Noto Sans KR,Malgun Gothic,Arial,sans-serif;line-height:1.55}html,body,#root{max-width:100%;overflow-x:hidden}*{box-sizing:border-box;min-width:0}body{background:#f4f6f7;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #7bb6c2}p,h1,h2,h3,span,strong,dd,dt,label,a{overflow-wrap:anywhere}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.appShell{flex-direction:column;min-height:100vh;display:flex}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d8e0e4;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:190px;display:flex}.brandMark{color:#fff;background:#0f5e6f;border-radius:8px;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{color:#61707a;font-size:.82rem}.siteNav{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}.siteNav a{color:#354750;white-space:nowrap;border-radius:6px;padding:8px 10px;font-size:.92rem}.siteNav a.active,.siteNav a:hover{color:#0f5e6f;background:#e6f0f2}.botTrap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.menuToggle{color:#0f5e6f;cursor:pointer;background:#fff;border:1px solid #c8d4dc;border-radius:7px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}main{flex:1;min-width:0}.heroBand{color:#fff;background:linear-gradient(90deg,#0e1e24eb 0%,#0e1e24b8 46%,#0e1e242e 100%),url(/assets/approved/cebig04.gif) 50%/cover no-repeat;align-items:center;min-height:620px;padding:72px clamp(20px,5vw,64px);display:flex}.heroOverlay{gap:20px;width:min(760px,100%);min-width:0;display:grid}.heroOverlay h1,.pageHeader h1{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:4rem;line-height:1.08}.heroOverlay p,.pageHeader p{color:#ffffffdb;overflow-wrap:anywhere;max-width:760px;margin:0;font-size:1.12rem}.pageHeader p{color:#5a6871}.eyebrow{color:#c98a24;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.heroActions,.adminHeader,.filterBar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primaryButton,.secondaryButton,.ghostButton,.textButton{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:800;display:inline-flex}.primaryButton{color:#fff;background:#0f5e6f}.primaryButton:hover{background:#0b4d5d}.secondaryButton{color:#1d2529;background:#f2b84b}.secondaryButton:hover{background:#dfa33b}.ghostButton{color:#40515e;background:0 0;border:1px solid #d7e0e6}.textButton{color:#0f5e6f;background:0 0;min-height:auto;padding:0}.trustStrip{background:#d8e0e4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 clamp(20px,5vw,64px);display:grid;overflow:hidden;transform:translateY(-38px);box-shadow:0 16px 40px #13283021}.trustStrip div{background:#fff;align-content:center;gap:5px;min-width:0;min-height:118px;padding:22px;display:grid}.trustStrip svg{color:#0f5e6f}.trustStrip span{color:#687781;font-size:.9rem}.trustStrip strong{font-size:1.05rem}.phoneLinkStack{gap:2px;display:grid}.phoneLinkStack a,.contactLinkList a{color:#0f5e6f;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.infoList .contactLinkList,.contactMiniList .contactLinkList{gap:2px;display:grid}.pageHeader,.pageSection{padding:56px clamp(20px,5vw,64px)}.pageHeader{background:#fff;border-bottom:1px solid #d8e0e4}.pageHeader h1{color:#1d2529;font-size:3.2rem}.sectionTitle{margin-bottom:22px}.sectionTitle h2,.pageSection h2{margin:0;font-size:2rem;line-height:1.25}.sectionTitleRow{justify-content:space-between;align-items:end;gap:18px;display:flex}.introSection{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;padding-top:26px;display:grid}.introSection>p{color:#4f5d65;margin:28px 0 0;font-size:1.08rem}.productGrid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px;display:grid}.featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.productCard,.noticeBox,.formPanel,.adminPanel,.statCard,.detailPanel,.inquiryAside,.mapFigure,.technicalFigure{background:#fff;border:1px solid #d9e1e6;border-radius:8px;min-width:0}.productCard{grid-template-rows:210px 1fr;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden}.productCard:hover{border-color:#a9c5cd;transform:translateY(-3px);box-shadow:0 14px 34px #1c2f371f}.productCard img{object-fit:cover;background:#eef2f4;width:100%;height:210px}.productCard>div{gap:10px;padding:18px;display:grid}.productCard h2,.productCard h3,.productCard p{margin:0}.productCard h2,.productCard h3{font-size:1.2rem}.productCard p{color:#56656d;overflow-wrap:anywhere}.productBadge{color:#8a5d18;background:#f7ead0;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:3px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.cardAction{color:#0f5e6f;align-items:center;gap:6px;font-weight:800;display:inline-flex}.noticeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.noticeBox{padding:20px}.noticeBox h3,.noticeBox p{margin:0}.noticeBox p{color:#56656d;margin-top:10px}.ctaBand{color:#fff;background:#17353d;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:0 clamp(20px,5vw,64px) 56px;padding:30px;display:flex}.ctaBand h2,.ctaBand p{margin:0}.ctaBand p:not(.eyebrow){color:#d8e6ea;overflow-wrap:anywhere;margin-top:8px}.twoColumn,.contactLayout,.companyLayout,.techLayout,.inquiryLayout,.productDetail{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.compactSection{padding-top:0}.productDetail{align-items:center}.productMedia{background:#fff;border:1px solid #d9e1e6;border-radius:8px;overflow:hidden}.productMedia img{aspect-ratio:4/3;object-fit:cover;width:100%}.productDetailCopy,.companyLead{gap:14px;display:grid}.productDetailCopy p,.companyLead p{color:#56656d;overflow-wrap:anywhere;margin:0}.detailPanel{padding:22px}.infoList{gap:12px;margin:0;display:grid}.infoList div{background:#fff;border:1px solid #d9e1e6;border-radius:8px;padding:16px}.infoList dt{color:#687781;align-items:center;gap:6px;font-size:.88rem;display:flex}.infoList dd{margin:5px 0 0;font-weight:800}.addressBlock{gap:4px;display:grid}.addressBlock strong{color:#687781;min-width:42px;font-size:.86rem;display:inline-block}.checkList{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.checkList li{padding-left:20px;position:relative}.checkList li:before{content:"";background:#0f5e6f;border-radius:50%;width:8px;height:8px;position:absolute;top:.7em;left:0}.mapFigure,.technicalFigure{margin:0;overflow:hidden}.technicalFigure img{object-fit:cover;background:#eef2f4;width:100%;height:100%;min-height:280px}.mapCanvas{background:#eef2f4;min-height:280px;position:relative}.naverMap{width:100%;min-height:280px}.mapStatus{color:#56656d;text-align:center;background:#eef2f4e6;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.mapStatus-error{color:#7a3b2e}.mapStatus-unavailable{color:#56656d}.mapFigure figcaption{justify-content:space-between;align-items:center;gap:16px;display:flex}.mapFigure figcaption a{color:#0f5e6f;white-space:nowrap;font-weight:700}.mapFigure figcaption{color:#56656d;border-top:1px solid #d9e1e6;padding:12px 16px}.techLayout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.technicalResources{gap:24px;display:grid}.technicalTabs{background:#edf2f4;border:1px solid #d9e1e6;border-radius:8px;gap:8px;padding:6px;display:flex}.technicalTabs button{color:#56656d;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:12px 16px;font-weight:800}.technicalTabs button:hover,.technicalTabs button:focus-visible{color:#0f5e6f;outline-offset:1px;outline:2px solid #7bb6c2}.technicalTabs button.active{color:#0f5e6f;background:#fff;box-shadow:0 2px 8px #1c2f371a}.technicalResource{background:#fff;border:1px solid #d9e1e6;border-radius:8px;min-width:0;padding:24px}.technicalResourceHeader{gap:8px;margin-bottom:18px;display:grid}.technicalResourceHeader h2,.technicalResourceHeader p{margin:0}.technicalResourceHeader>p:last-child{color:#56656d}.technicalSections{gap:24px;display:grid}.technicalSection{gap:10px;display:grid}.technicalSection h3,.technicalSection p{margin:0}.technicalSection h3{color:#17353d;font-size:1.2rem}.technicalSection>p{color:#56656d}.technicalFormulas{gap:10px;display:grid}.technicalFormula{background:#f3f8f9;border-left:4px solid #7bb6c2;gap:4px;padding:14px 16px;display:grid}.technicalFormula strong{color:#17353d;font-family:Noto Sans Mono,Malgun Gothic,monospace;font-size:1rem}.technicalFormula span{color:#56656d;font-size:.92rem}.technicalTables{gap:18px;display:grid}.technicalTableWrap{overflow-x:auto}.technicalTable{border-collapse:collapse;color:#26353c;width:100%;min-width:700px;font-size:.92rem}.technicalTable caption{color:#17353d;text-align:left;padding:0 0 10px;font-weight:800}.technicalTable th,.technicalTable td{text-align:center;vertical-align:top;border:1px solid #d9e1e6;padding:10px 12px;line-height:1.55}.technicalTable th{color:#0f5e6f;background:#edf6f8;font-weight:800}.technicalTable td:first-child{text-align:left;font-weight:700}.technicalTable td:not(:first-child){white-space:pre-wrap}.inquiryLayout{grid-template-columns:minmax(260px,.42fr) minmax(0,.58fr);align-items:start}.inquiryAside{gap:14px;padding:22px;display:grid}.inquiryAside h2,.inquiryAside p{overflow-wrap:anywhere;margin:0}.contactMiniList{gap:10px;margin:0;display:grid}.contactMiniList div{border-top:1px solid #d9e1e6;padding-top:10px}.contactMiniList dt{color:#687781;font-size:.86rem}.contactMiniList dd{margin:3px 0 0;font-weight:800}.formPanel{gap:16px;min-width:0;padding:24px;display:grid}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.selectedProduct{color:#0f5e6f;background:#edf6f8;border-radius:7px;padding:12px 14px;font-weight:800}.notificationPanel{background:#f7fafb;border:1px solid #d9e1e6;border-radius:7px;gap:8px;padding:14px;display:grid}.notificationPanel span{color:#0f5e6f;font-weight:800}.notificationPanel small{color:#687781;overflow-wrap:anywhere}label{gap:6px;font-weight:800;display:grid}input,textarea,select{color:#1d2529;background:#fff;border:1px solid #c8d4dc;border-radius:6px;width:100%;padding:11px 12px}input:focus,textarea:focus,select:focus{border-color:#0f5e6f;outline:3px solid #cce7ee}.checkboxLabel{align-items:center;gap:10px;font-weight:500;display:flex}.checkboxLabel input{width:auto}.formHint{color:#687781;margin:-8px 0 0;font-size:.9rem}.successBox,.errorBox{border-radius:7px;margin-bottom:14px;padding:12px}.successBox{color:#1d6b3c;background:#e7f6ed}.errorBox{color:#9b2020;background:#fdecec}.emptyState{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:420px;display:grid}.siteFooter{color:#dce5e8;background:#1d2529;flex-wrap:wrap;justify-content:space-between;gap:22px;padding:28px clamp(20px,5vw,64px);display:flex}.footerBrand,.footerContact{gap:5px;display:grid}.footerBrand span,.footerContact span{color:#c8d3d8}.footerContact span{align-items:center;gap:7px;display:inline-flex}.footerContactGroup{flex-wrap:wrap}.footerContactGroup .contactLinkList{display:inline}.footerContact a{color:#dce5e8;text-underline-offset:3px;text-decoration:underline}.loginPage{place-items:center;padding:64px 20px;display:grid}.loginPanel{width:min(100%,420px)}.adminShell{grid-template-columns:220px minmax(0,1fr);gap:24px;min-height:70vh;padding:28px clamp(20px,5vw,64px);display:grid}.adminSidebar{background:#fff;border:1px solid #d9e1e6;border-radius:8px;flex-direction:column;gap:16px;height:fit-content;padding:16px;display:flex}.adminSidebar nav{gap:6px;display:grid}.adminSidebar a{border-radius:6px;padding:10px}.adminSidebar a.active,.adminSidebar a:hover{color:#0f5e6f;background:#e6f0f2}.adminContent{gap:18px;display:grid}.statsGrid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.statCard{padding:18px}.statCard span{color:#687781}.statCard strong{font-size:2.1rem;display:block}.adminPanel{padding:18px}.tableHeader,.tableLike a,.tableLike div{grid-template-columns:170px 120px minmax(0,1fr) 80px;align-items:center;gap:12px;padding:10px;display:grid}.tableHeader{color:#687781;border-bottom:1px solid #d9e1e6;font-size:.85rem}.tableLike a,.tableLike div{border-bottom:1px solid #edf2f5}.tableLike strong,.messageBox{white-space:pre-wrap;word-break:break-word}.detailGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;display:grid}.eventList{gap:8px;padding:0;list-style:none;display:grid}.eventList li{border:1px solid #d9e1e6;border-radius:6px;gap:4px;padding:10px;display:grid}.settingsForm{gap:14px;max-width:720px;display:grid}@media (width<=900px){.heroBand{min-height:540px}.heroOverlay h1,.pageHeader h1{font-size:3rem}.trustStrip,.introSection,.featuredGrid,.noticeGrid,.twoColumn,.contactLayout,.companyLayout,.techLayout,.inquiryLayout,.productDetail,.adminShell,.detailGrid,.formGrid{grid-template-columns:1fr}.trustStrip{margin-top:20px;transform:none}.siteHeader{flex-wrap:wrap;display:flex}.siteNav{flex-direction:column;flex-basis:100%;justify-content:flex-start;align-items:stretch;gap:4px;width:100%;display:none}.siteNav.open{display:flex}.siteNav a{width:100%;padding:11px 12px}.menuToggle{margin-left:auto;display:inline-flex}.ctaBand,.sectionTitleRow{display:grid}.tableHeader{display:none}.tableLike a,.tableLike div{grid-template-columns:1fr}}@media (width<=560px){.heroBand{min-height:500px;padding-top:54px;padding-bottom:54px}.heroOverlay h1,.pageHeader h1{font-size:2rem}.heroOverlay,.pageHeader>*,.pageSection>*,.inquiryAside,.formPanel{max-width:calc(100vw - 48px)}.heroOverlay p,.pageHeader p,.inquiryAside p,.introSection>p,.productCard p,.noticeBox p{word-break:break-all}.pageHeader,.pageSection{padding-top:38px;padding-bottom:38px}.productCard{grid-template-rows:190px 1fr}.productCard img{height:190px}}
