

:root {
  --navy: #283161;
  --red: #d70029;
  --blue: #04327a;
  --blue-2: #004695;
  --gray-text: #666666;
  --page-bg: #010d2d;
  --header-h: 90px;
  --font: 'Noto Sans TC', 'PingFang TC', 'Microsoft JhengHei', sans-serif;
  --pill-border: linear-gradient(180deg, #98c0ff 50%, #5b7399 100%);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) * var(--z, 1)); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--page-bg); font-family: var(--font); color: #000; overflow-x: hidden; }
img { display: block; max-width: none; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; -webkit-touch-callout: none; }
picture { display: contents; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
em, b { font-style: normal; }

.sr-only { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 1000; background: #fff; padding: 8px 16px; }
.skip-link:focus { left: 8px; top: 8px; }
.c-red { color: var(--red); }
.nw { white-space: nowrap; }
.m-only { display: none !important; }

.page { position: relative; width: var(--page-w, 1920px); zoom: var(--z, 1); margin: 0 auto; overflow-x: clip; }

.pill-border { position: relative; }
.pill-border::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: var(--pill-border);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}

.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50; height: var(--header-h);
  background: linear-gradient(180deg, #091331 -66.6%, rgba(6, 11, 24, 0) 83%);
  transition: background-color .3s, box-shadow .3s;
}
.site-header.is-solid { background: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, .1); }
.site-header__bar { position: relative; width: 1200px; margin: 0 auto; padding-top: 20px; display: flex; justify-content: space-between; align-items: flex-start; }
.site-header__logo { display: block; width: 71px; height: 49px; }
.site-header__logo img { width: 71px; height: 49px; }
.logo--normal, .logo--m { display: none !important; }
.site-header.is-solid .logo--white { display: none !important; }
.site-header.is-solid .logo--normal { display: block !important; }

.site-nav ul { display: flex; gap: 54px; align-items: center; padding-top: 2px; padding-right: 24px; } 
.site-nav a {
  position: relative; display: block; height: 46px; padding: 8px 0; border-radius: 50px;
  font-size: 20px; line-height: 30px; color: #fff; white-space: nowrap;
}
.site-nav a span { display: inline-flex; flex-direction: column; align-items: center; }
.site-nav a span::after { content: attr(data-text); height: 0; overflow: hidden; visibility: hidden; font-weight: 700; } 
.site-nav a::before, .site-nav a::after { content: ""; position: absolute; inset: 0 -24px; border-radius: inherit; pointer-events: none; opacity: 0; transition: opacity .2s; }
.site-nav a::after { background: rgba(255, 255, 255, .1); }
.site-nav a::before {
  z-index: 1; padding: 1px; background: var(--pill-border);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.site-nav a.is-active, .site-nav a:hover { font-weight: 700; }
.site-nav a.is-active::before, .site-nav a.is-active::after, .site-nav a:hover::before, .site-nav a:hover::after { opacity: 1; }
.site-header.is-solid .site-nav a { color: #4c4c4c; }
.site-header.is-solid .site-nav a.is-active, .site-header.is-solid .site-nav a:hover { color: var(--blue); }
.site-header.is-solid .site-nav a::after { background: linear-gradient(85.1deg, rgba(152, 192, 255, .2) 19.6%, rgba(255, 255, 255, .2) 98.8%); }
.site-header__menu { display: none; }
.nav-mask { display: none; }

.kv { position: relative; height: 900px; overflow: hidden; background: #0a1a45; }
.kv__stage { position: absolute; left: 50%; top: 0; width: 1920px; height: 900px; margin-left: -960px; transform-origin: 50% 0; }
.kv__bg { width: 1920px; height: 900px; }
.kv__title { position: absolute; left: 960px; top: 152px; width: 728px; height: 407px; opacity: 0; animation: kvTitle 1s ease-out 1s forwards; }
.js .kv__title { animation: none; } 
.js.kv-go .kv__title { animation: kvTitle 1s ease-out .2s forwards; }
.kv__title img { width: 728px; height: 407px; }
@keyframes kvTitle { to { opacity: 1; } }

.s1 { position: relative; padding: 120px 0; background: linear-gradient(180deg, #fff 0%, #c2daff 100%); overflow: hidden; }
.s1__bg { position: absolute; inset: 0 0 auto 0; height: 1000px; opacity: .8; pointer-events: none; }
.s1__bg-l { position: absolute; left: 0; top: 0; width: 590px; height: 1100px; }
.s1__bg-r { position: absolute; right: 0; top: 0; width: 590px; height: 1100px; transform: scaleX(-1); }
.s1__bg-ml, .s1__bg-mr { display: none; }
.s1__inner { position: relative; width: 978px; margin: 0 auto; }
.s1__title { display: flex; justify-content: center; gap: 20px; font-size: 60px; line-height: 1.2; font-weight: 900; color: var(--navy); }
.vtabs { display: flex; gap: 20px; margin-top: 24px; }
.vtab {
  flex: 1; height: 69px; border-radius: 50px; background: rgba(255, 255, 255, .4);
  font-size: 28px; line-height: 45px; font-weight: 500; color: #797979; position: relative;
}
.vtab::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(180deg, #e2e2e2 20%, #7c7c7c 67%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
.vtab span { display: inline-flex; flex-direction: column; align-items: center; }
.vtab span::after { content: attr(data-text); height: 0; overflow: hidden; visibility: hidden; font-weight: 700; }
.vtab[aria-selected="true"], .vtab:hover, .vtab:active { font-weight: 700; color: var(--blue); }
.vtab[aria-selected="true"]::before, .vtab:hover::before, .vtab:active::before { background: var(--pill-border); }
.vpanels { margin-top: 40px; }
.vpanel { animation: fadeIn .45s ease; }
.video-frame { position: relative; width: 978px; height: 540px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 10px #fff; overflow: hidden; }
.video-frame img { width: 100%; height: 100%; object-fit: cover; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.shorts { display: flex; justify-content: center; gap: 40px; }
.short-frame { position: relative; width: 304px; height: 540px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 10px #fff; overflow: hidden; }
.short-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes fadeOut { from { opacity: 1; } to { opacity: 0; } }

.s2 { position: relative; overflow: hidden; background: #0a1640; }
.s2__bg { position: absolute; left: 50%; top: 0; width: 1920px; margin-left: -960px; pointer-events: none; }
.s2__bg img { width: 1920px; height: 1000px; }
.s2-block { position: relative; z-index: 1; display: flex; justify-content: center; align-items: flex-start; gap: 60px; padding: 120px 0; }
.s2-block--2 { flex-direction: row-reverse; --heading-bg: linear-gradient(90deg, #075ce0 0%, #04327a 100%); }
.s2-block--3 { gap: 61px; }
.s2-main { position: relative; width: 1080px; flex: none; }

.side-title { position: relative; z-index: 1; display: flex; gap: 8px; flex: none; color: #fff; } 
.side-title__text { width: 101px; font-size: 60px; line-height: 71px; font-weight: 900; text-align: center; word-break: break-all; }
.side-title--dual .side-title__text { width: 202px; display: flex; }
.side-title__main, .side-title__sub { display: block; width: 101px; }
.side-title__sub { padding-top: 50px; }
.side-title__deco { position: relative; width: 17px; }
.side-title__deco::before { content: ""; position: absolute; left: 7.25px; top: 14px; bottom: 17px; width: 1.5px; background: linear-gradient(180deg, rgba(255, 255, 255, 0) -10%, #fff 68%); }
.side-title__deco::after { content: ""; position: absolute; left: 0; bottom: 0; width: 17px; height: 17px; border-radius: 50%; background: #fff; }
.s2-block--1 .side-title__deco { height: 422px; }
.s2-block--2 .side-title__deco { height: 719px; }
.s2-block--2 .side-title__deco::before { top: 0; }
.s2-block--3 .side-title__deco { height: 714px; }
.s2-block--3 .side-title__deco::before { top: 64px; }

.tabs { display: flex; margin-bottom: 40px; }
.s2-block--1 .tabs { margin-top: 30px; }
.s2-block--2 .tabs { justify-content: flex-end; }
.tab {
  position: relative; display: flex; align-items: center; gap: 8px; height: 60px; padding: 12px 24px; border-radius: 50px;
  font-size: 24px; line-height: 36px; font-weight: 500; color: #fff; white-space: nowrap; transition: background-color .2s;
}
.tab::before { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none; opacity: 0;
  background: var(--pill-border);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; transition: opacity .2s; }
.tab__label { display: inline-flex; flex-direction: column; align-items: center; }
.tab__label::after { content: attr(data-text); height: 0; overflow: hidden; visibility: hidden; font-weight: 700; }
.tab[aria-selected="true"], .tab:hover, .tab:active { font-weight: 700; background: rgba(255, 255, 255, .1); }
.tab[aria-selected="true"]::before, .tab:hover::before, .tab:active::before { opacity: 1; }
.tab__badge { width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--navy); font-size: 24px; line-height: 30px; font-weight: 900; text-align: center; flex: none; }

.panels { position: relative; z-index: 1; border-radius: 40px; background: #fff; }

.panels.is-resizing, .js .panels.anim-expand.is-resizing { transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1), height .35s cubic-bezier(.2, .7, .2, 1); }
.card { position: relative; display: flex; flex-direction: column; gap: 20px; padding: 40px; }
.card[hidden] { display: none; }
.card.is-entering { animation: fadeIn .35s ease; }
.card.is-leaving, .vpanel.is-leaving { animation: fadeOut .18s ease forwards; }
.card__deco { position: absolute; z-index: 2; pointer-events: none; transition: top .35s cubic-bezier(.2, .7, .2, 1); }
.card__deco--tower { left: 680px; top: -140px; width: 520px; height: 430px; }
.card__deco--city { left: 0; top: -220px; width: 450px; height: 432px; }
.panels:has(> .card--deco-low:not([hidden])) .card__deco--city { top: -140px; } 
.card__deco--robot { left: 785px; top: -100px; width: 345px; height: 352px; }
.card__title { position: relative; display: flex; flex-direction: column; gap: 8px; font-size: 60px; line-height: 1.2; font-weight: 900; color: var(--navy); }
.card__title em { color: var(--red); }
.card--right .card__title { align-items: flex-end; text-align: right; }
.card__desc { position: relative; width: 625px; font-size: 20px; line-height: 1.5; font-weight: 500; color: var(--blue); }
.card__title + .card__desc { margin-top: 0; }
.chart-heading {
  position: relative; margin-top: 20px; height: 46px; padding: 8px 16px; border-radius: 0 0 46px 46px; 
  background: var(--heading-bg, linear-gradient(90deg, #ff3f63 0%, #d70029 99.4%)); box-shadow: 0 4px 4px rgba(66, 67, 104, .25);
  font-size: 20px; line-height: 30px; font-weight: 900; color: #fff; text-align: center;
}
.chart { position: relative; }
.chart img { width: 1000px; height: auto; }
.card__source { position: relative; font-size: 16px; line-height: 1.5; font-weight: 350; color: var(--gray-text); text-align: justify; }

.agent { position: relative; display: flex; flex-direction: column; gap: 32px; width: 1000px; }
.agent__top { width: 674px; }
.agent__title { font-size: 32px; line-height: 1.3; font-weight: 700; color: var(--blue); }
.agent__sub { margin-top: 8px; font-size: 18px; line-height: 26px; color: #4c4c4c; text-align: center; }
.agent__cols { display: flex; gap: 28px; margin-top: 14px; }
.agent-col { display: flex; flex-direction: column; align-items: center; width: 206px; }
.agent-col__pic { position: relative; width: 206px; height: 94px; }
.agent-col__pic img { position: absolute; }
.agent-col--hbm .agent-col__pic img { left: 51px; top: 0; width: 104px; height: 100px; }
.agent-col--dram .agent-col__pic img { left: 51px; top: -11px; width: 104px; height: 105px; }
.agent-col--nand .agent-col__pic img { left: 48px; top: -17px; width: 105px; height: 111px; }
.agent-col__head { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 24px; line-height: 29px; font-weight: 900; }
.agent-col--dram .agent-col__head { gap: 2px; }
.agent-col__head img { width: 28px; height: 28px; }
.agent-col--hbm .agent-col__head img { width: 35px; }
.agent-col--hbm .agent-col__head b { color: var(--red); }
.agent-col--dram .agent-col__head b { color: #176ed0; }
.agent-col--nand .agent-col__head b { color: var(--blue); }
.agent-col__role { margin-top: 4px; font-size: 18px; line-height: 22px; font-weight: 700; color: var(--blue); }
.agent-col__box { width: 100%; margin-top: 10px; border-radius: 14px; overflow: hidden; text-align: center; }
.agent-col__desc { height: 72px; padding: 10px 6px; border-radius: 8px 8px 0 0; background: #f3f3f3; font-size: 16px; line-height: 1.6; color: #000; }
.agent-col__badge { height: 36px; padding: 6px 4px; border-radius: 0 0 8px 8px; font-size: 16px; line-height: 1.5; font-weight: 700; color: #fff; }
.agent-col--hbm .agent-col__badge { background: linear-gradient(90deg, #d70029 0%, #f0415f 100%); }
.agent-col--dram .agent-col__badge { background: linear-gradient(90deg, #1055c2 0%, #2f86e8 100%); }
.agent-col--nand .agent-col__badge { background: linear-gradient(90deg, #04327a 0%, #1a5fbf 100%); }
.agent__flow { padding-top: 32px; border-top: 1px solid #ddd; }
.agent__flow-head { display: flex; align-items: center; gap: 24px; }
.agent__flow-title { font-size: 32px; line-height: 1.3; font-weight: 900; color: var(--blue); }
.agent__chip { padding: 8px 24px; border-radius: 999px; background: #deedff; font-size: 18px; line-height: 22px; font-weight: 500; color: var(--blue); }
.flow { display: flex; margin-top: 20px; }
.flow__step { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 217px; }
.flow__label { width: 100%; height: 36px; padding: 6px 4px; border: 1px solid; border-radius: 12px; font-size: 16px; line-height: 1.5; font-weight: 700; text-align: center; }
.flow__step--hbm .flow__label { color: var(--red); border-color: var(--red); background: #fff5f7; }
.flow__step--dram .flow__label { color: #176ed0; border-color: #176ed0; background: #f2f7fe; }
.flow__step--nand .flow__label { color: var(--blue); border-color: var(--blue); background: #f2f7fe; }
.flow__step--done .flow__label { color: var(--navy); border-color: var(--navy); background: #f2f7fe; }
.flow__pic { width: 124px; height: 124px; }
.flow__pic img { width: 100%; height: 100%; }
.flow__cap { font-size: 16px; line-height: 1.6; color: #4c4c4c; text-align: center; }
.flow__arrow { position: relative; width: 44px; flex: none; }
.flow__arrow img { position: absolute; left: 28.38px; top: 99.86px; width: 14.29px; height: 12.38px; transform-origin: 0 0; transform: rotate(90deg); }

.pies { display: flex; gap: 128px; padding: 43px 0 20px; }
.pie { position: relative; width: 248px; height: 380px; }
.pie img { position: absolute; left: -20px; top: -70px; width: 288px; height: 450px; }

.orbit { position: absolute; z-index: 0; pointer-events: none; transform-origin: 0 0; } 
.orbit--1 { left: -125px; bottom: 38px; width: 386px; height: 104px; rotate: 30deg; }
.orbit--2 { left: 140px; bottom: -194px; width: 346px; height: 100px; rotate: -160deg; }

.s3 { position: relative; padding: 120px 0 98px; background: linear-gradient(180deg, #fff -17.6%, #c2daff 100%); overflow: hidden; }
.s3__bg { position: absolute; left: 0; right: 0; top: 52px; height: 1420px; opacity: .8; pointer-events: none; }
.s3__bg-l { position: absolute; left: 0; top: 0; width: 590px; height: 1420px; }
.s3__bg-r { position: absolute; right: 0; top: 0; width: 590px; height: 1420px; transform: scaleX(-1); }
.s3__inner { position: relative; width: 1200px; margin: 0 auto; }
.s3__label { font-size: 20px; line-height: 1.5; font-weight: 500; color: #797979; }
.s3__title { display: flex; gap: 20px; margin-top: 12px; font-size: 68px; line-height: 1.5; font-weight: 900; color: var(--navy); }
.s3__title em { color: var(--red); }
.s3__desc { margin-top: 12px; font-size: 36px; line-height: 1.5; font-weight: 500; color: var(--blue); }
.steps { display: grid; grid-template-columns: 560px 620px; gap: 40px 20px; margin-top: 60px; }
.step { position: relative; height: 360px; }
.step img { position: absolute; left: -20px; top: -30px; }
.step--1 img { width: 600px; height: 420px; }
.step--2 img { width: 660px; height: 420px; }
.step--3 { grid-column: 1 / -1; height: 432px; } 
.step--3 img { width: 1240px; height: 492px; }
.rebalance {
  display: flex; align-items: center; gap: 20px; width: max-content; margin: 32px auto 0; height: 54px; padding: 12px 36px; border-radius: 50px;
  background: linear-gradient(90deg, #075ce0 0%, #04327a 100%);
  font-size: 20px; line-height: 30px; font-weight: 700; color: #fff; letter-spacing: .04em;
}
.rebalance__a b { margin: 0 4px; font-size: 24px; color: #ffd84e; letter-spacing: 0; }
.rebalance__b { position: relative; padding-left: 20px; }
.rebalance__b::before { content: ""; position: absolute; left: 0; top: 2px; width: 1px; height: 26px; background: #fff; }
.s3__source { margin-top: 22px; font-size: 16px; line-height: 1.5; font-weight: 350; color: var(--gray-text); }

.s4 { position: relative; background: var(--page-bg); overflow: hidden; }
.s4__bg { position: absolute; left: 50%; top: 0; width: 1920px; height: 1642px; margin-left: -960px; pointer-events: none; }
.s4__inner { position: relative; width: 1080px; margin: 0 auto; padding: 120px 0 80px; }
.s4__title { font-size: 60px; line-height: 102px; font-weight: 900; color: #fff; text-align: center; }
.s4__title span span { vertical-align: top; }
.fund-info { display: flex; gap: 60px; margin-top: 40px; }
.info-card { width: 510px; height: 547px; padding-top: 20px; border-radius: 40px; background: #2662bf; overflow: hidden; }
.info-card__title { font-size: 30px; line-height: 45px; font-weight: 700; letter-spacing: .05em; color: #fff; text-align: center; }
.info-table { width: 100%; margin-top: 20px; border-collapse: collapse; background: #fff; font-size: 18px; line-height: 1.8; text-align: center; }
.info-table th { font-weight: 500; color: var(--blue); background: #deedff; }
.info-table td { font-weight: 400; color: #000; }
.info-table--top10 th { height: 42px; padding: 3px 20px; }
.info-table--top10 th:first-child { width: 157px; border-right: 1px solid #fff; }
.info-table--top10 td { height: 42px; padding: 4px 20px; }
.info-table--top10 td:first-child { border-right: 1px solid #fff; }
.info-table--top10 tbody tr:nth-child(odd) td { background: #f3f3f3; }
.info-table--basic th, .info-table--basic td { height: 56px; padding: 4px 20px; font-weight: 500; } 
.info-table--basic .info-table__long td { height: 126px; padding: 15.5px 20px; }
.info-table--basic th { width: 147px; padding: 4px 8px; border-bottom: 1px solid #fff; }
.info-table--basic td { border: 1px solid #e6e7e8; border-left: 0; border-top: 0; }
.info-table--basic tr:last-child th, .info-table--basic tr:last-child td { border-bottom: 0; }
.s4__source { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 20px; margin-top: 20px; font-size: 16px; line-height: 1.5; font-weight: 350; color: var(--gray-text); text-align: justify; }
.s4__warn { font-size: 18px; font-weight: 500; color: #ff8383; }

.howbuy { position: relative; margin-top: 120px; }
.howbuy__bg-m { display: none; }
.howbuy__card { z-index: 1; }
.howbuy__card { position: relative; padding-top: 20px; border-radius: 40px; background: #2662bf; }
.howbuy__title { font-size: 30px; line-height: 45px; font-weight: 700; letter-spacing: .05em; color: #fff; text-align: center; white-space: pre; }
.howbuy__cols { display: flex; gap: 32px; margin-top: 20px; padding: 40px; border-radius: 0 0 40px 40px; background: #fff; }
.howbuy__online, .howbuy__agents { width: 468px; }
.howbuy__online { position: relative; z-index: 1; } 
.howbuy__agents { position: relative; padding-left: 32px; margin-left: -1px; border-left: 1px solid #ddd; width: 501px; }
.howbuy__h { display: flex; justify-content: center; align-items: center; gap: 10px; font-size: 24px; line-height: 36px; font-weight: 700; color: var(--blue); }
.howbuy__h img { width: 28px; height: 28px; }
.howbuy__lead { margin-top: 8px; font-size: 18px; line-height: 1.5; text-align: center; white-space: pre; }
.howbuy__btns { display: flex; gap: 16px; margin-top: 24px; }
.hb-btn { border-radius: 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 226px; height: 80px; font-size: 18px; line-height: 1.8; transition: filter .2s, transform .2s; }
.hb-btn span { font-weight: 500; color: #000; }
.hb-btn b { font-weight: 700; color: var(--blue); text-decoration: underline; } 
.hb-btn--blue { background: linear-gradient(180deg, #f5fbff 0%, #d4ecff 100%); }
.hb-btn--red { background: linear-gradient(180deg, #ffefef 0%, #ffc7d1 100%); }
.hb-btn:hover { filter: brightness(.97); transform: translateY(-2px); }
.howbuy__note { margin-top: 24px; font-size: 18px; line-height: 1.5; color: #000; }
.howbuy__period { margin-top: 8px; font-size: 16px; line-height: 1.5; color: var(--blue); }
.agents { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 26px;  padding: 20px 16px; border-radius: 20px; background: #f3f3f3;
  font-size: 18px; line-height: 32px; font-weight: 500; color: var(--blue); }
.agents a { text-underline-offset: 4px; transition: color .2s; }
.agents a:hover, .agents a:focus-visible { text-decoration: underline; }
.howbuy__megaphone { position: absolute; left: 734px; top: -63px; width: 224px; height: 197px; pointer-events: none; }

.downloads { display: flex; justify-content: center; gap: 27px; margin-top: 120px; }
.dl-btn { position: relative; width: 212px; height: 170px; }
.dl-btn::before { content: ""; position: absolute; left: -30px; top: -30px; width: 272px; height: 230px; background: url(../images/s4/download-btn.png) 0 0 / 100% 100% no-repeat; transition: opacity .2s; }
.dl-btn::after { content: ""; position: absolute; left: -30px; top: -30px; width: 272px; height: 230px; background: url(../images/s4/download-btn-hover.png) 0 0 / 100% 100% no-repeat; opacity: 0; transition: opacity .2s; }
.dl-btn:hover::before { opacity: 0; }
.dl-btn:hover::after { opacity: 1; }
.dl-btn__icon { position: absolute; z-index: 1; left: 24px; top: -38px; width: 163px; height: 163px; transition: transform .3s; }
.dl-btn:hover .dl-btn__icon { transform: translateY(-6px); }
.dl-btn__label { position: absolute; z-index: 1; left: 0; right: 0; top: 125px; font-size: 20px; line-height: 32px; font-weight: 700; color: #fff; text-align: center; }
.s4__risk { width: 800px; margin: 24px auto 0; font-size: 20px; line-height: 1.5; font-weight: 700; color: #fff; text-align: center; }

.site-footer { background: #efefef; }
.site-footer__inner { width: 1200px; margin: 0 auto; padding: 40px 0; }
.site-footer__company { font-size: 14px; line-height: 17px; font-weight: 350; color: #000; }
.site-footer__legal { margin-top: 12px; font-size: 18px; line-height: 1.5; color: #000; text-align: justify; }

.float-sep { display: none; }
.float-btns { position: fixed; z-index: 40; right: 80px; bottom: 86px; display: flex; flex-direction: column; gap: 14px; }
.float-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 112px; height: 112px; border-radius: 50%;
  font-size: 18px; line-height: 1.2; font-weight: 700; color: #000; text-align: center; }
.float-btn::before, .float-btn::after { content: ""; position: absolute; left: -12px; top: -12px; width: 136px; height: 136px; background: url(../images/float/float-btn.png) 0 0 / 100% 100% no-repeat; transition: opacity .25s; }
.float-btn::after { background-image: url(../images/float/float-btn-hover.png); opacity: 0; }
.float-btn span { position: relative; z-index: 1; transition: color .25s; }
.float-btn:hover::after, .float-btn.is-hover::after { opacity: 1; }
.float-btn:hover span { color: #fff; }

.popup { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .85); }
.popup[hidden] { display: none; }
.popup__box { position: relative; display: flex; flex-direction: column; gap: 16px; width: 1100px; max-height: calc(80vh / var(--z, 1)); max-height: calc(80dvh / var(--z, 1)); padding: 40px; border-radius: 20px; background: #fff; }
.popup__close { position: absolute; right: 20px; top: 20px; width: 40px; height: 40px; }
.popup__close::before, .popup__close::after { content: ""; position: absolute; left: 6px; top: 18px; width: 28px; height: 4px; border-radius: 2px; background: #9e9e9e; transform: rotate(45deg); }
.popup__close::after { transform: rotate(-45deg); }
.popup__title { font-size: 30px; line-height: 1.5; font-weight: 700; color: var(--red); text-align: center; }
.popup__content { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding-right: 17px; display: flex; flex-direction: column; gap: 16px; scrollbar-width: thin; scrollbar-color: #8b8b8b transparent; }
.popup__company { font-size: 14px; line-height: 1.2; }
.popup__legal { font-size: 18px; line-height: 1.5; text-align: justify; }
.popup__ok { align-self: center; flex: none; width: 180px; height: 50px; border-radius: 40px; background: linear-gradient(90deg, #ff3f63 0%, #d70029 99.4%); font-size: 22px; font-weight: 500; color: #fff; }

.js .anim-zoom, .js .anim-up, .js .anim-expand { opacity: 0; transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.js .anim-zoom { transform: scale(.88); }
.js .anim-up { transform: translateY(40px); }
.js .anim-expand { transform: scaleX(.85); }
.js .is-inview.anim-zoom, .js .is-inview.anim-up, .js .is-inview.anim-expand { opacity: 1; transform: none; }
.js .orbit, .js .howbuy__megaphone { opacity: 0; transform: scale(.4); transition: opacity .5s ease .9s, transform .6s cubic-bezier(.3, 1.6, .5, 1) .9s; }
.js .is-inview .orbit, .js .is-inview .howbuy__megaphone, .js .orbit.is-inview { opacity: 1; transform: none; }
.js .steps .step--2 { transition-delay: .15s; }
.js .steps .step--3 { transition-delay: .3s; }

@media (prefers-reduced-motion: reduce) {
  .js .anim-zoom, .js .anim-up, .js .anim-expand, .js .orbit, .js .howbuy__megaphone { opacity: 1 !important; transform: none !important; transition: none !important; }
  .kv__title { animation: none; opacity: 1; }
}

html[data-layout="mid"] .kv, html[data-layout="lock"] .kv { height: calc(900px * var(--kv, .9)); }
html[data-layout="mid"] .kv__stage, html[data-layout="lock"] .kv__stage { transform: scale(var(--kv, .9)); }

html[data-layout="mid"] .kv__title, html[data-layout="lock"] .kv__title { left: calc(868.9px + 911px * (var(--kv, .9) - .9)); } 
html[data-layout="mid"] .float-btns, html[data-layout="lock"] .float-btns { right: 20px; bottom: 20px; }
html[data-layout="mid"] .side-title--dual .side-title__text, html[data-layout="lock"] .side-title--dual .side-title__text { width: 101px; flex-direction: column; }
html[data-layout="mid"] .side-title--dual .side-title__sub, html[data-layout="lock"] .side-title--dual .side-title__sub { padding-top: 0; }

@media (max-width: 768px) {
  :root { --header-h: 55px; }
  .pc-only { display: none !important; }
  .m-only { display: revert !important; }
  br.m-only { display: inline !important; }
  span.m-only, em.m-only { display: inline !important; }
  p.m-only { display: block !important; }
  img.m-only { display: block !important; }

  
  .site-header { height: 55px; background: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, .15); }
  .site-header__bar { width: 375px; padding: 0 4px; align-items: center; height: 55px; }
  .site-header__logo, .site-header__logo img { width: 69px; height: 55px; }
  .site-header .logo--white, .site-header .logo--normal, .site-header.is-solid .logo--normal { display: none !important; }
  .site-header .logo--m { display: block !important; }
  .site-header__menu { display: block; position: relative; width: 40px; height: 40px; padding: 8px; }
  .site-header__menu img { width: 24px; height: 24px; }
  .site-header__menu img { position: absolute; left: 8px; top: 8px; transition: opacity .25s ease, transform .35s cubic-bezier(.2, .7, .2, 1); }
  .site-header__menu .icon-close { opacity: 0; transform: rotate(-90deg) scale(.6); }
  .site-header__menu[aria-expanded="true"] .icon-menu { opacity: 0; transform: rotate(90deg) scale(.6); }
  .site-header__menu[aria-expanded="true"] .icon-close { opacity: 1; transform: none; }
  .site-nav { position: absolute; left: 0; top: 55px; z-index: -1; width: 375px; padding: 20px 40px 22px; background: #fff;
    visibility: hidden; opacity: 0; clip-path: inset(0 0 100% 0);
    transition: opacity .3s ease, clip-path .4s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .4s; }
  .site-nav.is-open { visibility: visible; opacity: 1; clip-path: inset(0 0 0 0); transition-delay: 0s; }
  .site-nav li { opacity: 0; transform: translateY(-10px); transition: opacity .2s ease, transform .3s ease; }
  .site-nav.is-open li { opacity: 1; transform: none; transition-duration: .3s, .4s; }
  .site-nav.is-open li:nth-child(1) { transition-delay: .08s; }
  .site-nav.is-open li:nth-child(2) { transition-delay: .12s; }
  .site-nav.is-open li:nth-child(3) { transition-delay: .16s; }
  .site-nav.is-open li:nth-child(4) { transition-delay: .2s; }
  .site-nav.is-open li:nth-child(5) { transition-delay: .24s; }
  .site-nav ul { flex-direction: column; gap: 0; padding: 0; }
  .site-nav li { width: 100%; }
  
  .site-nav a, .site-nav a.is-active, .site-header.is-solid .site-nav a { width: 295px; height: 78px; padding: 24px 0; border-radius: 40px; font-size: 20px; line-height: 30px; font-weight: 400; letter-spacing: .2em; text-align: center; color: #4c4c4c; -webkit-tap-highlight-color: transparent; }
  .site-nav a::before { display: none; }
  .site-nav a { isolation: isolate; }
  .site-nav a::after, .site-header.is-solid .site-nav a::after { z-index: -1; inset: -1px 0; border: 1px solid transparent;
    background: linear-gradient(85.6deg, rgba(152, 192, 255, .2) 19.6%, rgba(255, 255, 255, .2) 99.1%) padding-box, linear-gradient(#fff, #fff) padding-box, var(--pill-border) border-box; }
  .site-nav a.is-active, .site-header.is-solid .site-nav a.is-active { font-weight: 700; color: var(--blue); }
  .site-nav a:not(.is-active):hover, .site-header.is-solid .site-nav a:not(.is-active):hover { font-weight: 400; color: #4c4c4c; }
  .site-nav a:not(.is-active):hover::after { opacity: 0; }
  .site-nav a.is-active::after { opacity: 1; }
  @media (hover: hover) and (pointer: fine) {
    .site-nav a:not(.is-active):hover, .site-header.is-solid .site-nav a:not(.is-active):hover { font-weight: 700; color: var(--blue); }
    .site-nav a:not(.is-active):hover::after { opacity: 1; }
  }
  .nav-mask { display: block; position: fixed; inset: 0; z-index: 45; background: rgba(0, 0, 0, .85);
    opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility 0s linear .3s; }
  .nav-mask.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }

  
  .kv, html[data-layout] .kv { height: 500px; margin-top: 55px; }
  .kv__stage, html[data-layout] .kv__stage { width: 375px; height: 500px; margin-left: -187.5px; transform: none; }
  .kv__bg { width: 375px; height: 500px; }
  .kv__title { left: 30px; top: 30px; width: 316px; height: 116px; }
  .kv__title img { width: 316px; height: 116px; }

  
  .s1 { padding: 24px 20px 40px; }
  .s1__bg { height: auto; top: 52px; bottom: 0; opacity: 1; }
  .s1__bg-l, .s1__bg-r { display: none; }
  .s1__bg-ml, .s1__bg-mr { display: block; position: absolute; top: 0; width: 185px; height: 314px; }
  .s1__bg-ml { left: -48px; }
  .s1__bg-mr { left: 238px; transform: scaleX(-1); }
  .s1__inner { width: 335px; }
  .s1__title { gap: 10px; font-size: 28px; line-height: 1.45; }
  .vtabs { gap: 12px; margin-top: 12px; }
  .vtab { height: 40px; font-size: 16px; line-height: 24px; }
  .vpanels { margin-top: 24px; }
  .video-frame { width: 335px; height: 185px; border-radius: 8px; box-shadow: 0 0 0 3.3px #fff; }
  .shorts { gap: 16px; }
  .short-frame { width: 150px; height: 267px; border-radius: 8px; box-shadow: 0 0 0 3.3px #fff; }

  
  .s2__bg { width: 375px; margin-left: -187.5px; }
  .s2__bg img { width: 375px; height: 1100px; }
  .s2-block, .s2-block--2, .s2-block--3 { flex-direction: column; align-items: stretch; gap: 16px; padding: 24px 20px 40px; }
  .s2-main { width: 335px; }
  .side-title, .side-title--dual { display: inline-flex; flex-direction: column; gap: 0; align-self: flex-start; }
  .side-title__text, .side-title--dual .side-title__text, html[data-layout] .side-title--dual .side-title__text { width: auto; height: 34px; padding-right: 60px; font-size: 28px; line-height: 34px; font-weight: 700; letter-spacing: 4px; text-align: left; white-space: nowrap; word-break: normal; flex-direction: column; }
  .side-title--dual .side-title__text, html[data-layout] .side-title--dual .side-title__text { height: 68px; }
  .side-title--dual { width: 335px; }
  .side-title--dual .side-title__text, html[data-layout] .side-title--dual .side-title__text { padding-right: 0; }
  .side-title__main, .side-title__sub { width: auto; padding-top: 0 !important; }
  .side-title__text, .side-title__deco { flex: none; }
  .side-title__deco, .s2-block--1 .side-title__deco, .s2-block--2 .side-title__deco, .s2-block--3 .side-title__deco, html[data-layout] .s2-block--3 .side-title__deco { width: 100%; height: 8px; }
  .side-title__deco::before, .s2-block--2 .side-title__deco::before, .s2-block--3 .side-title__deco::before { left: 10px; right: 7px; top: 4px; bottom: auto; width: auto; height: 1px; border-radius: 10px; background: linear-gradient(90deg, rgba(255, 255, 255, 0) -10.4%, #fff 78%); }
  .side-title__deco::after { left: auto; right: 0; top: 4px; bottom: auto; width: 8px; height: 8px; }

  .tabs, .s2-block--1 .tabs { margin: 0 0 16px; }
  .s2-block--1 .tabs { margin-bottom: 56px; }
  .s2-block--2 .tabs { justify-content: flex-start; margin-bottom: 38px; }
  .tabs--badge { flex-direction: column; align-items: flex-start; gap: 4px; margin-bottom: 18px; }
  .tab { height: 40px; padding: 8px 16px; gap: 8px; font-size: 16px; line-height: 24px; white-space: nowrap; }
  .s2-block--1 .tab { height: 64px; line-height: 24px; text-align: center; }
  .s2-block--1 .tab:nth-child(1), .s2-block--1 .tab:nth-child(3) { width: 96px; justify-content: center; padding: 8px 0; }
  .s2-block--1 .tab:nth-child(2) { width: 144px; justify-content: center; padding: 8px 0; }
  .s2-block--2 .tab { width: 96px; justify-content: center; padding: 8px 0; }
  .tab__badge { width: 20px; height: 20px; font-size: 16px; line-height: 20px; }

  .panels { border-radius: 20px; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
  .card { gap: 12px; padding: 20px 16px; }
  .card__deco--tower { left: 211px; top: -70px; width: 156px; height: 129px; }
  .card__deco--city, .panels:has(> .card--deco-low:not([hidden])) .card__deco--city { left: -32px; top: -34px; width: 135px; height: 130px; }
  .panels:has(> #panel-2-1:not([hidden])) .card__deco--city { top: -54px; } 
  .card__deco--robot { left: 224px; top: -85px; width: 104px; height: 106px; }
  .card__title { gap: 2px; font-size: 26px; line-height: 1.2; }
  .card__title--lh { line-height: 1.4; }
  .card__desc, .card__title + .card__desc { width: auto; margin-top: -4px; font-size: 16px; }
  .chart-heading { margin-top: 0; height: auto; min-height: 33px; padding: 7px 10px; border-radius: 0 0 12px 12px;
    font-size: 16px; line-height: 1.2; }
  .chart img { width: 303px; }
  .card__source { font-size: 13px; line-height: 20px; } 
  
  .agent { width: 303px; gap: 16px; }
  .agent__top { width: 303px; }
  .agent__title { font-size: 20px; }
  .agent__sub { margin-top: 4px; font-size: 14px; text-align: left; }
  .agent__cols { gap: 8px; margin-top: 8px; }
  .agent-col { width: 94px; }
  .agent-col--nand { width: 99px; }
  .agent-col__pic { width: 64px; height: 64px; }
  .agent-col--hbm .agent-col__pic img { left: -3.4px; top: -.3px; width: 70.8px; height: 68.1px; }
  .agent-col--dram .agent-col__pic img { left: -3.3px; top: -7.2px; width: 70.8px; height: 71.5px; }
  .agent-col--nand .agent-col__pic img { left: -5.1px; top: -11.3px; width: 71px; height: 75.6px; }
  .agent-col__head { margin-top: 4px; font-size: 18px; line-height: 22px; }
  .agent-col__head img, .agent-col--hbm .agent-col__head img { width: 20px; height: 20px; }
  .agent-col--hbm .agent-col__head img { width: 25px; }
  .agent-col__role { margin-top: 4px; font-size: 14px; line-height: 21px; }
  .agent-col__box { margin-top: 4px; }
  .agent-col__desc { height: 75px; padding: 6px 5px; font-size: 14px; line-height: 1.5; font-weight: 350; text-align: justify; }
  .agent-col--nand .agent-col__desc { padding: 6px 4px; text-align: left; }
  .agent-col__badge { height: 52px; padding: 4px; font-size: 12px; line-height: 1.5; }
  .agent__flow { padding-top: 16px; }
  .agent__flow-head { flex-direction: column; gap: 8px; }
  .agent__flow-title { align-self: stretch; font-size: 20px; }
  .agent__chip { padding: 8px 24px; font-size: 14px; line-height: 17px; }
  .flow { margin-top: 16px; }
  .flow__step { width: 71px; gap: 0; }
  .flow__label { height: 58px; padding: 6px 4px; font-size: 15px; line-height: 23px; }
  .flow__pic { width: 64px; height: 64px; }
  .flow__cap { font-size: 14px; line-height: 1.4; }
  .flow__arrow { width: 6px; }
  .flow__arrow img { left: 7.8px; top: 84px; width: 11.09px; height: 9.6px; }
  
  .pies { display: block; position: relative; width: 303px; height: 447px; padding: 0; }
  .pie { position: absolute; }
  .pie:nth-child(1) { left: 2px; top: 11px; width: 140px; height: 213px; }
  .pie:nth-child(2) { left: 158px; top: 0; width: 142px; height: 224px; }
  .pie:nth-child(3) { left: 80px; top: 234px; width: 142px; height: 213px; }
  .pie img { left: -12px; top: -40px; width: 164px; height: 253px; }
  .pie:nth-child(2) img { width: 166px; height: 264px; }
  .pie:nth-child(3) img { width: 166px; height: 253px; }
  .orbit { display: none; }

  
  .s3 { padding: 40px 20px; background: linear-gradient(180deg, #f3f7ff 0%, #dce8ff 100%); }
  .s3__bg { display: none; }
  .s3__inner { width: 335px; }
  .s3__label { font-size: 12px; font-weight: 400; }
  .s3__title { gap: 4px; margin-top: 12px; font-size: 28px; }
  .s3__desc { margin-top: 12px; font-size: 16px; }
  .steps { grid-template-columns: 149px 174px; gap: 20px 12px; margin-top: 26px; }
  .step, .step--1, .step--2 { height: 356px; }
  .step img { left: -10px; top: -16px; }
  .step--1 img { width: 169px; height: 388px; }
  .step--2 img { width: 194px; height: 388px; }
  .step--3 { height: 236px; } 
  .step--3 img { width: 355px; height: 268px; }
  .rebalance { flex-direction: column; gap: 0; width: 335px; height: 67px; margin-top: 12px; padding: 8px 0; font-size: 16px; line-height: 24px; }
  .rebalance__a b { font-size: 18px; }
  .rebalance__b { padding-left: 0; }
  .rebalance__b::before { display: none; }
  .s3__source { margin-top: 12px; font-size: 13px; line-height: 20px; }

  
  .s4__bg { display: none; }
  .s4__inner { width: 335px; padding: 40px 0; }
  .s4__title { font-size: 32px; line-height: 43px; }
  .fund-info { flex-direction: column; gap: 12px; margin-top: 12px; }
  .info-card { width: 335px; height: auto; padding-top: 8px; border-radius: 20px; }
  .info-card__title { font-size: 20px; line-height: 28px; }
  .info-table { margin-top: 8px; font-size: 16px; line-height: 1.4; }
  .info-table--top10 th { height: 38px; padding: 8px 4px; }
  .info-table--top10 th:first-child { width: 100px; }
  .info-table--top10 td { height: 38px; padding: 8px 4px; }
  .info-table--top10 tbody tr:nth-child(odd) td { background: #f3f3f3; }
  .info-table--basic th, .info-table--basic td { height: 38px; padding: 8px 4px; }
  .info-table--basic th { width: 120px; }
  .info-table--basic .info-table__long td { height: 104px; padding: 8px 4px; line-height: 22px; } 
  .s4__source { gap: 12px; margin-top: 12px; font-size: 13px; line-height: 20px; }
  .s4__warn { font-size: 16px; line-height: 24px; color: #ff8383; }

  .howbuy { margin-top: 40px; }
  .howbuy__bg-m { display: block; position: absolute; z-index: 0; left: -20px; top: -160px; width: 160px; height: 280px; transform: scaleX(-1); pointer-events: none; }
  .howbuy__card { padding-top: 8px; border-radius: 20px; }
  .howbuy__title { font-size: 20px; line-height: 28px; }
  .howbuy__cols { flex-direction: column; gap: 16px; margin-top: 8px; padding: 20px 16px; border-radius: 0 0 20px 20px; }
  .howbuy__online, .howbuy__agents { width: 303px; }
  .howbuy__agents { padding: 16px 0 0; margin: 0; border-left: 0; border-top: 1px solid #ddd; }
  .howbuy__h { justify-content: flex-start; gap: 8px; font-size: 20px; line-height: 30px; }
  .howbuy__h img { width: 24px; height: 24px; }
  .howbuy__lead { font-size: 18px; line-height: 26px; text-align: left; white-space: normal; letter-spacing: -.6px; } 
  .howbuy__btns { gap: 8px; margin-top: 12px; }
  .hb-btn { height: 74px; font-size: 16px; }
  .hb-btn--blue { width: 172px; }
  .hb-btn--red { width: 123px; }
  .howbuy__note { margin-top: 12px; font-size: 16px; }
  .howbuy__period { margin-top: 4px; font-size: 14px; line-height: 20px; } 
  
  .agents--m, .agents--m.m-only { display: flex !important; flex-direction: column; gap: 10px; margin-top: 12px; padding: 8px; border-radius: 10px; background: #f3f3f3; font-size: 16px; line-height: 23px; }
  .agents--m ul { display: flex; justify-content: center; gap: 12px; }
  .agents--m ul:nth-child(n+3) { gap: 10px; }
  .howbuy__megaphone--m { left: 191px; top: -43px;  width: 112px; height: 98px; }

  .downloads { gap: 12px; margin-top: 32px; }
  .dl-btn { width: 124px; height: 75px; }
  .dl-btn::before, .dl-btn::after { left: -16px; top: -16px; width: 156px; height: 107px; }
  .dl-btn::before { background-image: url(../images/s4/download-btn-m.png); }
  .dl-btn::after { background-image: url(../images/s4/download-btn-m-pressed.png); }
  .dl-btn:hover::before { opacity: 1; }
  .dl-btn:hover::after { opacity: 0; }
  .dl-btn:active::before, .dl-btn.is-pressed::before { opacity: 0; }
  .dl-btn:active::after, .dl-btn.is-pressed::after { opacity: 1; }
  .dl-btn:hover .dl-btn__icon { transform: none; }
  .dl-btn__icon { left: 30px; top: -20px; width: 64px; height: 64px; }
  .dl-btn__label { top: 44px; font-size: 14px; line-height: 24px; letter-spacing: -.02em; }
  .s4__risk { width: 335px; margin-top: 12px; font-size: 18px; }

  
  .site-footer__inner { width: 375px; padding: 20px 16px 76px; }
  .site-footer__legal { font-size: 16px; color: #000; }
  .site-footer__company { line-height: 1.2; }

  
  .float-btns { left: 0; right: 0; top: auto; bottom: 0; flex-direction: row; gap: 0; width: 375px; height: 60px; margin: 0 auto;
    background: url(../images/float/bar-m.png) 0 -12px / 375px 72px no-repeat; }
  .float-btns::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; background: url(../images/float/bar-m.png) 0 0 / 375px 72px no-repeat; pointer-events: none; }
  .float-btn { width: 124px; flex: none; height: 56px; margin-top: 2px; border-radius: 0; font-size: 16px; line-height: 1.2; }
  .float-btn:nth-of-type(2) { width: 125px; }
  .float-sep { display: block; flex: none; width: 1px; height: 32px; margin-top: 14px; background: rgba(23, 110, 208, .2); }
  .float-btn::before { display: none; }
  .float-btn::after { left: 0; top: 0; width: 100%; height: 100%; background: url(../images/float/bar-cell-m-pressed.png) 0 0 / 100% 100% no-repeat; }
  .float-btn:hover span { color: #000; }
  .float-btn:hover::after { opacity: 0; }
  .float-btn.is-pressed::after, .float-btn:active::after { opacity: 1; }
  .float-btn.is-pressed span, .float-btn:active span { color: #fff; }

  
  .popup__box { width: 350px; padding: 20px 24px; }
  .popup__close { right: 10px; top: 10px; }
  .popup__title { font-size: 30px; line-height: 45px; }
  .popup__content { padding-right: 12px; }
  .popup__legal { font-size: 16px; }
  .popup__ok { width: 180px; height: 38px; font-size: 18px; background: linear-gradient(270deg, #d70029 0%, #ff1a45 100%); }
}
