@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
:root {
    --c-accent: #1677ff;
    --c-accent-deep: #0b56cc;
    --c-ink: #0b1420;
    --c-ink-2: #4b5d72;
    --c-ink-3: #8795a8;
    --c-line: #dfe7f1;
    --c-bg: #fff;
    --c-bg-soft: #f3f7fc;
    --c-navy: #06172c;
    --font-body: "Roboto", Pretendard, system-ui, sans-serif;
    --font-display: "Roboto", Pretendard, system-ui, sans-serif;
    --wrap: 1500px;
    --wrap-nar: 1180px;
    --gutter: 40px;
    --sec-pad: 100px;
    --header-h: 86px;
    --ease: cubic-bezier(.19, 1, .22, 1);
    --hero-time: 6s;
}
*, *::before, *::after {box-sizing:border-box;}
html {font-size:18px; scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
body { min-width:1500px;  margin:0; background:var(--c-bg); color:var(--c-ink); font-family:var(--font-body); font-weight:400; overflow-x:hidden; font-size:18px;  line-height:1.45}
body.is-locked {}
table, input, select, textarea, button {font-size:inherit; font-family:inherit;}
img {max-width:100%;}
a {color:inherit; text-decoration:none;}
button, input, textarea {font:inherit;}
button {color:inherit; background:none; border:0; cursor:pointer;}
ul {margin:0; padding:0; list-style:none;}
:focus-visible {outline:2px solid var(--c-accent); outline-offset:3px;}
.wrap {width:100%; max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter);}
.wrap2 {width:100%; max-width:var(--wrap); margin:0 auto; padding:0 var(--gutter);}
.wrap--narrow {max-width:var(--wrap-nar);}
.section {margin-top:150px}
.eyebrow {display:inline-block; font-weight:700; font-size:17px; text-transform:uppercase; color:var(--c-accent);}
.sec-head {display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:58px;}
.sec-head__title {font-weight:800; font-size:40px; margin:0 0 10px 0}
.sec-head__desc {font-size:27px; margin:0;}
.btn {display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:0 24px; border:1px solid #333; font-size:18px; font-weight:700; transition:.35s var(--ease);}
.btn--accent {background:var(--c-accent); border-color:var(--c-accent); color:#fff;}
.btn--accent:hover {background:var(--c-accent-deep); border-color:var(--c-accent-deep); color:#fff;}
.reveal {opacity:0; transform:translateY(38px); transition:opacity .9s var(--ease), transform .9s var(--ease); transition-delay:var(--d, 0s);}
.reveal.is-in {opacity:1; transform:none;}

@media (prefers-reduced-motion:reduce) {
    * {animation-duration:.001ms !important; transition-duration:.001ms !important;}
    .reveal {opacity:1; transform:none;}
    html {scroll-behavior:auto;}
}

/* header */
.header {position:fixed; inset:0 0 auto 0; z-index:100; height:var(--header-h); display:flex; align-items:center; color:#fff; transition:background .45s var(--ease), color .45s var(--ease), box-shadow .45s var(--ease);}
.header__inner {display:flex; align-items:center; justify-content:space-between; gap:30px;}
.header.is-solid {background:rgba(255, 255, 255, .96); color:var(--c-ink); box-shadow:0 1px 0 var(--c-line); backdrop-filter:blur(8px);}
.logo {display:flex; align-items:flex-end; gap:10px;}
.gnb {display:flex; align-items:center; gap:3vw; height:var(--header-h);}
.gnb__item {position:relative; display:flex; align-items:center; height:100%;}
.gnb__link {position:relative; display:flex; align-items:center; height:100%; padding:0; font-weight:600; font-size:19px; white-space:nowrap; transition:color .3s;}
.gnb__link::after {content:""; position:absolute; left:50%; bottom:0; width:0; height:3px; background:var(--c-accent); transform:translateX(-50%); transition:width .35s var(--ease);}
.gnb__item:hover .gnb__link, .gnb__item:focus-within .gnb__link {color:var(--c-accent);}
.gnb__item:hover .gnb__link::after, .gnb__item:focus-within .gnb__link::after {width:100%;}
.gnb__link:last-child::after {display:none}

/* 2차 메뉴 */
.gnb__sub {position:absolute; top:calc(100% - 1px); left:50%; z-index:120; min-width:190px; padding:25px 0; background:#fff; box-shadow:0 16px 35px rgba(6,23,44,.14); opacity:0; visibility:hidden; transform:translate(-50%, 12px); pointer-events:none; transition:opacity .25s ease, visibility .25s ease, transform .35s var(--ease);}
.gnb__item:hover .gnb__sub, .gnb__item:focus-within .gnb__sub {opacity:1; visibility:visible; transform:translate(-50%, 0); pointer-events:auto;}
.gnb__sub li {position:relative;}
.gnb__sub a {position:relative; display:block; padding:3px 22px; color:var(--c-ink-2); font-size:16px; font-weight:400; white-space:nowrap; transition:color .25s, background .25s, padding-left .3s var(--ease);}
.burger {display:none; width:30px; height:22px; position:relative;}
.burger span {position:absolute; left:0; width:100%; height:2px; background:currentColor; transition:transform .4s var(--ease), opacity .3s;}
.burger span:nth-child(1) {top:0;}
.burger span:nth-child(2) {top:10px;}
.burger span:nth-child(3) {top:20px;}
body.is-menu .burger span:nth-child(1) {transform:translateY(10px) rotate(45deg);}
body.is-menu .burger span:nth-child(2) {opacity:0;}
body.is-menu .burger span:nth-child(3) {transform:translateY(-10px) rotate(-45deg);}
.mobile-nav {position:fixed; inset:0; z-index:90; background:var(--c-ink); color:#fff; display:flex; align-items:center; justify-content:center; clip-path:circle(0% at calc(100% - 50px) 43px); transition:clip-path .7s var(--ease); pointer-events:none;}
body.is-menu .mobile-nav {clip-path:circle(150% at calc(100% - 50px) 43px); pointer-events:auto;}
.mobile-nav__list {text-align:center;}
.mobile-nav__list li {margin:15px 0;}
.mobile-nav__list a {font-size:42px; font-weight:700;}
.mobile-nav__list a:hover {color:var(--c-accent);}

/* image placeholders */
.ph {background-size:cover; background-position:center; background-repeat:no-repeat; background-color:#20272f;}

/* hero */
.hero {position:relative; height:100vh; min-height:700px;  background:#04111f; color:#fff;}
.hero .visual_video {position:absolute; left:0; top:0; width:100%; height:100%; object-fit:cover;}
.hero__body {position:relative; z-index:3; height:100%; display:flex; padding-top:30vh;}
.scroll {position:absolute; left:50%; bottom:200px;  transform: translateX(-50%);  text-align:center; color:#fff; font-size:16px; font-weight:700; text-transform:uppercase; z-index:99999;}
.scroll span {display:block; margin-bottom:10px;}
.scroll img {  animation:scrollArrow 1.4s ease-in-out infinite;}

@keyframes scrollArrow {
	0% {transform:translateY(0); opacity:1;}
	50% {transform:translateY(10px); opacity:.7;}
	100% {transform:translateY(0); opacity:1;}
}


.hero__body .btn {border:1px solid #fff;}
.hero__body .btn.btn--accent {border:none;}
.hero__content {max-width:100%;}
.hero__title {font-weight:700; font-size:56px; margin:0; margin-bottom:60px;}
.hero__title span {display:block; color:var(--c-accent);}
.hero__actions {display:flex; gap:12px; flex-wrap:wrap;}
.hero__stats {position:absolute; left:0; right:0; bottom:0; z-index:5; border-top:1px solid rgba(255, 255, 255, .18); background:rgba(3, 8, 14, .38); backdrop-filter:blur(9px);}
.hero__stats-grid {display:grid; grid-template-columns:repeat(4, 1fr);}
.stat {min-height:124px; padding:27px 30px; border-right:1px solid rgba(255, 255, 255, .14);}
.stat:last-child {border-right:0;}
.stat strong {display:block; font-size:27px; font-weight:700;}
.stat span {display:block; margin-top:10px; font-size:14px; text-transform:uppercase; color:rgba(255, 255, 255, .58);}

/* why 60 */
.why-grid {display:grid; grid-template-columns:repeat(4, 1fr);}
.why-card {position:relative; cursor:pointer;  text-align:center;  transition:.45s var(--ease);}
.why-card .img_wrap {width:100%; height:500px;  overflow:hidden; }
.why-card .img {width:100%; height:100%; display:inline-block; transition:transform 1.2s cubic-bezier(.19,1,.22,1);}
.why-card:hover .img {transform:scale(1.1);}
.why-card:last-child {border-right:0;}
.why-card .text_area {padding:40px; box-sizing:border-box; width:100%; transition:all 0.3s ease-out;}
.why-card:hover .text_area {background-color:#fff;}
.why-card::before {content:""; position:absolute; left:0; right:0; bottom:0; height:4px; background:var(--c-accent); transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease);}
.why-card__no {width:100%; display:block; font-size:18px; font-weight:700; color:var(--c-accent);}
.why-card h3 {font-size:22px; margin:20px 0 18px;}
.why-card p {margin:0; color:var(--c-ink-2); font-size:18px;}

/* HOW IT WORKS */
.how-diagram {position:relative;}
.how-diagram__row {display:grid; grid-template-columns:1fr 64px 1fr 64px 1fr 64px 1fr; align-items:stretch; margin-bottom:8px;}
.how-node {position:relative; background:#fff; border:1px solid var(--c-line); border-radius:20px; padding:30px; transition:.3s; box-shadow:0 16px 36px -28px rgba(11,20,32,.16);}
.how-node__no {display:block; font-family:var(--font-display); font-weight:800; font-size:19px; color:var(--c-ink-3); margin-bottom:14px;}
.how-node__icon {width:44px; height:44px; border-radius:12px; background:var(--c-bg-soft); color:var(--c-accent); display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:14px;}
.how-node h3 {font-family:var(--font-display); font-weight:700; font-size:22px; margin:0 0 10px; color:var(--c-ink);}
.how-node p {font-size:16px; color:var(--c-ink-2); margin:0;}
.how-node__sub {margin-top:25px; padding-top:20px; border-top:1px solid var(--c-line); display:flex; flex-direction:column; gap:10px;}
.how-node__sub div {display:flex; align-items:center; gap:10px; font-size:15px; color:var(--c-ink); font-weight:600;}
.how-node__sub i {width:26px; height:26px; border-radius:8px; background:var(--c-bg-soft); color:var(--c-accent); display:flex; align-items:center; justify-content:center; font-size:13px; flex-shrink:0;}
.how-node--core { border:2px solid var(--c-accent); z-index:2;}
.how-node--core .how-node__no {color:var(--c-accent-deep);}
.how-node--core .how-node__icon {background:rgba(22,119,255,.14); color:var(--c-accent-deep);}
.how-node--core .how-node__sub i {background:rgba(22,119,255,.14); color:var(--c-accent-deep);}
.how-node--core::before {content:"CORE LINK"; position:absolute; top:-15px; left:22px; background:var(--c-accent); font-family:var(--font-display); font-weight:600; font-size:15px; padding:7px 20px; border-radius:999px; color:#fff;}
.how-diagram__loopwrap {position:relative; margin-top:50px;}
.how-diagram__loop-label {text-align:center; margin-top:2px; font-family:var(--font-display); font-weight:700; font-size:22px; color:var(--c-accent-deep);}

.how-arrow {display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; padding:0 2px;}
.how-arrow svg {position:relative; width:30px; height:16px; color:var(--c-accent); flex-shrink:0; animation:howArrowMove 1.4s ease-in-out infinite;}

.how-arrow:nth-child(2) svg {animation-delay:0s;}
.how-arrow:nth-child(4) svg {animation-delay:.18s;}
.how-arrow:nth-child(6) svg {animation-delay:.36s;}

@keyframes howArrowMove {
    0% {left:-8px; opacity:.25;}
    35% {opacity:1;}
    70% {left:8px; opacity:1;}
    100% {left:8px; opacity:0;}
}

 

/* PDF typography overrides */
/* #how .sec-head__title {font-size:31px;}
#products .sec-head__title {font-size:33px;}
#applications .sec-head__title {font-size:28px;}
#news .sec-head__title {font-size:36px;}
#contact .sec-head__title {font-size:35px;}
#applications .sec-head__desc {font-size:21px;}
#news .sec-head__desc {font-size:17px;}
#contact .sec-head__desc {font-size:17px; } */

/* products */
.products-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}
.product {display:block; background:#fff; transition:transform .55s var(--ease), box-shadow .55s var(--ease); border:1px solid var(--c-line); border-radius:20px; overflow:hidden }
.product:hover {transform:translateY(-8px); box-shadow:0 18px 40px rgba(13, 18, 25, .16);}
.product__thumb {position:relative; aspect-ratio:16/12; }
.product__thumb .ph {position:absolute; inset:0; transition:transform 1.1s var(--ease);}
.product:hover .product__thumb .ph {transform:scale(1.06);}
.product__badge {position:absolute; left:18px; top:18px; padding:7px 10px; background:rgba(8, 15, 24, .82); color:#fff; font-size:15px; font-weight:700;}
.product__body {padding:26px 26px 30px;}
.product__body h3 {font-size:24px; margin:0 0 11px;}
.product__body p {font-size:18px; color:var(--c-ink-2); margin:0 0 26px; }
.product__spec {display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:18px; border-top:1px solid var(--c-line); font-size:15px; font-weight:500; color:var(--c-ink-2);}
.product:after {width:100%; height:100%; background:rgba(0,0,0,.7); position:absolute; left:0; top:0; content:""; display:inline-block; opacity:0; transition:all 0.3s ease-out;}
.product:hover:after {opacity:1;}
.product i {color:#fff; font-size:20px;  font-style:normal;  position:absolute; left:50%; top:50%; width:60px; height:60px; border-radius:50%; background-color:var(--c-accent); display:flex; align-items:center; justify-content:center; margin-left:-30px; margin-top:-30px; opacity:0; transition:all 0.3s ease-out; z-index:99;}
.product:hover i {opacity:1;}

/* applications */
.applications .btn--view {flex:0 0 auto; white-space:nowrap;}
.app-tabs {display:flex;   gap:8px; margin-bottom:35px;}
.app-tabs button {padding:11px 22px; border:1px solid #333; color:#333; font-size:18px; font-weight:600; transition:.3s;}
.app-tabs button.is-active, .app-tabs button:hover {background:var(--c-accent); border-color:var(--c-accent); color:#fff;}
.app-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:18px;}
.app {position:relative; aspect-ratio:16/16;  display:block; overflow:hidden}
.app[hidden] {display:none;}
.app .ph {position:absolute; inset:0; transition:transform 1s var(--ease);}
.app:hover .ph {transform:scale(1.08);}
.app::after {content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(3, 8, 12, .05) 35%, rgba(3, 8, 12, .88) 100%);}
.app__text {position:absolute; left:35px; right:35px; bottom:35px; z-index:2;}
.app__cat {font-size:16px; color:#76b5ff; font-weight:700;}
.app h3 {font-size:24px; margin:7px 0 0; color:#fff;}

/* news */
.news-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:28px;}
.news {background:#fff; border:1px solid var(--c-line); border-radius:20px;  transition:transform .6s var(--ease), box-shadow .6s var(--ease);}
.news:hover {transform:translateY(-8px);  box-shadow:0 12px 30px rgba(13, 18, 25, .06);}
.news__body {padding:25px 26px 30px;}
.news__date {font-size:15px; font-weight:700; color:var(--c-accent);}
.news__body h3 {font-size:22px; margin:10px 0 12px;}
.news__body p {font-size:16px; color:var(--c-ink-2); margin:0; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.news__more {display:inline-block; margin-top:24px; font-size:15px; font-weight:700;}

/* contact */
.contact {position:relative;  padding:135px 0;}
.contact__grid {position:relative; z-index:2; display:grid;  grid-template-columns:.9fr 1.1fr; gap:80px; margin-top:60px;}
.info-list {display:flex; flex-wrap:wrap; gap:25px 0;}
.info-list > div {width:100%;}
.info-list dt {font-size:17px; font-weight:700; color:var(--c-accent); margin-bottom:7px;}
.info-list dd {margin:0; font-size:17px;}
.contact-form {padding:40px; background:#fff; border:1px solid var(--c-line); border-radius:17px; }
.form-row {display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.field {margin-bottom:22px;}
.field label {display:block; font-size:17px; font-weight:500; margin-bottom:8px;}
.field input, .field textarea {border:1px solid #ddd; width:100%; padding:10px; outline:none; transition:border-color .25s;}
.field input {height:45px;}
.field textarea {height:145px; resize:vertical;}
.field input:focus, .field textarea:focus {border-color:var(--c-accent);}
.field input::placeholder, .field textarea::placeholder {color:rgba(255, 255, 255, .32);}
.agree {display:flex; align-items:flex-start; gap:9px; margin:6px 0 24px; font-size:15px;}
.agree input {margin-top:3px; accent-color:var(--c-accent);}
.contact-form .btn {width:100%;}

/* footer */
.footer {background:#fff; color:var(--c-ink-2); padding:52px 0 58px; font-size:16px;}
.footer__top {display:flex; align-items:center; gap:26px; flex-wrap:wrap; padding-bottom:22px; border-bottom:1px solid var(--c-line);}
.footer__logo {font-weight:800; font-size:31px; color:var(--c-ink); text-transform:uppercase;}
.footer__nav {display:flex; gap:20px; flex-wrap:wrap;}
.footer__nav a {font-weight:600;}
.footer__nav a:hover {color:var(--c-accent);}
.footer__policy {margin-left:auto; display:flex; gap:16px;}
.footer__policy a:first-child {color:var(--c-ink); font-weight:700;}
.footer__info {padding-top:24px;}
.footer__info span {display:inline-block; margin-right:18px;}
.footer__copy {margin-top:10px; color:var(--c-ink-3); font-size:17px;}
.to-top {position:fixed; right:26px; bottom:26px; z-index:80; width:48px; height:48px; border-radius:50%; background:var(--c-accent); color:#fff; display:grid; place-items:center; opacity:0; visibility:hidden; transform:translateY(12px); transition:.4s;}
.to-top.is-show {opacity:1; visibility:visible; transform:none;}
.to-top:hover {background:var(--c-accent-deep);}
.progress {position:fixed; top:0; left:0; height:2px; width:0; background:var(--c-accent); z-index:110;}

/* SUB COMMON */
.sub_visual {position:relative; height:450px;  background:var(--c-navy); color:#fff;}
.sub_visual__bg {position:absolute; inset:0; background-position:center; background-repeat:no-repeat; background-size:cover; transform:scale(1.03);}
.sub_visual__dim {position:absolute; inset:0; background:linear-gradient( 90deg, rgba(3, 15, 29, .82) 0%, rgba(3, 15, 29, .55) 45%, rgba(3, 15, 29, .18) 100% );}
.sub_visual__inner {position:relative; z-index:2; height:100%; display:flex; flex-direction:column; justify-content:center; padding-top:var(--header-h);}
.sub_visual__eyebrow {margin-bottom:14px; font-size:17px; font-weight:700; color:#86bcff;}
.sub_visual h1 {margin:0; font-size:79px; font-weight:700;}
.sub_visual p {margin:22px 0 0; color:rgba(255, 255, 255, .72); font-size:25px;}

/* location */
.location {height:64px; border-bottom:1px solid var(--c-line); background:#fff;}
.location__inner {height:100%; display:flex; align-items:center; gap:18px; font-size:21px; color:var(--c-ink-3);}
.location__inner > span {font-size:10px; color:#c4ced8;}
.location__inner a {transition:color .25s;}
.location__inner a:hover {color:var(--c-accent);}
.location__inner strong {color:var(--c-ink); font-weight:600;}
.location__home {display:flex; align-items:center; justify-content:center;}

/* sub heading */
.sub_head {margin-bottom:70px;}
.sub_head h2 {margin:12px 0 18px; font-size:72px;}
.sub_head p {margin:0; color:var(--c-ink-2); font-size:25px;}

/* ABOUT INTRO */
.about_intro__grid {display:grid; grid-template-columns:.95fr 1.05fr; gap:100px; align-items:center;}
.about_intro__visual {position:relative;}
.about_intro__image {position:relative; }
.about_intro__image::before {content:""; display:block; padding-top:118%;}
.about_intro__image img {position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.about_intro__image::after {content:""; position:absolute; inset:0; background:linear-gradient( 180deg, transparent 55%, rgba(3, 15, 29, .42) 100% );}
.about_intro__caption {position:absolute; left:38px; right:38px; bottom:34px; z-index:2; color:#fff;}
.about_intro__caption span {display:block; margin-bottom:9px; font-size:15px; font-weight:700; color:#83bdff;}
.about_intro__caption strong {display:block; font-size:33px;}
.about_intro__content {max-width:650px;}
.about_intro__title {margin-bottom:36px;}
.about_intro__title > span {display:block; margin-bottom:16px; font-size:17px; font-weight:700; color:var(--c-accent);}
.about_intro__title h3 {margin:0; font-size:55px;}
.about_intro__text {position:relative; padding-left:30px;}
.about_intro__text::before {content:""; position:absolute; top:7px; bottom:7px; left:0; width:2px; background:linear-gradient( to bottom, var(--c-accent), #c9d8e8 );}
.about_intro__text p {margin:0 0 23px; color:var(--c-ink-2); font-size:22px;}
.about_intro__text p:last-child {margin-bottom:0;}
.sian_tab {width:100%; display:flex; text-align:center; height:55px;  }
.sian_tab li  {width:50%; display:inline-block; line-height:55px;  text-align:center;  font-size:20px;   background-color:#f5f5f5;  transition: all 0.3s ease-out;}
.sian_tab li a {color:#333  ; width:100%; display:inline-block }
 

/* products */
.detail-modal {position:fixed; inset:0; z-index:300; display:flex; align-items:center; justify-content:center; padding:30px; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .3s ease, visibility .3s ease;}
.detail-modal.is-open {opacity:1; visibility:visible; pointer-events:auto;}
.detail-modal__backdrop {position:absolute; inset:0; background:rgba(3,10,20,.72); backdrop-filter:blur(5px);}
.detail-modal__dialog {position:relative; z-index:1; width:min(1180px,100%); max-height:calc(100vh - 60px); overflow:auto; display:grid; grid-template-columns:38% 62%; background:#fff; box-shadow:0 30px 80px rgba(0,0,0,.28); transform:translateY(22px) scale(.985); transition:transform .35s var(--ease);}
.detail-modal.is-open .detail-modal__dialog {transform:none;}
.detail-modal__close {position:absolute; right:18px; top:18px; z-index:5; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#f4f6f9; color:#172131; font-size:30px; transition:.25s;}
.detail-modal__close:hover {background:#172131;}
.detail-modal__visual {min-height:590px; padding:48px; background:#e9edf2; display:flex; align-items:center; justify-content:center;}
.detail-modal__image {width:100%; height:100%; min-height:490px; background:#fff no-repeat center; background-size:contain;}
.detail-modal__content {position:relative; padding:44px 48px 38px;}
.detail-modal__badge {display:inline-flex; align-items:center; justify-content:center; min-height:28px; padding:0 13px; border-radius:999px; background:#1677ff; color:#fff; font-size:15px; font-weight:700;}
.detail-modal__title {margin:16px 0 8px; padding-right:150px; font-size:35px;}
.detail-modal__lead {margin:0 0 26px; color:#005de0; font-size:24px; font-weight:600;}
.detail-modal__desc {margin:0 0 26px; color:var(--c-ink-2); font-size:18px;}
.detail-modal__spec {width:100%; border-collapse:collapse; border:1px solid #d8e2ee; font-size:14px;}
.detail-modal__spec th,.detail-modal__spec td {padding:7px 10px; border-bottom:1px solid #d8e2ee; text-align:left;}
.detail-modal__spec tr:last-child th,.detail-modal__spec tr:last-child td {border-bottom:0;}
.detail-modal__spec th {width:36%; color:#718098; font-weight:500;}
.detail-modal__spec td {color:#111927; font-weight:700;}
.detail-modal__variants {margin-top:18px;}
.detail-modal__variants strong {display:block; margin-bottom:7px; color:#0b56cc; font-size:13px;}
.detail-modal__variants p {margin:0; color:var(--c-ink-2); font-size:14px;}
.detail-modal__datasheet {display:inline-flex; align-items:center; justify-content:center; min-width:235px; height:48px; margin-top:18px; padding:0 24px; border-radius:6px; background:#1677ff; color:#fff; font-size:16px; font-weight:700; transition:.25s;}
.detail-modal__datasheet:hover {background:#0b56cc;}

/* applications */
.detail-modal[data-mode="application"] .detail-modal__dialog {grid-template-columns:46% 54%;}
.detail-modal[data-mode="application"] .detail-modal__visual {min-height:560px; padding:14px; align-items:stretch;}
.detail-modal[data-mode="application"] .detail-modal__image {min-height:532px; background-color:#071728; background-size:cover;}
.detail-modal[data-mode="application"] .detail-modal__content {padding:34px 46px 44px; display:flex; flex-direction:column; align-items:flex-start;}
.detail-modal[data-mode="application"] .detail-modal__badge {min-width:118px; padding:0 18px;}
.detail-modal[data-mode="application"] .detail-modal__title {margin:30px 0 10px 0; padding-right:42px; font-size:37px;}
.detail-modal[data-mode="application"] .detail-modal__lead {width:100%; margin:0; padding-bottom:24px; border-bottom:1px solid #dce5ef; font-size:21px; font-weight:700;}
.detail-modal[data-mode="application"] .detail-modal__desc {margin-top:30px; font-size:18px;}
 