@font-face{font-family:Pretendard;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}:root{--blue-deep:#0b3d91;--blue:#2e7be4;--blue-light:#6fa8dc;--white:#ffffff;--tint:#f4f8fd;--surface:#f6f8fb;--chip:#eaf1fb;--ink:#13203a;--slate:#5a6679;--mist:#8c97a8;--faint:#9db0cc;--line:#e3e9f2;--line-soft:#eef2f8;--header-ink:#262626;--header-sub-title:#1a1a1a;--header-sub-link:#919191;--header-sub-line:#464646;--navy:#06122a;--dark-bg:linear-gradient(150deg,#0b3d91,#06122a 70%);--img-overlay:linear-gradient(180deg,rgba(6,18,42,0.45),rgba(6,18,42,0.82));--on-dark:#ffffff;--on-dark-muted:rgba(255,255,255,0.72);--on-dark-faint:rgba(255,255,255,0.45);--on-dark-line:rgba(255,255,255,0.16);--on-dark-card:rgba(255,255,255,0.06);--cta-grad:linear-gradient(120deg,#0b3d91,#2e7be4);--shadow-card:0 10px 30px rgba(11,61,145,0.08);--shadow-float:0 30px 70px rgba(6,18,42,0.16);--reveal-dur:0.8s;--reveal-ease:cubic-bezier(0.16,1,0.3,1);--maxw:1200px;--header-h:100px;--header-pad:clamp(20px,4vw,56px);--font-en:"Montserrat",sans-serif;--font-kr:"Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-kr);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hero-scroll:focus-visible,.site-header:not(.is-solid) .gnb__link:focus-visible,.site-header:not(.is-solid) .site-header__cta:focus-visible{outline-color:#fff}.skip-link{position:absolute;top:0;left:0;z-index:1000;padding:10px 16px;background:var(--blue);color:#fff;font-weight:600;border-radius:0 0 8px 0;transform:translateY(-120%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}canvas,img,svg,video{display:block;max-width:100%}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.section{padding-block:clamp(72px,9vw,128px)}.section--surface{background:var(--surface)}.section--board{padding-top:clamp(40px,5vw,64px)}.eyebrow{font-family:var(--font-en);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.section-head{text-align:center;max-width:720px;margin-inline:auto}.section-head .eyebrow{display:block;margin-bottom:14px}.section-title{font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--blue-deep)}.section-desc{margin-top:18px;font-size:16px;line-height:1.8;color:var(--slate)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding-inline:24px;border-radius:999px;font-size:15px;font-weight:600;font-family:var(--font-kr);cursor:pointer;border:1px solid transparent;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-deep)}.btn--outline{background:transparent;border-color:var(--line);color:var(--ink)}.btn--outline:hover{border-color:var(--blue);color:var(--blue)}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--reveal-dur) var(--reveal-ease),transform var(--reveal-dur) var(--reveal-ease);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1}.gnb__dropdown,.reveal{transform:none;transition:none}}.hero{position:relative;width:100%;height:100vh;min-height:480px;overflow:hidden;background-color:#06122a}.hero.is-mark,.hero.is-reveal{background-image:var(--cta-grad)}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1s ease}.hero.is-mark video,.hero.is-reveal video{opacity:0}.hero.is-video video{transition:opacity .8s ease .35s}.hero-grad{z-index:1;background:linear-gradient(180deg,rgba(6,18,42,.35),rgba(6,18,42,.7));transition:opacity 1s ease}.hero-copy,.hero-grad{position:absolute;inset:0}.hero-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 8vw;color:#fff;transition:opacity .8s ease}.hero.is-video .hero-copy{animation:heroCopyIn .9s ease .45s both}@keyframes heroCopyIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero.is-mark .hero-copy,.hero.is-mark .hero-grad,.hero.is-reveal .hero-copy,.hero.is-reveal .hero-grad{opacity:0;pointer-events:none}.hero-copy h1{margin:0;white-space:nowrap;font-size:clamp(28px,5vw,54px);font-weight:800;line-height:1.25;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(0,0,0,.25)}.hero-sub{margin:22px 0 0;max-width:560px;font-size:clamp(14px,1.7vw,17px);line-height:1.6;color:rgba(255,255,255,.92)}.hero-tagline{margin:14px 0 0;font-family:Montserrat,sans-serif;font-size:clamp(12px,1.3vw,15px);font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--blue-light)}.reveal-wrap{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 6vw;pointer-events:none}.hero.is-video .reveal-wrap{opacity:0;transition:opacity .3s ease}.brand-line{white-space:nowrap;font-family:Montserrat,sans-serif;font-weight:800;font-size:clamp(22px,5.2vw,64px);letter-spacing:.02em;color:#fff;transition:transform 0s linear .45s,letter-spacing 0s linear .45s;will-change:transform}.brand-line .ltr{display:inline-block;max-width:2ch;overflow:hidden;opacity:0;transform:translateY(.7em);transition:opacity .4s ease,transform 0s linear .4s,max-width 0s linear .4s}.hero.is-reveal .brand-line .ltr{transition:opacity .6s ease var(--d,0s),transform .6s cubic-bezier(.2,.7,.2,1) var(--d,0s)}.hero.is-mark .brand-line .ltr.brand,.hero.is-reveal .brand-line .ltr{opacity:1;transform:translateY(0)}.hero.is-mark .brand-line .ltr:not(.brand){opacity:0;max-width:0;transform:translateY(0);transition:opacity .45s ease,max-width .6s ease .1s}.hero.is-mark .brand-line{transform:scale(1.7);letter-spacing:.05em;transition:transform 1s cubic-bezier(.2,.7,.2,1),letter-spacing 1s ease}@media (prefers-reduced-motion:reduce){.hero video{display:none}.brand-line,.brand-line .ltr{transition:none}}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);color:#fff;transition:background-color .3s ease,box-shadow .3s ease,color .3s ease,transform .3s ease-out}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-solid{background:rgba(255,255,255,.9);color:var(--blue-deep);box-shadow:0 1px 0 var(--line-soft)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%;width:100%;padding-inline:var(--header-pad)}.site-header__logo{flex:none}.logo{position:relative;display:inline-flex;align-items:center}.logo__img{display:block;height:44px;width:auto}.logo__img--color,.logo__img--white{transition:opacity .3s ease}.logo__img--white{position:absolute;left:0;top:0;height:100%;opacity:0}.site-header:not(.is-solid) .logo__img--color{opacity:0}.site-header:not(.is-solid) .logo__img--white{opacity:1}.gnb{display:flex;align-items:stretch;height:100%;gap:clamp(12px,2vw,36px);margin-inline:auto}.gnb__item,.gnb__link{display:flex;align-items:center}.gnb__link{height:100%;padding-inline:8px;font-family:var(--font-kr);font-weight:700;font-size:18px;letter-spacing:-.02em;color:currentColor;transition:color .2s ease}.site-header.is-solid .gnb__link{color:var(--header-ink)}.gnb__link.is-disabled{opacity:.45;cursor:default}.gnb__dropdown{position:absolute;top:var(--header-h);left:0;right:0;background:rgba(255,255,255,.9);border-top:1px solid var(--line-soft);box-shadow:0 20px 30px rgba(6,18,42,.06);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transition:opacity .3s linear,transform .3s linear,visibility .3s}.gnb__item:has(:focus-visible) .gnb__dropdown,.gnb__item:hover .gnb__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.gnb__dropdown-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(24px,4vw,64px);row-gap:24px;padding:28px var(--header-pad) 32px}.gnb__drop-link{display:flex;flex-direction:column;min-width:150px}.gnb__drop-link>span:first-child{font-family:var(--font-kr);font-size:17px;font-weight:600;color:var(--header-sub-title);padding-bottom:9px;border-bottom:1px solid var(--header-sub-line);transition:color .18s ease,border-color .18s ease}.gnb__drop-en{font-family:var(--font-en);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--header-sub-link);margin-top:13px;transition:color .18s ease}.gnb__drop-link:hover>span:first-child{color:#000}.gnb__drop-link:hover .gnb__drop-en{color:var(--slate)}.gnb__drop-link.is-active>span:first-child{color:var(--blue);border-color:var(--blue)}.site-header__actions{display:flex;align-items:center;gap:18px;flex:none}.lang{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);font-weight:600;font-size:13px;letter-spacing:.06em}.lang__cur{color:currentColor}.lang__sep{opacity:.35}.lang__off{opacity:.4;cursor:default}.site-header__cta{height:42px;padding-inline:20px}.site-header:not(.is-solid) .site-header__cta{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.5);color:#fff}.site-header:not(.is-solid) .site-header__cta:hover{background:#fff;border-color:#fff;color:var(--blue-deep)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:0;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;margin-inline:auto;background:currentColor;border-radius:2px;transition:transform .3s ease,opacity .2s ease}.hamburger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:var(--header-h);right:0;width:min(88vw,360px);height:calc(100vh - var(--header-h));background:#fff;box-shadow:var(--shadow-float);padding:28px 24px 32px;display:flex;flex-direction:column;gap:28px;transform:translateX(100%);transition:transform .32s var(--reveal-ease);z-index:99;overflow-y:auto}.mobile-menu.is-open{transform:translateX(0)}.mobile-menu__scrim{position:fixed;inset:var(--header-h) 0 0 0;background:rgba(6,18,42,.4);border:0;z-index:98;cursor:pointer}.mobile-menu__group{display:flex;flex-direction:column;gap:4px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.mobile-menu__head{font-family:var(--font-en);font-weight:700;font-size:13px;letter-spacing:.12em;color:var(--blue);padding:6px 0}.mobile-menu__head.is-disabled{color:var(--mist)}.mobile-menu__head small{font-family:var(--font-kr);font-weight:500;letter-spacing:0;color:var(--faint)}.mobile-menu__link{display:flex;align-items:baseline;gap:10px;padding:11px 8px;font-size:16px;font-weight:600;color:var(--ink);border-radius:8px}.mobile-menu__link:hover{background:var(--tint)}.mobile-menu__link em{font-family:var(--font-en);font-style:normal;font-size:10px;letter-spacing:.12em;color:var(--mist)}.mobile-menu__foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.mobile-menu__foot .lang{color:var(--ink)}.site-footer{background:var(--surface);border-top:1px solid var(--line);color:var(--slate)}.site-footer__inner{padding-block:52px;display:flex;flex-direction:column;gap:26px}.site-footer__brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.site-footer__brand .logo__img{height:40px}.site-footer__slogan{font-family:var(--font-en);font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--faint)}.site-footer__info{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.7}.site-footer__row{display:flex;flex-wrap:wrap;gap:8px}.site-footer__row a:hover{color:var(--blue)}.site-footer .dot{color:var(--faint)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--mist)}.site-footer__policy{display:flex;gap:8px}.site-footer__policy span{cursor:default}@media (max-width:980px){:root{--header-h:68px}.gnb,.site-header__actions .lang,.site-header__cta{display:none}.hamburger{display:flex}}@media (min-width:981px){.mobile-menu,.mobile-menu__scrim{display:none}}.hero-eyebrow{margin:0 0 18px;font-size:clamp(12px,1.3vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-light)}.hero-eyebrow,.hero-scroll{font-family:var(--font-en);font-weight:600}.hero-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;color:rgba(255,255,255,.85);text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero-scroll__line{position:relative;width:1px;height:46px;overflow:hidden;background:rgba(255,255,255,.18)}.hero-scroll__line:after{content:"";position:absolute;inset:0 0 auto 0;height:42%;background:#fff;animation:scrollCue 1.8s ease-in-out infinite}@keyframes scrollCue{0%{transform:translateY(-110%)}to{transform:translateY(260%)}}.subvisual{position:relative;background-image:var(--img-overlay),url(/company-hero.jpg);background-size:cover;background-position:center 40%;background-repeat:no-repeat;padding-top:calc(var(--header-h) + clamp(56px, 8vw, 104px))}.subvisual--product{background-image:var(--img-overlay),url(/products/spectrophotometer-hero.jpg)}.subvisual--promotion{background-image:var(--img-overlay),url(/promotion-hero.png);background-position:center 22%}.subvisual--partner{background-image:var(--img-overlay),url(/partner-hero.jpg);background-position:center 15%}.subvisual--glove{background-image:var(--img-overlay),url(/glove-hero.png)}.subvisual__inner{text-align:center}.subvisual .eyebrow{display:block;margin-bottom:14px;color:var(--blue-light)}.subvisual__title{font-size:clamp(34px,4.5vw,46px);font-weight:800;letter-spacing:-.02em;color:var(--on-dark)}.subvisual__subtitle{margin-top:14px;font-size:clamp(15px,1.5vw,18px);font-weight:500;color:var(--on-dark-muted)}.subvisual__tabs{margin-top:clamp(56px,9vw,110px);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;overflow:hidden;border-radius:4px;box-shadow:var(--shadow-float)}.subvisual__tab{padding:20px 12px;text-align:center;background:rgba(46,123,228,.62);color:var(--on-dark);font-weight:600;font-size:clamp(15px,1.4vw,17px);border-right:1px solid var(--on-dark-line);transition:background-color .2s ease,color .2s ease}.subvisual__tab:last-child{border-right:none}.subvisual__tab:hover{background:rgba(46,123,228,.8)}.subvisual__tab.is-active{background:var(--white);color:var(--ink)}@media (max-width:560px){.subvisual__tab{padding:16px 5px;font-size:clamp(10px,3vw,14px);letter-spacing:-.03em;white-space:nowrap}}.greeting__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}.greeting__media{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-float)}.greeting__media img{width:100%;height:100%;object-fit:cover}.greeting__headline{font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.5;letter-spacing:-.01em;color:var(--blue-deep)}.greeting__p{margin-top:20px;font-size:16px;line-height:1.9;color:var(--slate)}.greeting__sign{margin-top:32px;display:flex;align-items:baseline;gap:12px}.greeting__sign-title{font-size:15px;color:var(--mist)}.greeting__sign-name{font-size:24px;font-weight:700;color:var(--ink)}.history-page{background-color:var(--white);background-image:radial-gradient(var(--line) 1.2px,transparent 1.2px);background-size:26px 26px}.timeline{position:relative;list-style:none;margin-top:clamp(44px,5vw,68px)}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(var(--blue-light),var(--blue))}.timeline__item{position:relative;width:50%;padding:16px 0;box-sizing:border-box}.timeline__item.is-left{left:0;padding-right:48px;text-align:right}.timeline__item.is-right{left:50%;padding-left:48px;text-align:left}.timeline__card{display:inline-block;max-width:440px;text-align:left;padding:22px 26px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease}.timeline__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-float)}.timeline__node{position:absolute;top:30px;width:14px;height:14px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 2px var(--blue-light)}.timeline__item.is-left .timeline__node{right:-7px}.timeline__item.is-right .timeline__node{left:-7px}.timeline__date{font-family:var(--font-en);font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--blue-deep)}.timeline__title{margin-top:6px;font-size:18px;font-weight:700;color:var(--ink)}.timeline__desc{margin-top:8px;font-size:14px;line-height:1.7;color:var(--slate)}.org-chart{display:flex;flex-direction:column;align-items:center;margin-top:clamp(40px,5vw,60px)}.org-node{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 28px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card);font-family:var(--font-en);font-weight:600;font-size:15px;letter-spacing:.02em;color:var(--ink);text-align:center}.org-node--primary{background:var(--cta-grad);border:0;color:#fff}.org-node--hq{color:var(--blue-deep);border-color:var(--blue-light)}.org-line{width:2px;height:28px;background:var(--line)}.org-depts{position:relative;width:100%;max-width:920px;margin-top:0;padding-top:28px;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.org-depts:before{content:"";position:absolute;top:0;left:16.66%;right:16.66%;height:2px;background:var(--line)}.org-dept{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-card)}.org-dept:before{content:"";position:absolute;top:-28px;left:50%;width:2px;height:28px;transform:translateX(-50%);background:var(--line)}.org-dept__name{font-family:var(--font-en);font-size:16px;font-weight:700;color:var(--blue-deep)}.org-dept__teams{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:8px}.org-team{padding:9px 14px;border-radius:9px;background:var(--tint);font-family:var(--font-en);font-size:14px;color:var(--slate)}.org-dist{margin-top:clamp(56px,7vw,80px);text-align:center}.org-dist__title{font-size:clamp(20px,2.4vw,26px);font-weight:700;color:var(--blue-deep)}.org-dist__title .eyebrow{display:block;margin-bottom:10px}.org-dist__grid{margin-top:26px;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.org-dist__chip{padding:10px 20px;border-radius:999px;background:var(--chip);font-family:var(--font-en);font-size:14px;font-weight:600;color:var(--blue-deep)}.location__grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);align-items:stretch;margin-top:clamp(40px,5vw,60px)}.location__map{border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);min-height:420px}.location__map iframe{width:100%;height:100%;min-height:420px;border:0}.location__info{display:flex;flex-direction:column}.location__company{font-size:clamp(24px,3vw,30px);font-weight:800;color:var(--blue-deep)}.location__list{margin:28px 0 32px;display:flex;flex-direction:column}.location__row{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.location__row dt{flex:none;width:64px;font-weight:700;font-size:14px;color:var(--blue)}.location__row dd{font-size:15px;line-height:1.6;color:var(--ink)}.location__row a:hover{color:var(--blue)}.location__addr-old{display:block;margin-top:4px;font-size:13px;color:var(--mist)}.location__info .btn{align-self:flex-start;margin-top:auto}@media (max-width:900px){.greeting__grid,.location__grid{grid-template-columns:1fr}.greeting__media{order:-1}.org-depts{grid-template-columns:1fr;gap:14px;max-width:420px}.org-dept:before,.org-depts:before{display:none}}@media (max-width:720px){.timeline:before{left:7px}.timeline__item,.timeline__item.is-left,.timeline__item.is-right{width:100%;left:0;padding:10px 0 10px 34px;text-align:left}.timeline__item .timeline__node{left:0;right:auto}.timeline__card{max-width:none}}.company-section{scroll-margin-top:calc(var(--header-h) + clamp(16px, 3vw, 32px))}.company-section--tint{background:var(--tint)}.company-section .section-head{margin-bottom:clamp(36px,4.5vw,56px)}.company-about__lead{max-width:760px;margin:0 auto clamp(36px,5vw,56px);text-align:center;font-size:clamp(17px,1.8vw,19px);line-height:1.8;color:var(--slate)}.company-values{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(18px,2.4vw,28px);gap:clamp(18px,2.4vw,28px)}.company-value{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(28px,3.5vw,44px) 24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card)}.company-value__badge{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:var(--cta-grad);color:#fff;font-family:var(--font-en);font-weight:800;font-size:22px}.company-value__title{font-family:var(--font-en);font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--blue-deep)}.company-value__desc{font-size:15px;line-height:1.7;color:var(--slate)}.biz-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.biz-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.biz-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:var(--blue-light)}.biz-card__media{display:block;aspect-ratio:4/3;background:var(--tint)}.biz-card__media img{width:100%;height:100%;object-fit:cover}.biz-card__title{margin:18px 18px 0;font-size:17px;font-weight:700;color:var(--ink)}.biz-card__desc{margin:8px 18px 20px;font-size:14px;line-height:1.6;color:var(--slate)}.media-ph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:repeating-linear-gradient(-45deg,var(--tint),var(--tint) 12px,#eaf1fb 12px,#eaf1fb 24px);color:var(--faint);font-family:var(--font-en);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.company-ci{display:grid;grid-template-columns:minmax(260px,360px) 1fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,4vw,48px);background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card)}.company-ci__logo{display:flex;align-items:center;justify-content:center;padding:clamp(28px,3.5vw,40px);background:var(--tint);border-radius:16px}.company-ci__logo .logo{width:100%;justify-content:center}.company-ci__logo .logo__img{height:auto;width:100%;max-width:300px}.ci-palette{list-style:none;display:flex;flex-wrap:wrap;gap:12px}.ci-chip{display:flex;flex-direction:column;gap:4px;min-width:116px;padding:14px 16px;border-radius:12px;color:#fff}.ci-chip__label{font-family:var(--font-en);font-size:13px;font-weight:700;letter-spacing:.04em}.ci-chip__hex{font-family:var(--font-en);font-size:12px;font-weight:500;opacity:.85}.company-ci__desc{margin-top:20px;font-size:15px;line-height:1.8;color:var(--slate)}.cert-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-top:clamp(40px,5vw,60px)}.cert-card{display:flex;flex-direction:column;gap:10px}.cert-card__media{display:block;aspect-ratio:3/4;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cert-card__media img{width:100%;height:100%;object-fit:contain;background:#fff}.cert-card--empty .cert-card__media{border-style:dashed;border-color:var(--blue-light)}.cert-card__caption{text-align:center;font-size:13px;color:var(--slate)}.cert-note{margin-top:clamp(24px,3vw,36px);text-align:center;font-size:14px;color:var(--mist)}@media (max-width:900px){.company-values{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.biz-grid{grid-template-columns:repeat(2,1fr)}.cert-grid{grid-template-columns:repeat(3,1fr)}.company-ci{grid-template-columns:1fr;text-align:center}.ci-palette{justify-content:center}}@media (max-width:560px){.biz-grid{grid-template-columns:1fr}.cert-grid{grid-template-columns:repeat(2,1fr)}}.product-grid{margin-top:clamp(28px,4vw,44px);list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.product-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:var(--blue-light)}.product-card__media{position:relative;display:block;aspect-ratio:1/1;background:var(--tint)}.product-card__media img{width:100%;height:100%;object-fit:cover}.product-card__badge{position:absolute;top:10px;right:10px;font-size:12px;font-weight:600;color:var(--slate);background:rgba(255,255,255,.92);border:1px solid var(--line);padding:3px 10px;border-radius:999px}.product-card__body{display:flex;flex-direction:column;gap:5px;padding:16px 18px 18px}.product-card__name{font-family:var(--font-en);font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.product-card__sub{font-size:13px;line-height:1.5;color:var(--mist)}.product-card__ext{position:absolute;top:12px;left:12px;font-size:13px;color:var(--blue);opacity:0;transition:opacity .2s ease}.product-card:hover .product-card__ext{opacity:1}.product-card--discontinued .product-card__media img{filter:grayscale(.5);opacity:.75}@media (max-width:720px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.product-detail-section .container{max-width:920px}.section-head--left{text-align:left;margin-inline:0;max-width:none}.product-detail__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;font-size:14px;font-weight:600;color:var(--slate);transition:color .2s ease}.product-detail__back:hover{color:var(--blue)}.product-detail{margin-top:clamp(32px,5vw,56px)}.product-gallery{margin-bottom:clamp(36px,5vw,56px)}.product-gallery__main{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--tint)}.product-gallery__main img{display:block;width:100%;height:auto}.product-gallery__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.product-gallery__thumb{width:72px;height:72px;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--white);cursor:pointer;transition:border-color .2s ease,transform .2s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__thumb:hover{transform:translateY(-2px)}.product-gallery__thumb.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.product-detail__body>*+*{margin-top:22px}.product-detail__h{margin-top:40px;font-size:clamp(19px,2.2vw,24px);font-weight:700;letter-spacing:-.01em;color:var(--ink)}h2.product-detail__h{margin-top:48px;font-size:clamp(22px,2.6vw,28px);font-weight:800}.product-detail__p{font-size:16px;line-height:1.9;color:var(--slate)}.product-detail__list{padding-left:20px;color:var(--slate);line-height:1.9}.product-detail__list li{list-style:disc;margin-top:6px}.product-detail__figure{margin-block:28px;text-align:center}.product-detail__figure img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.product-detail__table-wrap{margin-block:clamp(28px,4vw,40px)}.product-detail__table-cap{margin-bottom:12px;font-size:14px;font-weight:600;color:var(--slate)}.product-detail__table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}.product-detail__table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}.product-detail__table td,.product-detail__table th{padding:12px 16px;text-align:left;vertical-align:top;line-height:1.6;border-bottom:1px solid var(--line-soft)}.product-detail__table thead th{font-family:var(--font-en);font-weight:700;color:#fff;background:var(--blue);white-space:nowrap;border-bottom:0}.product-detail__table thead th:first-child{background:var(--blue-deep)}.product-detail__table tbody th{font-weight:700;color:var(--ink);background:var(--tint);white-space:nowrap}.product-detail__table tbody td{color:var(--slate)}.product-detail__table tbody tr:last-child td,.product-detail__table tbody tr:last-child th{border-bottom:0}.product-detail__brochures{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.product-detail__brochure{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;color:var(--blue);background:var(--chip);transition:border-color .2s ease}.product-detail__brochure:hover{border-color:var(--blue)}.product-detail__cta{display:flex;align-items:center;gap:20px;margin-top:clamp(44px,6vw,68px);padding-top:clamp(32px,4vw,44px);border-top:1px solid var(--line)}@media (max-width:720px){.product-detail__cta{flex-direction:column;align-items:flex-start;gap:14px}}.subvisual--contact{background-image:var(--img-overlay),url(/contact-hero.jpg)}.subvisual--plain{padding-bottom:clamp(56px,8vw,104px)}.contact-wrap{max-width:880px;margin-inline:auto}.contact-form .form-section{border:0;padding:0;margin:0 0 clamp(36px,5vw,52px)}.form-section__title{width:100%;font-size:clamp(20px,2.4vw,24px);font-weight:800;letter-spacing:-.01em;color:var(--ink);padding-bottom:14px;margin-bottom:26px;border-bottom:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 40px;gap:18px 40px}.form-field{display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:14px;gap:14px}.form-field--full{grid-column:1/-1}.form-field--top{align-items:start}.form-field label,.form-field__label{font-size:15px;font-weight:600;color:var(--ink)}.form-field--top label{padding-top:11px}.req{color:#e23b3b}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form textarea{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--faint);border-radius:8px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.contact-form textarea{resize:vertical;line-height:1.7}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--faint)}.contact-form input:hover:not(:disabled),.contact-form textarea:hover{border-color:var(--mist)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,123,228,.15)}.source-options{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.checkbox{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--slate);cursor:pointer}.checkbox input{width:17px;height:17px;accent-color:var(--blue);cursor:pointer}.source-etc{flex:1 1 180px;min-width:160px}.source-etc:disabled{background:var(--surface);border-color:var(--line);color:var(--faint);cursor:not-allowed}.consent{margin-bottom:clamp(28px,4vw,40px)}.consent__policy{margin-top:10px;background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:18px 20px;font-size:13px;line-height:1.7;color:var(--slate);max-height:300px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior:contain}.consent__policy:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.consent__policy-title{display:block;margin-bottom:12px;font-size:15px;font-weight:800;color:var(--ink)}.consent__h{margin:18px 0 6px;font-size:13.5px}.consent__h,.consent__sub{font-weight:700;color:var(--ink)}.consent__sub{margin:12px 0 4px;font-size:13px}.consent__policy p{margin:4px 0 0}.consent__policy ul{margin:6px 0 0;padding-left:18px}.consent__policy li{margin-top:4px}.consent__agree{margin-top:16px;font-weight:600;color:var(--ink)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-alert{margin-bottom:18px;padding:12px 16px;font-size:14px;color:#b3261e;background:#fdecea;border:1px solid #f5c6c2;border-radius:8px}.form-submit{text-align:center}.form-submit .btn{min-width:200px}.btn:disabled{opacity:.6;cursor:not-allowed}.form-done{text-align:center;max-width:560px;margin-inline:auto;padding:clamp(40px,6vw,64px) 28px;background:var(--tint);border:1px solid var(--line);border-radius:14px}.form-done strong{display:block;font-size:clamp(20px,2.6vw,24px);font-weight:800;color:var(--blue-deep)}.form-done p{margin-top:12px;color:var(--slate);line-height:1.7}@media (max-width:720px){.form-grid{grid-template-columns:1fr;gap:16px}.form-field,.form-field--top{grid-template-columns:1fr;align-items:start;gap:7px}.form-field--top label{padding-top:0}}.notice-board{max-width:980px;margin-inline:auto}.notice-search{display:flex;justify-content:flex-end;gap:8px;margin-bottom:22px}.notice-search input{width:min(300px,64%);height:44px;padding:0 14px;font-family:inherit;font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.notice-search input::placeholder{color:var(--faint)}.notice-search input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,123,228,.12)}.notice-search .btn{height:44px}.notice-table{width:100%;border-collapse:collapse;border-top:2px solid var(--ink)}.notice-table__col-num{width:84px}.notice-table__col-date{width:128px}.notice-table thead th{padding:16px 12px;font-size:14px;font-weight:700;color:var(--slate);text-align:center;border-bottom:1px solid var(--line)}.notice-table thead th.notice-table__th-title{text-align:left}.notice-table tbody td{padding:18px 12px;font-size:15px;text-align:center;color:var(--mist);border-bottom:1px solid var(--line)}.notice-table tbody tr{transition:background-color .18s ease}.notice-table tbody tr.is-pinned,.notice-table tbody tr:hover{background:var(--tint)}.notice-table__num{font-family:var(--font-en);font-weight:600;color:var(--mist)}.notice-table td.notice-table__title{text-align:left}.notice-table__title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;color:var(--ink);transition:color .18s ease}.notice-table__title a:hover{color:var(--blue)}.notice-table tbody tr.is-pinned .notice-table__title a{font-weight:700;color:var(--blue-deep)}.notice-table__date{font-family:var(--font-en);font-size:14px;color:var(--mist)}.notice-table__empty{padding:64px 12px!important;text-align:center;color:var(--mist)}.notice-table__col-thumb{width:96px}.board-thumb{display:inline-block;width:60px;height:60px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--tint);vertical-align:middle}.board-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top}.board-badge{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-.01em;color:#fff;vertical-align:middle}.board-badge--ongoing{background:var(--blue)}.board-badge--closed{background:var(--slate)}.notice-pin{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.notice-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:36px}.notice-page{min-width:38px;height:38px;padding:0 10px;font-family:var(--font-en);font-size:14px;font-weight:600;color:var(--slate);background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.notice-page:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.notice-page.is-active{background:var(--blue);border-color:var(--blue);color:#fff}.notice-page:disabled{opacity:.4;cursor:not-allowed}.notice-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(56px,9vw,96px) 20px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);font-size:16px;color:var(--slate)}.notice-empty__icon{font-size:34px;opacity:.5}.notice-article{max-width:860px;margin-inline:auto}.notice-article__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:28px;font-size:14px;font-weight:600;color:var(--slate);transition:color .2s ease}.notice-article__back:hover{color:var(--blue)}.notice-article__head{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.notice-article__title{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.01em;line-height:1.35;color:var(--ink)}.notice-article__meta{display:flex;align-items:center;gap:14px}.notice-article__cat{font-size:13px;font-weight:600;color:var(--blue)}.notice-article__date{font-family:var(--font-en);font-size:14px;color:var(--mist)}.notice-article__body{padding:clamp(32px,5vw,48px) 0}.content-body>*+*{margin-top:22px}.content-body p{font-size:16px;line-height:1.9;color:var(--slate)}.content-body h2{margin-top:44px;font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.content-body h3{margin-top:36px;font-size:clamp(18px,2.2vw,22px);font-weight:700;color:var(--ink)}.content-body ul{padding-left:20px;color:var(--slate);line-height:1.9}.content-body li{list-style:disc;margin-top:6px}.content-body figure{margin-block:28px;text-align:center}.content-body figure img{max-width:min(100%,680px);margin-inline:auto;height:auto;border:1px solid var(--line);border-radius:12px}.notice-nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}.notice-nav__item{display:flex;align-items:center;gap:16px;padding:18px 4px;color:var(--ink);border-bottom:1px solid var(--line-soft);transition:color .18s ease}.notice-nav__item:hover{color:var(--blue)}.notice-nav__label{flex:none;width:64px;font-size:13px;font-weight:700;color:var(--mist)}.notice-nav__title{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.notice-table__col-num{width:48px}.notice-table__col-thumb{width:60px}.board-thumb{width:44px;height:44px;border-radius:6px}.notice-table__col-date{width:84px}.notice-table tbody td,.notice-table thead th{padding:14px 6px;font-size:14px}.notice-table__date{font-size:12px}.notice-search input{flex:1 1;width:auto;min-width:0}.notice-search .btn{flex:none}}.event-status{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;color:#fff;vertical-align:middle}.event-status--ongoing{background:var(--blue)}.event-status--closed{background:var(--slate)}.press-detail__gallery{margin-top:clamp(8px,2vw,16px)}.press-detail__gallery .product-gallery__main{display:flex;justify-content:center}.press-detail__gallery .product-gallery__main img{width:auto;max-width:100%;max-height:min(70vh,600px)}.related-list{margin-top:clamp(44px,6vw,68px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--line)}.related-list__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:12px}.related-list__title{font-size:clamp(17px,2.2vw,20px);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.related-list__all{flex:none;font-size:14px;font-weight:600;color:var(--blue);transition:color .2s ease}.related-list__all:hover{color:var(--blue-deep)}.related-list__items{list-style:none}.related-list__item+.related-list__item{border-top:1px solid var(--line-soft)}.related-list__link{display:flex;align-items:center;gap:16px;padding:14px 4px;color:var(--ink);transition:color .18s ease}.related-list__link:hover{color:var(--blue)}.related-list__item-title{flex:1 1;min-width:0;overflow:hidden;font-size:15px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.related-list__date{flex:none;font-family:var(--font-en);font-size:13px;color:var(--mist)}.home-product{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(560px,82vh,860px);background:var(--navy)}.home-product__bgs{position:absolute;inset:0;z-index:-1}.home-product__bg{position:absolute;inset:0;background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:0;transition:opacity .8s var(--reveal-ease)}.home-product__bg.is-active{opacity:1}.home-product__inner{position:relative;z-index:1;width:100%;padding-block:clamp(72px,10vw,120px)}.home-product__head{margin-bottom:clamp(28px,4vw,48px)}.home-product__wordmark{font-family:var(--font-en);font-weight:800;font-size:clamp(34px,5vw,56px);letter-spacing:-.01em;line-height:1;color:var(--on-dark)}.home-product__list{list-style:none;max-width:680px}.home-product__item{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(18px,2.4vw,26px) clamp(18px,2.2vw,28px);border-bottom:1px solid var(--on-dark-line);border-radius:4px;color:var(--on-dark-muted);transition:background-color .3s ease,color .3s ease}.home-product__name{font-size:clamp(19px,2.2vw,26px);font-weight:600;letter-spacing:-.01em}.home-product__arrow{flex:none;display:inline-flex;color:var(--on-dark-faint);transition:color .3s ease,transform .3s ease}.home-product__item.is-active,.home-product__item:hover{background-image:var(--cta-grad);border-bottom-color:transparent;color:var(--on-dark)}.home-product__item.is-active .home-product__name,.home-product__item:hover .home-product__name{font-weight:700}.home-product__item.is-active .home-product__arrow,.home-product__item:hover .home-product__arrow{color:var(--on-dark);transform:translateX(4px)}.home-product__more{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(28px,5vw,56px);z-index:1;display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--white);color:var(--blue-deep);font-family:var(--font-en);font-weight:700;font-size:14px;letter-spacing:.06em;border-radius:4px;box-shadow:var(--shadow-float);transition:transform .2s ease,background-color .2s ease,color .2s ease}.home-product__more span{font-size:18px;line-height:1}.home-product__more:hover{background:var(--blue);color:#fff;transform:translateY(-2px)}@media (max-width:720px){.home-product{display:block;min-height:0;padding-bottom:52px}.home-product__inner{padding-block:clamp(56px,12vw,72px) 36px}.home-product__list{max-width:none}.home-product__more{position:static;margin-left:24px}}@media (prefers-reduced-motion:reduce){.home-product__arrow,.home-product__bg,.home-product__item,.home-product__more{transition:none}}button.subvisual__tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-right:1px solid var(--on-dark-line);font-family:inherit;cursor:pointer}.partner-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px);margin-top:clamp(36px,4.5vw,56px)}.partner-grid__item{display:flex}.partner-card{display:flex;flex-direction:column;width:100%;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:var(--blue-light)}.partner-card__logo{position:relative;display:flex;align-items:center;justify-content:center;height:156px;padding:18px 20px;background:var(--white);border-bottom:1px solid var(--line-soft)}.partner-card__logo img{max-width:94%;max-height:76px;width:auto;height:auto;object-fit:contain}.partner-card.is-pending{cursor:default}.partner-card.is-pending:hover{transform:none;box-shadow:var(--shadow-card);border-color:var(--line)}.partner-card.is-pending .partner-card__logo{background:var(--surface)}.partner-card__pending{display:flex;flex-direction:column;align-items:center;gap:8px}.partner-card__logo-text{font-family:var(--font-en);font-size:17px;font-weight:700;letter-spacing:.01em;color:var(--mist);text-align:center}.partner-card__pending-note{font-family:var(--font-kr);font-size:12px;font-weight:500;color:var(--faint)}.partner-card__badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:5px;color:var(--white);font-size:11px;font-weight:700;letter-spacing:.02em}.partner-card__badge--excl{background:var(--blue-deep)}.partner-card__badge--pending{background:var(--mist)}.partner-card__body{display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px}.partner-card__name{font-family:var(--font-en);font-size:14px;font-weight:700;color:var(--ink)}.partner-card__desc{font-size:13px;line-height:1.45;color:var(--mist)}.partner-detail-section{padding-top:calc(var(--header-h) + clamp(28px, 4vw, 48px))}.partner-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--mist)}.partner-crumb a{color:var(--slate);transition:color .18s ease}.partner-crumb a:hover{color:var(--blue)}.partner-crumb b{color:var(--blue-deep)}.partner-crumb__sep{color:var(--faint)}.partner-detail__head{display:grid;grid-template-columns:280px 1fr;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px);align-items:start;margin-top:clamp(24px,3vw,36px)}.partner-detail__logo{display:flex;align-items:center;justify-content:center;height:200px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.partner-detail__logo img{max-width:90%;max-height:124px;width:auto;height:auto;object-fit:contain}.partner-detail__logo-pending{font-family:var(--font-kr);font-size:16px;font-weight:700;color:var(--faint)}.partner-detail__info{display:flex;flex-direction:column;align-items:flex-start}.partner-detail__name{font-family:var(--font-en);font-size:clamp(24px,3.2vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.25;color:var(--blue-deep)}.partner-detail__badge{margin-top:10px;padding:3px 12px;border-radius:6px;background:var(--chip);color:var(--blue);font-size:13px;font-weight:600}.partner-detail__desc{margin-top:18px;font-size:16px;line-height:1.8;color:var(--slate)}.partner-detail__desc strong{font-weight:700;color:var(--ink)}.partner-detail__cta{margin-top:24px}.partner-block{margin-top:clamp(40px,5vw,56px)}.partner-block__title{display:inline-block;font-size:clamp(17px,2vw,20px);font-weight:700;color:var(--blue-deep);padding-bottom:8px;border-bottom:2px solid var(--blue-deep)}.partner-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.partner-tag{padding:7px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--slate)}.partner-tag--link{transition:border-color .18s ease,color .18s ease}.partner-tag--link:hover{border-color:var(--blue);color:var(--blue)}@media (max-width:980px){.partner-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-detail__head{grid-template-columns:1fr}.partner-detail__logo{width:100%;max-width:320px;height:180px}}@media (max-width:460px){.partner-grid{grid-template-columns:1fr}}.glove-grid{margin-top:clamp(28px,4vw,44px);list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.glove-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.glove-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:var(--blue-light)}.glove-card__media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--tint);border-bottom:1px solid var(--line)}.glove-card__media-label,.glove-ph__label{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--faint)}.glove-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 18px}.glove-card__tag{font-family:var(--font-en);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);background:var(--chip);padding:3px 9px;border-radius:4px}.glove-card__name{font-family:var(--font-en);font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--blue-deep)}.glove-card__desc{font-size:13px;line-height:1.5;color:var(--slate)}.glove-detail-section .container{max-width:1000px}.glove-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--mist)}.glove-crumb a{color:var(--slate);transition:color .2s ease}.glove-crumb a:hover{color:var(--blue)}.glove-crumb b{color:var(--blue-deep);font-weight:700}.glove-crumb span{color:var(--faint)}.glove-detail{margin-top:clamp(28px,4vw,44px)}.glove-hero{display:grid;grid-template-columns:340px 1fr;grid-gap:clamp(24px,4vw,40px);gap:clamp(24px,4vw,40px);align-items:start}.glove-hero__media{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--tint);border:1px dashed var(--blue-light);border-radius:14px}.glove-hero__name{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--blue-deep)}.glove-hero__sub{margin-top:8px;font-size:14px;color:var(--slate)}.glove-feat{margin-top:22px;list-style:none;border-top:1px solid var(--line)}.glove-feat li{padding:12px 0;font-size:14px;line-height:1.6;color:var(--slate);border-bottom:1px solid var(--line-soft)}.glove-feat b{color:var(--blue);font-weight:700}.glove-hero__cta{margin-top:24px}.glove-block{margin-top:clamp(40px,6vw,64px)}.glove-block__title{display:inline-block;font-size:clamp(18px,2.2vw,22px);font-weight:700;color:var(--blue-deep);padding-bottom:8px;border-bottom:2px solid var(--blue)}.glove-ph{display:flex;align-items:center;justify-content:center;margin-top:16px;min-height:180px;padding:24px;text-align:center;background:var(--tint);border:1px dashed var(--blue-light);border-radius:14px}.glove-table-wrap{margin-top:16px;overflow-x:auto}.glove-table{width:100%;border-collapse:collapse;font-size:14px}.glove-table th{padding:12px 14px;text-align:center;font-weight:700;color:var(--on-dark);background:var(--blue-deep);border:1px solid var(--blue-deep)}.glove-table-note{margin-top:10px;font-size:12px;color:var(--mist)}.glove-detail__cta{margin-top:clamp(40px,6vw,64px);padding-top:clamp(28px,4vw,40px);border-top:1px solid var(--line)}@media (max-width:720px){.glove-hero{grid-template-columns:1fr}.glove-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.admin-auth{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + clamp(32px, 6vw, 72px)) var(--header-pad) clamp(48px,8vw,96px);background:var(--tint)}.admin-auth__card{width:100%;max-width:380px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card);padding:clamp(28px,5vw,40px);display:flex;flex-direction:column}.admin-auth__eyebrow{font-family:var(--font-en);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}.admin-auth__title{font-size:clamp(24px,4vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 8px}.admin-auth__desc{font-size:14px;line-height:1.7;color:var(--slate);margin:0 0 24px}.admin-auth__label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.admin-auth__input{height:46px;padding:0 14px;border:1px solid var(--line);border-radius:10px;font-family:var(--font-kr);font-size:15px;color:var(--ink);background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.admin-auth__input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,123,228,.16)}.admin-auth__error{margin:12px 0 0;font-size:13px;line-height:1.6;color:#c0392b}.admin-auth__submit{width:100%;margin-top:20px}.admin{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:var(--tint);--admin-field-border:var(--mist)}.admin-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;gap:6px;padding:22px 14px;background:var(--white);border-right:1px solid var(--line)}.admin-side__brand{padding:6px 12px 18px;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.admin-side__brand span{color:var(--blue)}.admin-side__nav{display:flex;flex-direction:column;gap:2px}.admin-side__link{display:flex;align-items:center;gap:11px;height:44px;padding-inline:12px;border-radius:10px;font-size:15px;font-weight:600;color:var(--slate);white-space:nowrap;transition:background-color .18s ease,color .18s ease}.admin-side__link:hover{background:var(--tint);color:var(--ink)}.admin-side__link.is-active{background:var(--chip);color:var(--blue-deep)}.admin-side__icon{display:inline-flex;flex:none;color:var(--faint);transition:color .18s ease}.admin-side__link.is-active .admin-side__icon,.admin-side__link:hover .admin-side__icon{color:currentColor}.admin-side__logout-form{margin-top:auto;padding-top:14px}.admin-side__logout{width:100%;height:42px;font-size:14px}.admin__main{padding:clamp(28px,4vw,48px) clamp(20px,4vw,48px) clamp(56px,9vw,96px);max-width:1080px;width:100%;min-width:0;margin-inline:auto}@media (max-width:1023px){.admin{grid-template-columns:minmax(0,1fr)}.admin-side{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:auto;flex-direction:row;align-items:center;gap:10px;padding:10px var(--header-pad);border-right:none;border-bottom:1px solid var(--line)}.admin-side__brand{padding:0;font-size:15px;flex:none}.admin-side__nav{flex-direction:row;flex:1 1 auto;min-width:0;gap:2px;overflow-x:auto;scrollbar-width:none}.admin-side__nav::-webkit-scrollbar{display:none}.admin-side__link{height:38px;flex:none;font-size:14px}.admin-side__icon{display:none}.admin-side__logout-form{margin-top:0;padding-top:0;flex:none}.admin-side__logout{width:auto;height:38px;padding-inline:16px}}.admin-dash__title{font-size:clamp(26px,4vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}.admin-dash__lead{font-size:15px;line-height:1.8;color:var(--slate);margin:0 0 28px}.admin-dash__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px}.admin-dash__card{display:flex;flex-direction:column;gap:6px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card)}.admin-dash__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:4px;border-radius:11px;background:var(--chip);color:var(--blue-deep)}.admin-dash__num{font-family:var(--font-en);font-size:34px;font-weight:700;color:var(--blue-deep);line-height:1}.admin-dash__label{font-size:14px;font-weight:600;color:var(--slate)}.admin-dash__card{text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.admin-dash__card:hover{border-color:var(--blue);box-shadow:var(--shadow-float);transform:translateY(-2px)}.admin-dash__go{margin-top:4px;font-size:13px;font-weight:600;color:var(--blue)}.admin-page__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,4vw,32px)}.admin-page__title{font-size:clamp(24px,4vw,30px);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 4px}.admin-page__sub{font-family:var(--font-en);font-size:14px;font-weight:500;color:var(--slate);margin:0}.admin-page__new{display:inline-flex;align-items:center;gap:7px;height:42px;padding-inline:20px;font-size:14px;white-space:nowrap}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(44px,9vw,76px) 20px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:14px}.admin-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--tint);color:var(--faint)}.admin-empty__text{margin:0;font-size:15px;color:var(--slate)}.admin-empty__cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding-inline:20px;margin-top:2px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--white)}.admin-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--slate);background:var(--surface);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background-color .15s ease}.admin-table tbody tr:hover{background:var(--tint)}.admin-table__col-date{font-family:var(--font-en);color:var(--slate)}.admin-table__col-date,.admin-table__col-status{width:1%;white-space:nowrap}.admin-table__col-actions{width:1%}.admin-table__title{display:block;font-weight:600;color:var(--ink);text-decoration:none;word-break:break-word}.admin-table__title:hover{color:var(--blue);text-decoration:underline}.admin-table__id{display:block;margin-top:3px;font-family:var(--font-en);font-size:12px;color:var(--faint);word-break:break-all}.admin-table__actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.admin-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.admin-badge--on{background:var(--chip);color:var(--blue-deep)}.admin-badge--off{background:var(--surface);color:var(--mist);border:1px solid var(--line)}.admin-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;padding-inline:14px;border-radius:8px;border:1px solid var(--line);background:var(--white);font-family:var(--font-kr);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.admin-btn:disabled{opacity:.55;cursor:not-allowed}.admin-btn--ghost{color:var(--slate)}.admin-btn--ghost:not(:disabled):hover{border-color:var(--blue);color:var(--blue)}.admin-btn--danger{color:#c0392b;border-color:var(--line)}.admin-btn--danger:not(:disabled):hover{border-color:#c0392b;background:rgba(192,57,43,.06)}.admin-btn--danger-solid{background:#c0392b;border-color:#c0392b;color:#fff}.admin-btn--danger-solid:not(:disabled):hover{filter:brightness(.92)}.admin-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,18,42,.5)}.admin-modal{width:100%;max-width:420px;background:var(--white);border-radius:14px;box-shadow:var(--shadow-float);padding:clamp(22px,5vw,30px)}.admin-modal__title{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.admin-modal__desc{font-size:14px;line-height:1.7;color:var(--slate);margin:0}.admin-modal__desc strong{color:var(--ink);font-weight:700}.admin-modal__error{margin:14px 0 0;font-size:13px;line-height:1.6;color:#c0392b}.admin-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.admin-modal__actions .admin-btn{height:40px;padding-inline:18px;font-size:14px}.admin-form__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:clamp(20px,4vw,28px)}.admin-form__back{font-size:14px;font-weight:600;color:var(--slate);white-space:nowrap}.admin-form__back:hover{color:var(--blue)}.admin-form{position:relative;max-width:820px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-card);padding:clamp(22px,4vw,40px);overflow:hidden}.admin-form:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(120deg,var(--blue-deep),var(--blue))}.admin-form__field{margin-bottom:clamp(18px,3vw,24px)}.admin-form__field--content{margin-top:clamp(22px,4vw,30px);padding-top:clamp(22px,4vw,30px);border-top:1px solid var(--line-soft)}.admin-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.admin-form__label{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.admin-form__sublabel{display:block;font-size:12px;font-weight:600;color:var(--slate);margin-top:10px}.admin-form__sublabel .admin-form__input{margin-top:6px}.admin-form__req{color:#c0392b}.admin-form__opt{font-size:12px;font-weight:500;color:var(--mist)}.admin-form__input,.admin-form__textarea{width:100%;border:1px solid var(--admin-field-border);border-radius:10px;font-family:var(--font-kr);font-size:15px;color:var(--ink);background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.admin-form__input{height:46px;padding:0 14px}.admin-form__textarea{padding:12px 14px;line-height:1.7;resize:vertical;min-height:96px}.admin-form__input:focus,.admin-form__textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,123,228,.16)}.admin-form__input:disabled{background:var(--surface);color:var(--slate);cursor:not-allowed}.admin-form__check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.admin-form__check input{width:18px;height:18px;accent-color:var(--blue)}.admin-form__hint{margin-top:6px;font-size:12px;line-height:1.6;color:var(--mist)}.admin-form__link{display:inline-block;font-family:var(--font-en);font-size:14px;color:var(--blue);text-decoration:none;word-break:break-all}.admin-form__link:hover{text-decoration:underline}.admin-form__hint code{font-family:var(--font-en);font-size:11px;color:var(--slate);background:var(--surface);padding:1px 6px;border-radius:4px;word-break:break-all}.admin-form__error{margin:4px 0 0;font-size:14px;line-height:1.6;color:#c0392b}.admin-form__actions{display:flex;justify-content:flex-end;gap:12px;margin:clamp(24px,4vw,32px) calc(-1 * clamp(22px, 4vw, 40px)) calc(-1 * clamp(22px, 4vw, 40px));padding:18px clamp(22px,4vw,40px);background:var(--tint);border-top:1px solid var(--line)}.notion-editor{position:relative;border:1px solid var(--admin-field-border);border-radius:12px;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.notion-editor:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(46,123,228,.16)}.notion-editor__content{padding:clamp(14px,2.5vw,20px);min-height:260px;font-size:16px;line-height:1.8;color:var(--ink)}.notion-editor__content:focus{outline:none}.notion-editor__content>*+*{margin-top:14px}.notion-editor__content .is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--faint);pointer-events:none}.notion-editor__content h2{margin-top:28px;font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.notion-editor__content h3{margin-top:22px;font-size:clamp(18px,2.2vw,22px);font-weight:700;color:var(--ink)}.notion-editor__content ul{padding-left:20px}.notion-editor__content li{list-style:disc;margin-top:4px}.notion-editor__content img{max-width:min(100%,680px);height:auto;border:1px solid var(--line);border-radius:12px}.notion-editor__content .ProseMirror-selectednode{outline:2px solid var(--blue);outline-offset:2px}.notion-editor__content .tableWrapper{overflow-x:auto;margin-top:14px}.notion-editor__content table{border-collapse:collapse;width:100%}.notion-editor__content td,.notion-editor__content th{position:relative;border:1px solid var(--line);padding:8px 10px;vertical-align:top;min-width:80px}.notion-editor__content th{background:var(--surface);font-weight:700;text-align:left}.notion-editor__content .selectedCell:after{content:"";position:absolute;inset:0;background:rgba(46,123,228,.12);pointer-events:none}.slash-menu{z-index:60;min-width:220px;max-height:290px;overflow-y:auto;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-float)}.slash-menu--empty{padding:12px;font-size:13px;color:var(--mist)}.slash-menu__item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:7px;background:transparent;cursor:pointer}.slash-menu__item.is-active{background:var(--chip)}.slash-menu__title{font-size:14px;font-weight:600;color:var(--ink)}.slash-menu__desc{font-size:12px;color:var(--mist)}.img-upload__input{display:none}.img-upload__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;padding:22px;border:1.5px dashed var(--admin-field-border);border-radius:10px;background:var(--white);color:var(--blue);font-family:var(--font-kr);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.img-upload__drop:not(:disabled):hover{border-color:var(--blue);background:var(--tint)}.img-upload__drop:disabled{opacity:.6;cursor:default}.img-upload__hint{font-size:11px;font-weight:500;color:var(--mist)}.img-upload__preview{display:flex;gap:14px;align-items:flex-start;padding:12px;border:1px solid var(--admin-field-border);border-radius:10px;background:var(--white)}.img-upload__thumb{width:96px;height:96px;flex:none;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.img-upload__meta{display:flex;flex-direction:column;gap:8px;min-width:0}.img-upload__dim{font-family:var(--font-en);font-size:12px;color:var(--slate)}.img-upload__btns{display:flex;flex-wrap:wrap;gap:8px}.img-upload__error{margin-top:8px;font-size:13px;line-height:1.6;color:#c0392b}.gallery-upload{display:flex;flex-direction:column;gap:10px}.gallery-upload__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));grid-gap:12px;gap:12px}.gallery-upload__card{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--admin-field-border);background:var(--surface);cursor:-webkit-grab;cursor:grab;transition:box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.gallery-upload__card:active{cursor:-webkit-grabbing;cursor:grabbing}.gallery-upload__card.is-over{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.gallery-upload__card.is-dragging{opacity:.4}.gallery-upload__img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.gallery-upload__order{top:6px;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;background:rgba(6,18,42,.72);font-family:var(--font-en);font-size:12px}.gallery-upload__badge,.gallery-upload__order{position:absolute;left:6px;border-radius:999px;color:var(--white);font-weight:700}.gallery-upload__badge{bottom:6px;padding:3px 8px;background:var(--blue);font-family:var(--font-kr);font-size:11px}.gallery-upload__remove{position:absolute;top:6px;right:6px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:rgba(6,18,42,.72);color:var(--white);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.gallery-upload__card:hover .gallery-upload__remove,.gallery-upload__remove:focus-visible{opacity:1}.gallery-upload__remove:hover{background:#c0392b}.gallery-upload__remove:disabled{cursor:default;opacity:0}@media (hover:none){.gallery-upload__remove{opacity:1}}.gallery-upload__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;border:1.5px dashed var(--admin-field-border);border-radius:10px;background:var(--white);color:var(--blue);font-family:var(--font-kr);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.gallery-upload__add:not(:disabled):hover{border-color:var(--blue);background:var(--tint)}.gallery-upload__add:disabled{opacity:.6;cursor:default}.gallery-upload__add-plus{font-size:26px;line-height:1;font-weight:400}@media (max-width:560px){.admin-form__grid{grid-template-columns:1fr}.img-upload__preview{flex-direction:column}.gallery-upload__grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}}