@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-4{height:calc(var(--spacing)*4)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}@font-face{font-family:Pretendard;src:url(../media/Pretendard-Thin.45f5c70a.woff2)format("woff2"),url(../media/Pretendard-Thin.40caa061.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-ExtraLight.7d9b9f02.woff2)format("woff2"),url(../media/Pretendard-ExtraLight.c94e403d.woff)format("woff");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-Light.82264629.woff2)format("woff2"),url(../media/Pretendard-Light.e83e0eb3.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-Regular.98693f35.woff2)format("woff2"),url(../media/Pretendard-Regular.0c0136df.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-Medium.a8afae48.woff2)format("woff2"),url(../media/Pretendard-Medium.3c06a4bc.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-SemiBold.7aee1e7a.woff2)format("woff2"),url(../media/Pretendard-SemiBold.b0b9406b.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-Bold.7242dd56.woff2)format("woff2"),url(../media/Pretendard-Bold.aee76cd5.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-ExtraBold.fab6a4c3.woff2)format("woff2"),url(../media/Pretendard-ExtraBold.a2b796eb.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Pretendard;src:url(../media/Pretendard-Black.66060dc9.woff2)format("woff2"),url(../media/Pretendard-Black.cde344a0.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../media/JetBrainsMono-400.f947be2d.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../media/JetBrainsMono-700.3e68e355.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--background:#fff;--foreground:#171717;--primary:#9c27b0;--bg:#0b0b0d;--bg-2:#111114;--bg-3:#18181b;--line:#26262b;--line-2:#3a3a42;--fg:#fafafa;--fg-2:#c8c8cc;--fg-3:#8a8a92;--fg-4:#5c5c64;--acc:#c272d5;--acc-deep:#9c27b0;--sans:"Pretendard",-apple-system,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--mono:"JetBrains Mono","Pretendard",Consolas,monospace;--gut:clamp(20px,4vw,56px);--hd-h:65px}.wrap{max-width:1360px;padding:0 var(--gut);margin:0 auto}html{scrollbar-gutter:stable}a[target=_blank]:after{content:"↗";margin-left:.25em;font-size:.92em;line-height:1;display:inline-block}:is(a,button,[role=button],[data-href],input,textarea,select,summary):focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:3px}html[lang=ja]{--sans:"Pretendard","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo","Noto Sans JP",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--foreground);font-family:var(--sans);flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.site-container{width:100%;padding-top:var(--hd-h);flex-direction:column;flex:1;display:flex}main{background:var(--background);flex-direction:column;flex:1;display:flex}a{color:inherit;text-decoration:none}:where(.page){letter-spacing:-.005em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}:where(.page) *,:where(.page) :before,:where(.page) :after{margin:revert;padding:revert;border-width:revert;border-style:revert;border-color:revert}:where(.page) :where(svg,img,video,canvas,iframe){display:revert;vertical-align:revert}:where(.page) :where(img,video){max-width:revert;height:revert}:where(.page) :where(ol,ul,menu){list-style:revert}:where(.page) :where(h1,h2,h3,h4,h5,h6){font-size:revert;font-weight:revert}:where(.page) :where(b,strong){font-weight:revert}:where(.page) :where(button,input,select,textarea){font:revert;color:revert;background-color:revert;border-radius:revert;letter-spacing:revert}:where(.page) :where(table){border-collapse:revert;border-color:revert;text-indent:revert}:where(.page) [id]{scroll-margin-top:72px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
:where(.page) .wrap{max-width:1360px;padding:0 var(--gut);margin:0 auto}.page.lt{color:#222;--lg:#f4f4f5;--lg2:#fafafa;--ln:#e8e8ea;--ln2:#d4d4d7;--f2:#3f3f46;--f3:#71717a;--f4:#a1a1a6;--pu:#9c27b0;--pubg:#f8ebfb;background:#fff}.page.lt h1,.page.lt h2,.page.lt h3,.page.lt h4{letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:1.25}.page.lt .tlabel{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--f3);margin:0 0 16px;font-size:12px}.page.lt .tsub{color:var(--f2);text-wrap:normal;margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.65}.page.lt .fn{color:var(--f4);margin:12px 0 0;font-size:13px}.page.lt .chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.page.lt .chips span{background:var(--lg);color:var(--f2);border-radius:999px;padding:5px 10px;font-size:12.5px}.page.lt .chips span.on{color:#fff;background:#222}.page.lt .chips.lg span{padding:8px 14px;font-size:13.5px}:where(.page) .thero{text-align:center;background:linear-gradient(#fff,#fafafa 70%,#fff);padding:clamp(64px,9vw,120px) 0 0}#product .thero{background:0 0;padding-top:77px}#product .tshot{transition:box-shadow .6s}#product.dk .tshot{box-shadow:0 30px 80px #0000008c}#product .thero h1{margin:0 0 36px}:where(.page) .thero h1{margin:0 0 22px;font-size:clamp(32px,4.6vw,58px);font-weight:700}:where(.page) .thero .tsub+.tsub{margin-top:6px}:where(.page) .tshot{border:1px solid var(--ln);border-radius:18px;max-width:1120px;margin:clamp(40px,5vw,72px) auto 0;overflow:hidden;box-shadow:0 30px 80px #0000001a,0 2px 6px #0000000d}:where(.page) .tshot svg{width:100%;height:auto;display:block}:where(.page) .tchap{padding:clamp(72px,9vw,136px) 0}:where(.page) .psw{z-index:20;pointer-events:none;position:sticky;top:65px}:where(.page) .psw .wrap{justify-content:center;padding-top:16px;padding-bottom:16px;display:flex}:where(.page) .psw .wrap>div,:where(.page) .psw .wrap{position:relative}:where(.page) .psw .wrap{gap:8px}:where(.page) .psw button{z-index:1;pointer-events:auto;appearance:none;font:inherit;border:1.5px solid var(--ln2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#222;cursor:pointer;background:#ffffffeb;border-radius:999px;align-items:center;gap:10px;padding:9px 20px 9px 14px;transition:color .4s,border-color .4s,background .4s;display:inline-flex;position:relative;overflow:hidden}:where(.page) .psw button .pic{flex:none;width:auto;height:22px;transition:color .4s;display:block}:where(.page) .psw button .pic.star{height:20px}:where(.page) .psw button b{font-size:14.5px;font-weight:700}:where(.page) .psw button:hover{border-color:#222}:where(.page) .psw .pbar{opacity:0;background:#9c27b033;border-radius:2px;height:2px;transition:opacity .3s;position:absolute;bottom:5px;left:18px;right:18px;overflow:hidden}:where(.page) .psw .pbar:after{content:"";transform-origin:0;transform:scaleX(max(.06,var(--p,0)));background:#9c27b0;position:absolute;inset:0}:where(.page) .psw button.on .pbar{opacity:1}:where(.page) .psw .pind{opacity:0;pointer-events:none;background:#fff;border-radius:999px;width:0;transition:left .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),opacity .3s,background .4s;position:absolute;top:16px;bottom:16px;left:0;box-shadow:0 0 0 2px #9c27b0}:where(.page) .psw button{transition:color .4s,border-color .4s,background .4s,opacity .4s}:where(.page) .psw.act button:not(.on){opacity:.4}:where(.page) .psw.act button:not(.on):hover{opacity:.85}:where(.page) .psw button.on,#product.dk .psw button.on{-webkit-backdrop-filter:none;backdrop-filter:none}:where(.page) .psw button.on{color:#222;background:0 0;border-color:#0000}:where(.page) .psw button.on .pic{color:#9c27b0}:where(.page) .psw button.hit .pic{animation:.9s cubic-bezier(.22,1,.36,1) psym}@keyframes psym{0%{transform:scale(.6)rotate(-35deg)}55%{transform:scale(1.25)rotate(10deg)}to{transform:none}}:where(.page) .psw button.on .pic{animation:.9s cubic-bezier(.22,1,.36,1) psym,2.4s ease-in-out .9s infinite ptw}@keyframes ptw{0%,to{transform:none}50%{transform:scale(1.12)rotate(-6deg)}}@media (prefers-reduced-motion:reduce){:where(.page) .psw button .pic{animation:none!important}:where(.page) .psw .pind{transition:none}}#product{transition:background-color .6s,color .6s}#product .tchap,#product .pintro,#product .pview{background:0 0;transition:background-color .6s}#product.dk{color:#ededf0;--f2:#b4b4bc;--f3:#8a8a92;--f4:#6b6b73;--ln:#2a2a30;--ln2:#3a3a42;--lg:#18181d;--lg2:#131317;background:#0b0b0d}#product.dk .psw button{color:#ededf0;background:#18181deb;border-color:#3a3a42}#product.dk .psw button:hover{border-color:#fff}#product.dk .psw button b{color:inherit}#product.dk .psw button.on{color:#0b0b0d;background:0 0;border-color:#0000}#product.dk .psw button.on .pic{color:#9c27b0}:where(.page) .pintro .wrap{position:relative}:where(.page) .pmark{pointer-events:none;position:absolute;top:0;right:clamp(16px,3vw,48px)}:where(.page) .pmark .bigsym{color:#222;width:auto;height:clamp(110px,14vw,190px);display:block}#product.dk .pmark .bigsym{color:#fff}:where(.page) .tchap h2 .hsym{vertical-align:-.02em;color:currentColor;width:auto;height:.8em;margin:0 .12em 0 .05em}@media (max-width:760px){:where(.page) .pmark{margin-bottom:16px;position:static}:where(.page) .pmark .bigsym{height:72px}:where(.page) .psw button span{display:none}}#product.dk h1,#product.dk h2,#product.dk h3,#product.dk h4,#product.dk b{color:#fff}:where(.page) .mini,:where(.page) .mini *,:where(.page) .ttile,:where(.page) .gframe,:where(.page) .gscr svg *{transition:background-color .6s,color .6s,border-color .6s,box-shadow .6s,fill .6s,stroke .6s}#product.dk .ttile{background:#131317}#product.dk .mini{color:#ededf0;background:#1c1c22;box-shadow:0 0 0 1px #2a2a30,0 12px 30px #0006}#product.dk .mini b{color:#fff}#product.dk .mrow{color:#c8c8cc;border-top-color:#2a2a30}#product.dk .mrow em{color:#8a8a92}#product.dk .dot{background:#ededf0}#product.dk .dot.acc{background:#c272d5}#product.dk .dot.mute{background:#5a5a63}#product.dk .mfield{color:#fff;border-color:#ededf0}#product.dk .mini .chips span{color:#b4b4bc;background:#26262d}#product.dk .mini .chips span.on{color:#0b0b0d;background:#ededf0}#product.dk .bars div{color:#c8c8cc}#product.dk .bars i{background:#ededf0}#product.dk .bars i.acc{background:#c272d5}#product.dk .bars em{color:#8a8a92}#product.dk .cal span{color:#ededf0;background:#26262d}#product.dk .cal .ev i{background:#ededf0}#product.dk .cal .ev.acc{background:#c272d52e}#product.dk .cal .ev.acc i{background:#c272d5}#product.dk .mini>p,#product.dk .mini>span{color:#b4b4bc}#product.dk .gframe{background:#131317}#product.dk .gscr [fill=\#FAFAFA]{fill:#131317}#product.dk .gscr rect[fill=\#fff]{fill:#1c1c22}#product.dk .gscr text[fill=\#fff]{fill:#0b0b0d}#product.dk .gscr rect[fill=\#222],#product.dk .gscr circle[fill=\#222],#product.dk .gscr text[fill=\#222],#product.dk .gscr g[fill=\#222]{fill:#ededf0}#product.dk .gscr [fill=\#F4F4F5]{fill:#26262d}#product.dk .gscr [fill=\#E4E4E7]{fill:#2e2e36}#product.dk .gscr [fill=\#71717A],#product.dk .gscr g[fill=\#71717A]{fill:#a1a1aa}#product.dk .gscr [fill=\#52525B]{fill:#c8c8cc}#product.dk .gscr [fill=\#A1A1AA]{fill:#6b6b73}#product.dk .gscr [fill=\#F3E5F5]{fill:#c272d52e}#product.dk .gscr text[fill=\#9C27B0]{fill:#d9a3e6}#product.dk .gscr [stroke=\#E4E4E7],#product.dk .gscr [stroke=\#ECECEE],#product.dk .gscr [stroke=\#EEE]{stroke:#26262d}#product.dk .gscr [stroke=\#D4D4D8]{stroke:#3a3a42}#product.dk .gscr [stroke=\#222]{stroke:#ededf0}#product.dk .gscr [stroke=\#A1A1AA]{stroke:#6b6b73}#product.dk .gscr [stroke=\#9C27B0]{stroke:#c272d5}#product.dk .gscr circle[fill=\#9C27B0],#product.dk .gscr rect[fill=\#9C27B0]{fill:#c272d5}#product.dk .tlist .ic{color:#ededf0;background:#1c1c22;box-shadow:inset 0 0 0 1px #2f2f36}#product.dk .fcards>div{background:#131317;border-color:#2a2a30;transition:background-color .6s,border-color .6s}:where(.page) .pintro{padding:clamp(64px,8vw,112px) 0 0}:where(.page) .pintro .k{color:var(--f3);margin:0}.page.lt .pintro h2{letter-spacing:-.03em;margin:12px 0 0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.1}:where(.page) .pintro .psub{color:var(--f3);margin:8px 0 0;font-size:16px}:where(.page) .pintro .lead{max-width:none;margin-top:22px}@media (min-width:761px){:where(.page) .pintro .lead{max-width:calc(100% - clamp(200px,24vw,340px))}}:where(.page) .pintro .fcards.p3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}:where(.page) .pinteg{padding-top:clamp(72px,9vw,136px)}:where(.page) .pgui+.pinteg{padding-top:clamp(40px,5vw,72px)}:where(.page) .pinteg .isub{color:var(--f2);margin:14px 0 0;font-size:17px;line-height:1.7}:where(.page) .ipts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:40px;display:grid}.page.lt .ipts b{font-size:18px;font-weight:700;display:block}.page.lt .ipts p{color:var(--f2);text-align:left;text-align-last:left;margin:8px 0 0;font-size:15px;line-height:1.7}.page.lt .pinteg .ik{font-family:var(--mono);letter-spacing:.1em;color:var(--f3);margin:48px 0 0;font-size:12px}:where(.page) .pinteg .fcards{margin-top:16px}:where(.page) .pview[data-p=star] .ssub{color:var(--f2);margin:14px 0 0;font-size:17px;line-height:1.7}:where(.page) .stbl{border-top:1px solid #222;margin-top:40px}:where(.page) .srow{border-bottom:1px solid var(--ln);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:24px;padding:18px 0;display:grid}:where(.page) .srow b{color:var(--f2);font-size:16px;font-weight:500}:where(.page) .srow .tobe{color:#222;font-size:15.5px;font-weight:600}.page.lt .srow>*{text-align:left;text-align-last:left;margin:0}:where(.page) .srow.srhead{padding:12px 0}.page.lt .pview[data-p=star] .ik{font-family:var(--mono);letter-spacing:.1em;color:var(--f3);margin:48px 0 0;font-size:12px}:where(.page) .srow.srhead span{font-family:var(--mono);letter-spacing:.08em;color:var(--f3);font-size:12px;font-weight:400;text-decoration:none}:where(.page) .srow.srhead .tobe{color:var(--pu)}:where(.page) .sip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}:where(.page) .sip>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:20px 22px}:where(.page) .sip .st{background:var(--lg);color:var(--f2);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}:where(.page) .sip .st.on{color:#fff;background:#222}.page.lt .sip b{margin:12px 0 6px;font-size:16.5px;font-weight:700;line-height:1.5;display:block}:where(.page) .sip em{font-style:normal;font-family:var(--mono);color:var(--f3);font-size:12.5px}:where(.page) .scase{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:40px;display:grid}:where(.page) .scase>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:18px}:where(.page) .scase span{font-family:var(--mono);letter-spacing:.06em;color:var(--f3);margin-bottom:10px;font-size:11.5px;display:block}.page.lt .scase b{font-size:15px;font-weight:700;line-height:1.5;display:block}@media (max-width:900px){:where(.page) .srow{grid-template-columns:1fr;gap:6px}:where(.page) .srow.srhead{display:none}:where(.page) .sip{grid-template-columns:1fr}:where(.page) .scase{grid-template-columns:1fr 1fr}}:where(.page) .pinteg .chips{margin-top:14px}@media (max-width:900px){:where(.page) .ipts{grid-template-columns:1fr}}:where(.page) .pgui .gsub{color:var(--f2);margin:14px 0 0;font-size:17px;line-height:1.7}:where(.page) .gui{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:44px;display:grid}:where(.page) .glist{flex-direction:column;gap:6px;display:flex}:where(.page) .gstep{appearance:none;font:inherit;text-align:left;border:0;border-left:2px solid var(--ln2);cursor:pointer;color:inherit;background:0 0;padding:14px 0 14px 20px;transition:border-color .3s;position:relative}:where(.page) .gstep .gtag{font-family:var(--mono);letter-spacing:.08em;color:var(--f3);margin-bottom:6px;font-size:11.5px;display:block}.page.lt .gstep b{color:var(--f3);font-size:19px;font-weight:700;transition:color .3s;display:block}.page.lt .gstep p{opacity:0;max-height:0;color:var(--f2);text-align:left;text-align-last:left;margin:0;font-size:15px;line-height:1.7;transition:max-height .45s,opacity .35s,margin .35s;overflow:hidden}:where(.page) .gstep .gprog{background:var(--pu);width:2px;height:0;position:absolute;top:0;left:-2px}:where(.page) .gstep.on{border-color:#0000}.page.lt .gstep.on b{color:inherit}.page.lt .gstep.on p{opacity:1;max-height:160px;margin-top:8px}:where(.page) .gstep.on .gprog{height:100%}:where(.page) .gview .fn{text-align:right;margin:10px 0 0}:where(.page) .gframe{border:1px solid var(--ln);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0000001f}#product.dk .gframe{border-color:#2a2a30;box-shadow:0 24px 60px #00000080}:where(.page) .gscr svg{width:100%;height:auto;display:block}:where(.page) .gscr.on{animation:.45s gin}@keyframes gin{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:where(.page) .gscr.on{animation:none}}@media (max-width:900px){:where(.page) .gui{grid-template-columns:1fr}:where(.page) .gview{order:-1}}@media (max-width:760px){:where(.page) .psw .wrap{grid-template-columns:1fr 1fr}:where(.page) .psw button b{font-size:15px}:where(.page) .pintro .fcards.p3{grid-template-columns:1fr}}:where(.page) .tchap .tnum{font-family:var(--mono);color:var(--f3);margin:0 0 14px;font-size:14px}:where(.page) .tchap h2{font-size:clamp(28px,3.6vw,44px);font-weight:700}:where(.page) .trows{gap:clamp(48px,6vw,88px);margin-top:clamp(40px,5vw,64px);display:grid}:where(.page) .trow{align-items:center;gap:22px;display:grid}@media (min-width:900px){:where(.page) .trow{grid-template-columns:60px 1fr 440px}}:where(.page) .trow .ttile{width:100%}:where(.page) .trow .idx{font-family:var(--mono);color:var(--f3);align-self:start;padding-top:6px;font-size:14px}:where(.page) .trow h3{margin-bottom:12px;font-size:clamp(21px,2.2vw,27px);font-weight:700}:where(.page) .trow .txt p{color:var(--f2);text-wrap:normal;margin:0;font-size:16.5px;line-height:1.65}:where(.page) .ttile{background:var(--lg);border-radius:20px;place-items:center;min-height:260px;padding:32px;display:grid}:where(.page) .mini{background:#fff;border-radius:14px;width:100%;max-width:330px;padding:18px 20px;font-size:14px;box-shadow:0 8px 24px #0000000f}:where(.page) .mini b{margin-bottom:10px;font-size:14px;font-weight:600;display:block}:where(.page) .mrow{border-top:1px solid var(--ln);color:var(--f2);align-items:center;gap:10px;padding:9px 0;display:flex}:where(.page) .mrow em{font-style:normal;font-family:var(--mono);color:var(--f3);margin-left:auto;font-size:12.5px}:where(.page) .dot{background:#222;border-radius:50%;flex:none;width:9px;height:9px}:where(.page) .dot.acc{background:var(--pu)}:where(.page) .dot.mute{background:var(--f4)}:where(.page) .mfield{border:1.5px solid #222;border-radius:10px;padding:12px 14px;font-size:16px;font-weight:600}:where(.page) .mfield .cur{color:var(--pu);margin-left:2px;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}:where(.page) .bars div{color:var(--f2);grid-template-columns:70px 1fr 48px;align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:grid}:where(.page) .bars i{background:#222;border-radius:5px;height:10px;display:block}:where(.page) .bars i.acc{background:var(--pu)}:where(.page) .bars em{font-style:normal;font-family:var(--mono);text-align:right;color:var(--f3);font-size:12px}:where(.page) .cal{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px;display:grid}:where(.page) .cal span{text-align:center;background:var(--lg);border-radius:8px;padding:10px 0 14px;font-size:13px;position:relative}:where(.page) .cal .ev i{background:#222;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}:where(.page) .cal .ev.acc i{background:var(--pu)}:where(.page) .cal .ev.acc{background:var(--pubg)}:where(.page) .tlist{gap:22px;display:grid}:where(.page) .tlist>div{align-items:flex-start;gap:14px;display:flex}:where(.page) .ic{background:var(--lg);color:#222;width:36px;height:36px;font-size:16px;font-style:normal;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}:where(.page) .tlist h4{margin:6px 0 3px;font-size:16px;font-weight:700}:where(.page) .tlist p{color:var(--f3);margin:0;font-size:14px}:where(.page) .tcomm{align-items:center;gap:36px;margin-top:clamp(40px,5vw,64px);display:grid}@media (min-width:900px){:where(.page) .tcomm{grid-template-columns:440px 1fr;gap:72px}}:where(.page) .tcomm .scv{background:var(--lg);aspect-ratio:1;border-radius:24px;transition:background-color .6s;overflow:hidden}:where(.page) .scv svg *{transition:fill .6s,stroke .6s}:where(.page) .scv .s-dot{fill:#d4d4d8}:where(.page) .scv .s-blk{fill:#fff;stroke:#e4e4e7}:where(.page) .scv .s-old{stroke:#a1a1aa;transition:opacity .5s}:where(.page) .scv .s-old.off{opacity:.25}:where(.page) .scv .s-trk{stroke:#9c27b0;opacity:.07}:where(.page) .scv .s-ahead{stroke:#9c27b0;opacity:0;transition:opacity .4s}:where(.page) .scv .s-ahead.on{opacity:.55}:where(.page) .scv .s-new{stroke:#9c27b0}:where(.page) .scv .s-rp{fill:#9c27b0;font-weight:700}:where(.page) .scv .s-obr.hit{stroke:#9c27b0;opacity:1}:where(.page) .scv .s-body{fill:#9c27b0}:where(.page) .scv .s-nose{fill:#fff}:where(.page) .scv .s-goal{fill:#222}:where(.page) .scv .s-ring{stroke:#222}:where(.page) .scv .s-start{fill:#a1a1aa}:where(.page) .scv .s-ob{fill:#222}:where(.page) .scv .s-obr{stroke:#222;opacity:.45;transition:stroke .3s,opacity .3s}:where(.page) .scv .s-lbl{fill:#52525b}:where(.page) .scv .s-cap{fill:#71717a}:where(.page) .scv .s-pulse{transform-origin:460px 120px;animation:2s ease-out infinite spulse}@keyframes spulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}#product.dk .tcomm .scv{background:#0b0b0d}#product.dk .scv .s-dot{fill:#3a3a42}#product.dk .scv .s-blk{fill:#26262b;stroke:#3a3a42}#product.dk .scv .s-old{stroke:#5c5c64}#product.dk .scv .s-trk,#product.dk .scv .s-new,#product.dk .scv .s-ahead,#product.dk .scv .s-obr.hit{stroke:#c272d5}#product.dk .scv .s-rp{fill:#d9a3e6}#product.dk .scv .s-body{fill:#c272d5}#product.dk .scv .s-nose{fill:#0b0b0d}#product.dk .scv .s-goal,#product.dk .scv .s-ob{fill:#fff}#product.dk .scv .s-ring,#product.dk .scv .s-obr{stroke:#fff}#product.dk .scv .s-start{fill:#8a8a92}#product.dk .scv .s-lbl{fill:#c8c8cc}#product.dk .scv .s-cap{fill:#8a8a92}@media (prefers-reduced-motion:reduce){:where(.page) .scv *{animation:none!important}}:where(.page) .feats>div{align-items:flex-start;gap:14px;display:flex}:where(.page) .tcomm .feats h3{margin:6px 0 4px;font-size:17px}.page.lt .feats p{color:var(--f3);text-align:left;text-align-last:left;font-size:14.5px;line-height:1.6}.page.lt .fsteps3 p{text-align:left;text-align-last:left;word-break:keep-all}#product .tmore{border-top:1px solid var(--ln);padding-top:clamp(56px,7vw,96px);transition:border-color .6s}:where(.page) .pboth{border-top:1px solid var(--ln)}:where(.page) .pboth .k{color:var(--f3);margin:0}.page.lt .pboth h2{margin-top:10px}:where(.page) .pboth .bsub{color:var(--f2);margin:14px 0 0;font-size:17px;line-height:1.7}:where(.page) .bflow{grid-template-columns:minmax(0,.8fr) 56px minmax(0,1fr) 128px minmax(0,1fr) 56px minmax(0,.8fr);align-items:center;margin-top:48px;display:grid}:where(.page) .bnode{border:1px solid var(--ln);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:148px;padding:20px 18px;display:flex}:where(.page) .bnode.bp{border:1.5px solid #222}:where(.page) .bnode .bk{font-family:var(--mono);letter-spacing:.1em;color:var(--f3);margin-bottom:10px;font-size:11px}:where(.page) .bnode .bsym{color:#222;width:auto;height:30px;margin-bottom:10px}:where(.page) .bnode .bsym.star{height:26px}.page.lt .bnode b{font-size:17px;font-weight:700;display:block}.page.lt .bnode p{color:var(--f3);text-align:center;text-align-last:center;margin:6px 0 0;font-size:13.5px}:where(.page) .bcon{flex-direction:column;justify-content:center;gap:10px;height:100%;padding:0 6px;display:flex;position:relative}:where(.page) .bcon i{background:var(--ln2);height:2px;display:block;position:relative}:where(.page) .bcon i:after{content:"";background:#222;border-radius:50%;width:6px;height:6px;animation:1.8s linear infinite bdot;position:absolute;top:-2px;left:0}:where(.page) .bcon i.rev:after{background:#9c27b0;animation-name:bdotr}:where(.page) .bcon span{color:var(--f3);text-align:center;font-size:11.5px;line-height:1.3}:where(.page) .bcon i:not(.rev):before{content:"";border:4px solid #0000;border-left-color:var(--ln2);border-right:0;position:absolute;top:-3px;right:0}:where(.page) .bcon i.rev:before{content:"";border:4px solid #0000;border-right-color:var(--ln2);border-left:0;position:absolute;top:-3px;left:0}@keyframes bdot{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 6px)}}@keyframes bdotr{0%{opacity:0;left:calc(100% - 6px)}15%{opacity:1}85%{opacity:1}to{opacity:0;left:0}}.page.lt .bloop{text-align:center;text-align-last:center;color:var(--f3);margin:18px 0 0;font-size:14px}:where(.page) .bcards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px;display:grid}:where(.page) .bcards>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:22px 20px}:where(.page) .bcards span{font-family:var(--mono);color:var(--f3);font-size:12px}.page.lt .bcards b{margin:10px 0 8px;font-size:17px;font-weight:700;display:block}.page.lt .bcards p{color:var(--f2);text-align:left;text-align-last:left;word-break:keep-all;margin:0;font-size:14.5px;line-height:1.65}:where(.page) .pboth .fn{margin-top:20px}@media (prefers-reduced-motion:reduce){:where(.page) .bcon i:after{animation:none;display:none}}@media (max-width:900px){:where(.page) .bflow{grid-template-columns:1fr;gap:0}:where(.page) .bcon{flex-direction:row;justify-content:center;align-items:center;height:auto;padding:10px 0}:where(.page) .bcon i{width:2px;height:28px}:where(.page) .bcon i:after{animation-name:bdotv;top:0;left:-2px!important}:where(.page) .bcon i.rev:after{animation-name:bdotvr}:where(.page) .bcon i:before{display:none}@keyframes bdotv{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:calc(100% - 6px)}}@keyframes bdotvr{0%{opacity:0;top:calc(100% - 6px)}15%,85%{opacity:1}to{opacity:0;top:0}}:where(.page) .bnode{min-height:0}:where(.page) .bcards{grid-template-columns:1fr 1fr}}@media (max-width:560px){:where(.page) .bcards{grid-template-columns:1fr}}:where(.page) .smod{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);margin-top:44px;display:grid}:where(.page) .smod .stbl{margin-top:0}:where(.page) .mmods{margin:0}:where(.page) .mgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}:where(.page) .mgrid>div{aspect-ratio:1;background:var(--lg);color:#222;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:8px;transition:background-color .6s,color .6s;display:flex}:where(.page) .mgrid svg{width:34px;height:34px}.page.lt .mgrid b{color:inherit;font-size:12.5px;font-weight:700;line-height:1.25}:where(.page) .mgrid>.mcore{color:#fff;background:#222}:where(.page) .mgrid .msym{width:auto;height:30px}.page.lt .mmods figcaption{text-align:center;font-family:var(--mono);letter-spacing:.04em;color:var(--f3);margin-top:14px;font-size:12px}#product.dk .mgrid>div{color:#ededf0;background:#18181d}#product.dk .mgrid>.mcore{color:#0b0b0d;background:#ededf0}#product.dk .page.lt .mgrid b,#product.dk .mgrid b{color:inherit}@media (max-width:900px){:where(.page) .smod{grid-template-columns:1fr}:where(.page) .mmods{max-width:400px}}#tech .tx-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--f3);margin:0;font-size:12px}.page.lt#tech .tx-lead{color:var(--f2);text-align:left;text-align-last:left;word-break:keep-all;margin:16px 0 0;font-size:17px;line-height:1.7}:where(.page) .tx-hero{padding:clamp(72px,9vw,120px) 0 clamp(56px,7vw,96px)}.page.lt .tx-hero h1{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.15}:where(.page) .tx-hero .tx-lead{max-width:none}:where(.page) .tx-layers{margin-top:48px}:where(.page) .tx-chips{flex-wrap:wrap;gap:8px;display:flex}:where(.page) .tx-chips>*{border:1px solid var(--ln);color:var(--f2);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;display:inline-flex}:where(.page) .tx-chips a.lk{color:#222;cursor:pointer;border:1.5px solid #222;font-weight:600;text-decoration:none;transition:background .2s,color .2s}:where(.page) .tx-chips a.lk:hover{color:#fff;background:#222}:where(.page) .tx-chips a.lk i,:where(.page) .tx-idx i{font-style:normal;font-family:var(--mono);opacity:.6;font-size:11px}.page.lt .tx-hint{color:var(--f3);text-align:left;text-align-last:left;margin:14px 0 0;font-size:13px}:where(.page) .tx-why{background:var(--lg2);border-top:1px solid var(--ln);padding:clamp(64px,8vw,112px) 0}.page.lt .tx-why h2,.page.lt .tx-ch h2,.page.lt .tx-more h2{letter-spacing:-.025em;word-break:keep-all;margin:12px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.25}:where(.page) .tx-net{border:1px solid var(--ln);background:#fff;border-radius:20px;margin-top:40px;padding:24px}:where(.page) .tx-ctl{flex-wrap:wrap;align-items:center;gap:16px;display:flex}:where(.page) .tx-ctl label{font-size:14px;font-weight:600}:where(.page) .tx-ctl input{accent-color:#222;flex:1;min-width:180px}:where(.page) .tx-ctl output{font-family:var(--mono);text-align:right;min-width:48px;font-size:14px}:where(.page) .tx-nets{grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;display:grid}:where(.page) .tx-nets figure{text-align:center;margin:0}:where(.page) .tx-nets svg{width:100%;max-width:300px;height:auto}:where(.page) .tx-nets figcaption{justify-content:center;align-items:baseline;gap:12px;margin-top:6px;font-size:14px;display:flex}:where(.page) .tx-nets figcaption span{color:var(--f3)}:where(.page) .tx-nets em{font-style:normal;font-family:var(--mono);color:#222;font-size:26px;font-weight:700}#txP2P line{stroke:#a1a1aa;stroke-width:1px}#txHub line{stroke:#222;stroke-width:1.4px}:where(.page) .tx-nets circle{fill:#222}#txHub .hub{fill:#fff;stroke:#222;stroke-width:2px}:where(.page) .tx-pts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:36px;display:grid}.page.lt .tx-pts b{font-size:17px;font-weight:700;display:block}.page.lt .tx-pts p{color:var(--f2);text-align:left;text-align-last:left;word-break:keep-all;margin:8px 0 0;font-size:15px;line-height:1.7}:where(.page) .tx-idx{z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);background:#fffffff0;position:sticky;top:65px}:where(.page) .tx-idx .wrap{scrollbar-width:none;gap:6px;padding-top:10px;padding-bottom:10px;display:flex;overflow-x:auto}:where(.page) .tx-idx a{color:var(--f3);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}:where(.page) .tx-idx a:hover{color:#222}:where(.page) .tx-idx a.on{color:#fff;background:#222}:where(.page) .tx-ch{padding:clamp(72px,9vw,128px) 0;scroll-margin-top:120px}:where(.page) .tx-ch.alt{background:var(--lg2)}:where(.page) .tx-g{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}:where(.page) .tx-no{font-family:var(--mono);letter-spacing:.08em;color:var(--f3);margin:0;font-size:12.5px}:where(.page) .tx-list{gap:18px;margin-top:30px;display:grid}:where(.page) .tx-list>div{border-left:2px solid var(--ln2);padding-left:16px}.page.lt .tx-list b{font-size:16px;font-weight:700;display:block}.page.lt .tx-list p{color:var(--f3);text-align:left;text-align-last:left;word-break:keep-all;margin:4px 0 0;font-size:14.5px;line-height:1.65}:where(.page) .tx-card{border:1px solid var(--ln);background:#fff;border-radius:20px;padding:26px;position:relative}.page.lt .tx-cap{font-family:var(--mono);letter-spacing:.06em;color:var(--f3);text-align:left;text-align-last:left;margin:0 0 12px;font-size:12px}:where(.page) .tx-hubc{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:10px;padding:22px;display:grid}:where(.page) .tx-hubsvg{opacity:.9;grid-area:1/1/4/3;width:100%;height:auto}:where(.page) .tx-hubsvg .ln path{stroke:var(--ln2);stroke-width:1.5px;fill:none;stroke-dasharray:4 5}:where(.page) .tx-hubsvg .dt circle,:where(.page) .tx-hubsvg .hb{fill:#222}:where(.page) .tx-hubsvg .ht{fill:#fff;font-family:Pretendard,sans-serif;font-size:14px;font-weight:700}:where(.page) .tx-grp{border:1px solid var(--ln);z-index:1;background:#fff;border-radius:14px;padding:12px 14px;position:relative}:where(.page) .tx-grp.g1{grid-area:1/1}:where(.page) .tx-grp.g2{grid-area:1/2}:where(.page) .tx-grp.g3{grid-area:3/1}:where(.page) .tx-grp.g4{grid-area:3/2}:where(.page) .tx-grp span{font-family:var(--mono);color:var(--f3);letter-spacing:.06em;font-size:11px}.page.lt .tx-grp b{margin-top:2px;font-size:14.5px;font-weight:700;display:block}.page.lt .tx-grp p{color:var(--f3);text-align:left;text-align-last:left;margin:4px 0 0;font-size:12.5px;line-height:1.5}:where(.page) .tx-dec{color:#fff;background:#222;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}:where(.page) .tx-dec span{font-family:var(--mono);opacity:.7;font-size:11px}.page.lt .tx-dec b{color:#fff;font-size:15px}:where(.page) .tx-why2{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}:where(.page) .tx-why2 li{border-bottom:1px solid var(--ln);align-items:center;gap:10px;padding:8px 4px;font-size:14px;display:flex}:where(.page) .tx-why2 i{font-style:normal;font-family:var(--mono);background:var(--lg);color:var(--f2);border-radius:999px;padding:2px 8px;font-size:11px}:where(.page) .tx-log .fn{margin-top:10px}:where(.page) .tx-uc{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}:where(.page) .tx-uc>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:16px}.page.lt .tx-uc b{font-size:15px;font-weight:700;display:block}.page.lt .tx-uc p{color:var(--f3);text-align:left;text-align-last:left;margin:6px 0 0;font-size:13.5px;line-height:1.6}:where(.page) .tx-tw{grid-template-columns:1fr 92px 1fr;align-items:center;gap:8px;display:grid}:where(.page) .tx-tw figure{margin:0}:where(.page) .tx-tw figcaption{font-family:var(--mono);color:var(--f3);letter-spacing:.06em;margin-bottom:8px;font-size:11.5px}:where(.page) .tx-tw svg{border-radius:12px;width:100%;height:auto}:where(.page) .tx-tw .real{background:var(--lg)}:where(.page) .tx-tw .real rect{fill:#fff;stroke:#d4d4d8}:where(.page) .tx-tw .virt{border:1px dashed var(--ln2);background:#fff}:where(.page) .tx-tw .virt rect{fill:none;stroke:#a1a1aa;stroke-dasharray:3 3}:where(.page) .tx-tw .rt{fill:none;stroke:#a1a1aa;stroke-width:2px;stroke-dasharray:4 4}:where(.page) .tx-tw .virt .alt2{fill:none;stroke:#222;stroke-width:2.5px}:where(.page) .tx-tw .bt{fill:#222}:where(.page) .tx-arw{text-align:center;color:var(--f2);flex-direction:column;gap:10px;font-size:12px;display:flex}:where(.page) .tx-arw span{background:var(--lg);border-radius:999px;padding:6px 4px}:where(.page) .tx-kpi{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}:where(.page) .tx-kpi span{color:#fff;background:#222;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}:where(.page) .tx-twin .fn{margin-top:12px}:where(.page) .tx-more{border-top:1px solid var(--ln);padding-top:clamp(56px,7vw,96px)}.page.lt .tx-more h2{margin:0 0 28px;font-size:clamp(24px,3vw,34px)}@media (prefers-reduced-motion:reduce){:where(.page) .tx-hubsvg .dt,:where(.page) .tx-tw .bt{display:none}}@media (max-width:960px){:where(.page) .tx-g,:where(.page) .tx-pts{grid-template-columns:1fr}:where(.page) .tx-nets{grid-template-columns:1fr 1fr;gap:8px}}@media (max-width:560px){:where(.page) .tx-layers,:where(.page) .tx-uc,:where(.page) .tx-tw{grid-template-columns:1fr}:where(.page) .tx-arw{flex-direction:row;justify-content:center}}:where(.page) .tx-f3{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) 56px minmax(0,1fr);align-items:stretch;display:grid}:where(.page) .tx-st{background:var(--lg);border-radius:18px;flex-direction:column;gap:8px;padding:24px 22px;display:flex}:where(.page) .tx-st .n{font-family:var(--mono);color:var(--f3);font-size:12px}.page.lt .tx-st b{font-size:20px;font-weight:700}.page.lt .tx-st p{color:var(--f2);text-align:left;text-align-last:left;word-break:keep-all;flex:1;margin:0;font-size:14.5px;line-height:1.6}:where(.page) .tx-st .tx-chips{gap:6px;margin-top:6px}:where(.page) .tx-st .tx-chips>*{padding:6px 11px;font-size:12.5px}:where(.page) .tx-st em{font-style:normal;font-family:var(--mono);color:var(--f3);margin-top:4px;font-size:11.5px}:where(.page) .tx-st.dk{background:#222}:where(.page) .tx-st.dk .n,:where(.page) .tx-st.dk em{color:#a1a1aa}.page.lt .tx-st.dk b{color:#fff}.page.lt .tx-st.dk p{color:#d4d4d8}:where(.page) .tx-st.dk .tx-chips span{color:#d4d4d8;background:#2e2e34;border-color:#3a3a42}:where(.page) .tx-ar{justify-content:center;align-items:center;display:flex;position:relative}:where(.page) .tx-ar i{background:#222;width:34px;height:2px;display:block;position:relative}:where(.page) .tx-ar i:before{content:"";border:5px solid #0000;border-left-color:#222;border-right:0;position:absolute;top:-4px;right:-1px}:where(.page) .tx-ar i:after{content:"";background:#222;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite txar;position:absolute;top:-2px;left:0}@keyframes txar{0%{opacity:0;left:0}20%,80%{opacity:1}to{opacity:0;left:24px}}:where(.page) .tx-loop{border:1.5px dashed #a1a1aa;border-top:0;border-radius:0 0 16px 16px;grid-column:3/6;justify-content:center;align-items:flex-end;height:44px;margin:0 calc(25% - 14px);display:flex;position:relative}:where(.page) .tx-loop:before{content:"";border:5px solid #0000;border-top:0;border-bottom-color:#a1a1aa;position:absolute;top:-2px;left:-6px}:where(.page) .tx-loop span{color:var(--f2);white-space:nowrap;background:#fff;padding:0 12px;font-size:13px;transform:translateY(50%)}@media (max-width:900px){:where(.page) .tx-f3{grid-template-columns:1fr}:where(.page) .tx-ar{height:40px}:where(.page) .tx-ar i{width:2px;height:24px}:where(.page) .tx-ar i:before{border:5px solid #0000;border-top-color:#222;border-bottom:0;inset:auto auto -1px -4px}:where(.page) .tx-ar i:after{animation-name:txarv;left:-2px}@keyframes txarv{0%{opacity:0;top:0}20%,80%{opacity:1}to{opacity:0;top:18px}}:where(.page) .tx-loop{border:0;grid-column:1;height:auto;margin:14px 0 0}:where(.page) .tx-loop:before{display:none}:where(.page) .tx-loop span{white-space:normal;transform:none}}@media (prefers-reduced-motion:reduce){:where(.page) .tx-ar i:after{display:none}}:where(.page) .tx-f3{row-gap:0}:where(.page) .tx-f3>.tx-loop{border:1.5px dashed #a1a1aa;border-bottom:0;border-radius:16px 16px 0 0;grid-area:1/3/auto/6;align-items:flex-start;height:40px;margin:0 calc(25% - 14px)}:where(.page) .tx-f3>.tx-loop:before{border:5px solid #0000;border-top-color:#a1a1aa;border-bottom:0;top:auto;bottom:-2px;left:-6px}:where(.page) .tx-f3>.tx-loop span{transform:translateY(-50%)}:where(.page) .tx-f3>.tx-st,:where(.page) .tx-f3>.tx-ar{grid-row:2}:where(.page) .tx-vl{grid-row:3;justify-content:center;height:56px;display:flex;position:relative}:where(.page) .tx-vl.c3{grid-column:3}:where(.page) .tx-vl.c5{grid-column:5}:where(.page) .tx-vl i{background:#222;width:2px;height:100%;display:block;position:relative}:where(.page) .tx-vl i:before,:where(.page) .tx-vl i:after{content:"";background:#222;border-radius:50%;width:6px;height:6px;animation:1.8s linear infinite txvd;position:absolute;left:-2px}:where(.page) .tx-vl i:after{background:#a1a1aa;animation-name:txvu;animation-delay:.9s}@keyframes txvd{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:calc(100% - 6px)}}@keyframes txvu{0%{opacity:0;top:calc(100% - 6px)}15%,85%{opacity:1}to{opacity:0;top:0}}:where(.page) .tx-vl span{color:var(--f3);white-space:nowrap;font-size:12px;position:absolute;top:50%;left:calc(50% + 12px);transform:translateY(-50%)}:where(.page) .tx-hg{grid-area:4/1/auto/4}:where(.page) .tx-hr{grid-area:4/5}:where(.page) .tx-hg,:where(.page) .tx-hr{border:1.5px dashed var(--ln2);border-radius:16px;padding:12px}.page.lt .tx-hg .lb,.page.lt .tx-hr .lb{font-family:var(--mono);letter-spacing:.06em;color:var(--f3);margin:0 0 8px 4px;font-size:11px;display:block}:where(.page) .tx-hg>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}:where(.page) .tx-hg>div span,:where(.page) .tx-hr>div span{border:1px solid var(--ln);text-align:center;color:var(--f2);background:#fff;border-radius:10px;padding:12px 8px;font-size:13px;display:block}:where(.page) .tx-hr>div span{color:#fff;background:#222;border-color:#222}@media (max-width:900px){:where(.page) .tx-f3>.tx-loop{border:0;order:9;grid-area:auto/1;height:auto;margin:14px 0 0}:where(.page) .tx-f3>.tx-loop span{transform:none}:where(.page) .tx-f3>.tx-st,:where(.page) .tx-f3>.tx-ar,:where(.page) .tx-vl,:where(.page) .tx-hg,:where(.page) .tx-hr{grid-area:auto/1}:where(.page) .tx-vl{display:none}:where(.page) .tx-hg{margin-top:16px}:where(.page) .tx-hr{margin-top:8px}:where(.page) .tx-hg>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:where(.page) .tx-vl i:before,:where(.page) .tx-vl i:after{display:none}}.page.lt .tx-done{text-align:center;color:var(--f2);margin-top:16px;font-size:13px}:where(.page) .tx-kt{background:var(--lg);border-radius:16px;flex-direction:column;gap:14px;padding:18px 16px;display:flex}:where(.page) .tx-kt .nm{color:var(--f3);margin-bottom:5px;font-size:12px;display:block}:where(.page) .tx-kt .me{flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:80%;display:flex}:where(.page) .tx-kt .br{color:#fff;background:#222;border-radius:16px 4px 16px 16px;padding:10px 14px;font-size:14.5px;font-weight:600}:where(.page) .tx-kt .you{align-items:flex-start;gap:10px;max-width:88%;display:flex}:where(.page) .tx-kt .av{border:1px solid var(--ln);background:#fff;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}:where(.page) .tx-kt .av-s{color:#222;width:22px;height:auto}:where(.page) .tx-kt .col{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}:where(.page) .tx-kt .bl{border:1px solid var(--ln);background:#fff;border-radius:4px 16px 16px;padding:9px 13px;font-size:14px;line-height:1.5}:where(.page) .tx-kt .bl+.bl{border-radius:16px}:where(.page) .tx-kt .bl i{color:var(--f3);margin-bottom:2px;font-size:12px;font-style:normal;display:block}:where(.page) .tx-kt .bl:last-child span{font-family:var(--mono);font-size:13px}:where(.page) .tx-plan2 svg{width:100%;height:auto;display:block}:where(.page) .tx-plan2 .fl{fill:none;stroke:#222;stroke-width:1.8px;stroke-dasharray:5 5;animation:.9s linear infinite txflow}:where(.page) .tx-plan2 .fl.off{stroke:#c4c4cc;stroke-dasharray:3 4;animation:none}@keyframes txflow{to{stroke-dashoffset:-10px}}:where(.page) .tx-plan2 .jn,:where(.page) .tx-plan2 .ms{fill:#222}:where(.page) .tx-plan2 .mt{fill:#fff;font-size:14px;font-weight:700}:where(.page) .tx-plan2 .tk{fill:#f4f4f5;stroke:none}:where(.page) .tx-plan2 .ch{fill:#fff;stroke:#d4d4d8}:where(.page) .tx-plan2 .ct{fill:#52525b;font-size:11px}:where(.page) .tx-plan2 .nd{fill:#fff;stroke:#d4d4d8}:where(.page) .tx-plan2 .nd.x{fill:#fafafa;stroke:#e4e4e7;stroke-dasharray:3 3}:where(.page) .tx-plan2 .nd.hl{fill:#222;stroke:#222}:where(.page) .tx-plan2 .t1{fill:#222;font-size:13px;font-weight:700}:where(.page) .tx-plan2 .t2{fill:#71717a;font-size:11px}:where(.page) .tx-plan2 .nd.x+.t1,:where(.page) .tx-plan2 .nd.x+.t1+.t2{fill:#a1a1aa}:where(.page) .tx-plan2 .nd.hl+.t1{fill:#fff}:where(.page) .tx-plan2 .nd.hl+.t1+.t2{fill:#d4d4d8}:where(.page) .tx-plan2 .xm path{stroke:#71717a;stroke-width:1.8px}:where(.page) .tx-plan2 .lb{fill:#71717a;font-size:11px}.page.lt .tx-plan2 .tx-note{color:#222;text-align:left;text-align-last:left;word-break:keep-all;margin:10px 0 0;font-size:13.5px;font-weight:600;line-height:1.6}@media (prefers-reduced-motion:reduce){:where(.page) .tx-plan2 .fl{animation:none}}@media (max-width:560px){:where(.page) .tx-plan2{overflow-x:auto}:where(.page) .tx-plan2 svg{min-width:460px}}#tech .tsym{vertical-align:-.22em;color:currentColor;width:auto;height:1.15em;margin-right:.35em}#tech .tsym.star{vertical-align:-.12em;height:1em}:where(.page) .tx-st em{align-items:center;display:inline-flex}:where(.page) .tx-st em .tsym{vertical-align:0;height:16px}:where(.page) .tx-st em .tsym.star,:where(.page) .tx-hr .lb .tsym{height:13px}:where(.page) .tx-hubsvg .hsy{color:#fff}:where(.page) .tx-st.dk em .tsym{color:#d4d4d8}:where(.page) .tx-tl{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:18px;display:grid;position:relative}:where(.page) .tx-tl:before{content:"";background:var(--ln2);height:2px;position:absolute;top:5px;left:6px;right:6px}:where(.page) .tx-tl .st{flex-direction:column;gap:4px;display:flex;position:relative}:where(.page) .tx-tl .dot{background:#fff;border:2px solid #222;border-radius:50%;width:12px;height:12px;position:absolute;top:-18px;left:0}:where(.page) .tx-tl .st:last-child .dot{background:#222}:where(.page) .tx-tl span{color:var(--f3);font-size:12px}.page.lt .tx-tl b{word-break:keep-all;min-height:2.8em;font-size:13.5px;font-weight:700;line-height:1.4}:where(.page) .tx-tl .mix{background:#d4d4d8;border-radius:3px;height:6px;margin-top:4px;overflow:hidden}:where(.page) .tx-tl .mix em{height:100%;width:var(--p);background:#222;border-radius:3px;display:block}:where(.page) .tx-lg{color:var(--f3);gap:16px;margin-top:14px;font-size:12px;display:flex}:where(.page) .tx-lg span{align-items:center;gap:6px;display:inline-flex}:where(.page) .tx-lg i{border-radius:3px;width:14px;height:6px}:where(.page) .tx-lg i.h{background:#222}:where(.page) .tx-lg i.s{background:#d4d4d8}:where(.page) .tx-lg em{font-style:normal}#tech .tmore.tx-more{padding-top:clamp(56px,7vw,96px)}:where(.page) .tcomm .scv svg{width:100%;height:100%;display:block}:where(.page) .feats{gap:34px;display:grid}:where(.page) .feats h3{margin:12px 0 8px;font-size:19px;font-weight:700}:where(.page) .feats p{color:var(--f2);text-wrap:normal;margin:0;font-size:15px;line-height:1.65}:where(.page) .tnote{padding:0 0 clamp(48px,6vw,80px)}:where(.page) .tnote details{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln)}:where(.page) .tnote summary{cursor:pointer;color:var(--f2);justify-content:space-between;padding:22px 0;font-size:15px;list-style:none;display:flex}:where(.page) .tnote summary::-webkit-details-marker{display:none}:where(.page) .tnote summary span{font-family:var(--mono);color:var(--f3)}:where(.page) .tnote details[open] summary span{transform:rotate(45deg)}:where(.page) .tnote ul{color:var(--f3);margin:0 0 22px;padding-left:18px;font-size:14px;line-height:1.8}:where(.page) .tmore{padding:0 0 clamp(72px,9vw,136px)}:where(.page) .tmore h2{margin-bottom:28px;font-size:clamp(24px,3vw,34px);font-weight:700}:where(.page) .copen{text-align:center;color:#fff;place-items:center;height:min(92svh,820px);min-height:520px;display:grid;position:relative;overflow:hidden}:where(.page) .copen .q{padding:0 var(--gut);position:relative}:where(.page) .copen h1{color:#fff;font-size:clamp(32px,4.8vw,60px);font-weight:700;line-height:1.25}:where(.page) .copen .down{text-align:center;color:#ffffff80;font-size:18px;position:absolute;bottom:26px;left:0;right:0;transform:rotate(180deg)}:where(.page) .cchap{border-top:1px solid var(--ln);padding:clamp(80px,10vw,150px) 0}:where(.page) .cchap.alt{background:var(--lg2)}:where(.page) .cchap h2{text-align:center;font-size:clamp(30px,4vw,50px);font-weight:700}:where(.page) .csub{text-align:center;color:var(--f2);margin:18px auto 0;font-size:clamp(16px,1.5vw,19px);line-height:1.7}:where(.page) .vals{gap:28px;margin-top:clamp(44px,6vw,72px);display:grid}@media (min-width:900px){:where(.page) .vals{grid-template-columns:300px 1fr;align-items:start;gap:56px}}:where(.page) .vtabs{border-left:1px solid var(--ln);flex-direction:column;gap:2px;display:flex}@media (max-width:899px){:where(.page) .vtabs{border:0;flex-flow:wrap;gap:8px}}:where(.page) .vtabs button{font:inherit;text-align:left;color:var(--f3);cursor:pointer;font-size:15px;font-family:var(--mono);letter-spacing:-.01em;background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;padding:12px 18px}@media (max-width:899px){:where(.page) .vtabs button{border:1px solid var(--ln);border-radius:999px;padding:8px 14px;font-size:13px}}:where(.page) .vtabs button:hover{color:#222}:where(.page) .vtabs button[aria-selected=true]{color:#222;border-left-color:#222;font-weight:600}@media (max-width:899px){:where(.page) .vtabs button[aria-selected=true]{color:#fff;background:#222;border-color:#222}}:where(.page) .vpanel .en{font-family:var(--mono);letter-spacing:.08em;color:var(--pu);text-transform:uppercase;margin:0 0 14px;font-size:12.5px}:where(.page) .vpanel h3{font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.3}:where(.page) .vpanel .d{color:var(--f2);text-wrap:normal;margin:22px 0 0;font-size:17px;line-height:1.75}:where(.page) .cben{border-top:1px solid var(--ln);text-align:center;padding:clamp(80px,10vw,150px) 0}:where(.page) .cben h2{font-size:clamp(30px,4vw,50px);font-weight:700}:where(.page) .bcols{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:clamp(44px,6vw,72px);display:grid}:where(.page) .bcols>div{background:var(--lg2);border:1px solid var(--ln);border-radius:20px;padding:30px 28px}:where(.page) .bcols h3{margin-bottom:18px;font-size:20px;font-weight:700;line-height:1.4}:where(.page) .bcols ul{margin:0;padding:0;list-style:none}:where(.page) .bcols li{border-top:1px solid var(--ln);color:var(--f2);padding:9px 0;font-size:14.5px}:where(.page) .cbtn{background:var(--lg);color:#222;cursor:pointer;border-radius:12px;margin-top:40px;padding:14px 26px;font-size:15px;font-weight:600;display:inline-block}:where(.page) .cbtn.dark{color:#fff;background:#222}:where(.page) .cclose{background:var(--lg2);text-align:center;padding:clamp(80px,10vw,150px) 0}:where(.page) .cclose h2{font-size:clamp(30px,4vw,50px);font-weight:700}:where(.page) .nroom{padding:clamp(56px,7vw,96px) 0 clamp(72px,9vw,120px)}:where(.page) .nroom h1{margin-bottom:14px;font-size:clamp(34px,4.4vw,52px);font-weight:700}:where(.page) .nbar{border-bottom:1px solid var(--ln);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:34px 0 26px;padding-bottom:18px;display:flex}:where(.page) .nfil{flex-wrap:wrap;gap:6px;display:flex}:where(.page) .nfil button{font:inherit;border:1px solid var(--ln2);color:var(--f2);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:500}:where(.page) .nfil button[aria-pressed=true]{color:#fff;background:#222;border-color:#222}:where(.page) .vtoggle{background:var(--lg);border-radius:10px;padding:3px;display:inline-flex}:where(.page) .vtoggle button{font:inherit;color:var(--f3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:inline-flex}:where(.page) .vtoggle button[aria-pressed=true]{color:#222;background:#fff;box-shadow:0 1px 3px #00000014}:where(.page) .nlist{gap:28px 24px;display:grid}:where(.page) .nlist.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}:where(.page) .nitem .nlink{color:inherit;height:100%;text-decoration:none}:where(.page) .nitem .thumb .nsrc{font-family:var(--mono);letter-spacing:.08em;color:var(--f3);text-transform:uppercase;font-size:12px}:where(.page) .nitem .thumb{justify-content:center;align-items:center;display:flex}:where(.page) .nitem{cursor:pointer;gap:14px;display:grid}:where(.page) .nitem[hidden]{display:none}:where(.page) .nitem .thumb{aspect-ratio:16/10;border:1px solid var(--ln);background:var(--lg);border-radius:16px;overflow:hidden}:where(.page) .nitem .thumb svg{width:100%;height:100%;display:block}:where(.page) .nitem .kind{letter-spacing:.02em;background:var(--lg);color:var(--f2);border-radius:999px;margin-bottom:8px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-block}:where(.page) .nitem[data-k=news] .kind{background:var(--pubg);color:var(--pu)}:where(.page) .nitem h3{font-size:18px;font-weight:700;line-height:1.4}:where(.page) .nitem p{color:var(--f3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}:where(.page) .nitem time{font-family:var(--mono);color:var(--f4);margin-top:10px;font-size:12px;display:block}:where(.page) .nitem .thumb{color:#c8c8cc;position:relative}:where(.page) .nitem .thumb .nph{width:22%;height:auto;max-height:46%}:where(.page) .nitem .thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}:where(.page) .nitem .nsrc{color:var(--f3);margin:6px 0 0;font-size:13px}:where(.page) .nview{padding:clamp(40px,5vw,64px) 0 clamp(72px,9vw,120px)}:where(.page) .nback{color:var(--f3);cursor:pointer;margin-bottom:28px;font-size:13.5px;display:inline-block}:where(.page) .nback:hover{color:#222}:where(.page) .ntags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}:where(.page) .ntags span{background:var(--lg);color:var(--f2);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:500}:where(.page) .nview h1{letter-spacing:-.02em;text-wrap:balance;margin:0 0 14px;font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.3}:where(.page) .nview .tsub:empty{display:none}:where(.page) .nview .tsub{white-space:pre-line}:where(.page) .nmeta{border-bottom:1px solid var(--ln);font-family:var(--mono);color:var(--f4);align-items:center;gap:14px;margin:22px 0 0;padding-bottom:22px;font-size:12.5px;display:flex}:where(.page) .nmeta a{color:#222;text-underline-offset:3px;margin-left:auto;font-family:inherit;text-decoration:underline}:where(.page) .nfig{background:var(--lg);border:1px solid var(--ln);aspect-ratio:21/9;color:#c8c8cc;border-radius:16px;justify-content:center;align-items:center;margin:32px 0 0;display:flex;overflow:hidden}:where(.page) .nfig.has-img{aspect-ratio:auto;background:0 0;border:0}:where(.page) .nfig img{border-radius:16px;width:100%;height:auto;display:block}:where(.page) .nfig .nph{width:14%;height:auto}:where(.page) .nbody{color:var(--f2);margin-top:36px;font-size:16.5px;line-height:1.85}:where(.page) .nbody p{margin:0 0 1.2em}:where(.page) .nact{text-align:center;margin-top:40px}:where(.page) .nlist.list{border-top:1px solid var(--ln);gap:0}:where(.page) .nitem .nlink{gap:14px;display:grid}:where(.page) .nlist.list .nitem{border-bottom:1px solid var(--ln);padding:18px 0;display:block}:where(.page) .nlist.list .nitem .nlink{grid-template-columns:150px 1fr;align-items:center;gap:22px}:where(.page) .nlist.list .nitem .thumb{border-radius:10px}:where(.page) .nlist.list .nitem .body{grid-template-columns:1fr 110px;align-items:center;gap:0 16px;display:grid}:where(.page) .nlist.list .nitem .kind{grid-column:1;justify-self:start;margin:0 0 6px}:where(.page) .nlist.list .nitem h3{grid-column:1;font-size:17px}:where(.page) .nlist.list .nitem .nsrc{grid-column:1;margin-top:4px}:where(.page) .nlist.list .nitem time{text-align:right;grid-area:1/2/4;align-self:center;margin:0}@media (max-width:640px){:where(.page) .nlist.list .nitem .nlink{grid-template-columns:96px 1fr}:where(.page) .nlist.list .nitem .body{grid-template-columns:1fr}:where(.page) .nlist.list .nitem time{text-align:left;grid-area:auto/1;margin-top:6px}}:where(.page) .cf-modal{z-index:60;background:#1111138c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}:where(.page) .cf-modal[hidden]{display:none}:where(.page) .cf-modal-card{color:#222;background:#fff;border-radius:14px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000047}:where(.page) .cf-modal-hd{border-bottom:1px solid #e8e8ea;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}:where(.page) .cf-modal-hd h2{margin:0;font-size:18px;font-weight:700}:where(.page) .cf-modal-hd .ico{color:#222;cursor:pointer;background:#fff;border:1px solid #d4d4d7;border-radius:8px;width:36px;height:36px;font-size:18px}:where(.page) .cf-modal-bd{color:#3f3f46;padding:20px 22px;font-size:14px;line-height:1.7;overflow:auto}:where(.page) .cf-modal-bd p{margin:0 0 14px}:where(.page) .cf-tbl{border-collapse:collapse;width:100%;margin:4px 0 16px;font-size:13.5px}:where(.page) .cf-tbl th,:where(.page) .cf-tbl td{text-align:left;vertical-align:top;border-top:1px solid #e8e8ea;border-bottom:1px solid #e8e8ea;padding:10px 12px}:where(.page) .cf-tbl th{color:#222;white-space:nowrap;background:#fafafa;width:128px;font-weight:600}:where(.page) .cf-modal-fn{color:#71717a;font-size:12.5px}:where(.page) .cf-modal-fn a{color:#222}:where(.page) .cf-modal-ft{border-top:1px solid #e8e8ea;flex-direction:row-reverse;justify-content:flex-start;gap:8px;padding:14px 22px 18px;display:flex}:where(.page) .cf-modal-ft .cf-submit{padding:12px 22px;font-size:14px}:where(.page) .cf-ghost{font:inherit;color:#222;cursor:pointer;background:#fff;border:1px solid #d4d4d7;border-radius:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}:where(.page) .cf-ghost:hover{background:#f4f4f5;border-color:#a1a1a6}:where(.page) .ahero{border-bottom:1px solid var(--ln);padding:clamp(104px,10vw,136px) 0 clamp(48px,6vw,80px)}:where(.page) .ahero .wrap{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px;padding-top:0;padding-bottom:0}:where(.page) .ahero .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--f3);margin:0 0 16px;font-size:12px}:where(.page) .ahero h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.2}:where(.page) .ahero .txt>p{color:var(--f2);max-width:34em;margin:28px 0 0;font-size:clamp(15px,1.4vw,18px);line-height:1.7}:where(.page) .ahero .atag{font-family:var(--mono);letter-spacing:.06em;text-align:left;text-align-last:left;max-width:none;font-size:12px;color:var(--f4)!important;margin-top:22px!important}:where(.page) .ahero .rkv{border-top:1px solid var(--ln2);margin:36px 0 0}:where(.page) .fcards.two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}:where(.page) .fsec h3.sub{color:#222;margin:40px 0 8px;font-size:clamp(18px,2vw,22px);font-weight:600}:where(.page) .pgrid{border:1px solid var(--ln);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:0;margin-top:26px;display:grid;overflow:hidden}:where(.page) .pgrid .pcell{outline:1px solid var(--ln);outline-offset:-.5px;color:#222;background:#fff;flex-direction:column;padding:26px 24px 24px;text-decoration:none;transition:background .15s;display:flex}:where(.page) .pgrid a.pcell:hover{background:var(--lg2)}:where(.page) .pgrid .plogo{object-fit:contain;object-position:left center;width:150px;max-width:100%;height:40px;margin-bottom:22px;display:block}:where(.page) .pgrid b{color:var(--f2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:1.45;overflow:hidden}@media (max-width:1100px){:where(.page) .pgrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){:where(.page) .pgrid{grid-template-columns:repeat(2,1fr)}:where(.page) .ahero .wrap{grid-template-columns:1fr}}:where(.page) .roiviz{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:14px;margin-top:36px;display:grid}:where(.page) .rv{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:20px 22px 18px}:where(.page) .rvhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}:where(.page) .rvhead .k{color:var(--f3);margin:0}:where(.page) .rvhead output{color:var(--f2);font-size:13.5px}:where(.page) .rvhead output b{color:#222;font-weight:600}#rv-svg{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;width:100%;height:auto;margin-top:14px;display:block}#rv-svg .grid line{stroke:#eeeef0;stroke-width:1px}#rv-svg .area{fill:var(--pu);opacity:.14}#rv-svg .line{fill:none;stroke:var(--pu);stroke-width:2px;stroke-linecap:round}#rv-svg .capex{stroke:#222;stroke-width:1.5px;stroke-dasharray:5 4}#rv-svg .capexl{fill:#222;font-size:11.5px;font-weight:600}#rv-svg .be{stroke:#a1a1aa;stroke-width:1px;stroke-dasharray:2 3}#rv-svg .bel{fill:#71717a;font-size:11px}#rv-svg .cur{fill:var(--pu);stroke:#fff;stroke-width:2px}#rv-svg .curv{stroke:var(--pu);stroke-width:1px;opacity:.5}#rv-svg .xax text,#rv-svg .yax text{fill:#a1a1aa;font-size:11px;font-family:var(--mono)}:where(.page) .rvctl{font-family:var(--mono);color:var(--f3);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:6px;font-size:11px;display:grid}:where(.page) .rvctl input{width:100%;accent-color:var(--pu);margin:0}:where(.page) .rvbar{border-radius:6px;gap:2px;height:28px;margin-top:18px;display:flex;overflow:hidden}:where(.page) .rvbar button{appearance:none;cursor:pointer;border:0;min-width:6px;margin:0;padding:0;transition:opacity .2s,transform .2s}:where(.page) .rvbar button[data-i="0"]{background:#222}:where(.page) .rvbar button[data-i="1"]{background:#55555c}:where(.page) .rvbar button[data-i="2"]{background:#8a8a92}:where(.page) .rvbar button[data-i="3"]{background:#bdbdc4}:where(.page) .rv-mix.hov .rvbar button{opacity:.3}:where(.page) .rv-mix.hov .rvbar button.on{opacity:1}:where(.page) .rvleg{margin:16px 0 0;padding:0;list-style:none}:where(.page) .rvleg li{border-bottom:1px solid var(--ln);color:var(--f2);cursor:default;grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;transition:opacity .2s;display:grid}:where(.page) .rvleg li:last-child{border-bottom:0}:where(.page) .rvleg i{border-radius:3px;width:12px;height:12px;display:block}:where(.page) .rvleg li[data-i="0"] i{background:#222}:where(.page) .rvleg li[data-i="1"] i{background:#55555c}:where(.page) .rvleg li[data-i="2"] i{background:#8a8a92}:where(.page) .rvleg li[data-i="3"] i{background:#bdbdc4}:where(.page) .rvleg em{font-style:normal;font-family:var(--mono);color:var(--f3);font-size:12.5px}:where(.page) .rv-mix.hov .rvleg li{opacity:.35}:where(.page) .rv-mix.hov .rvleg li.on{opacity:1}:where(.page) .rv-mix .rvleg li.on span{color:#222;font-weight:600}@media (max-width:900px){:where(.page) .roiviz{grid-template-columns:1fr}}:where(.page) .roibrk{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:36px;display:grid}:where(.page) .roibrk>div{border-top:1px solid var(--ln2);padding-top:14px}:where(.page) .roibrk .k{color:var(--f3)}:where(.page) .roibrk ul{margin:0;padding:0;list-style:none}:where(.page) .roibrk li{color:var(--f2);border-bottom:1px solid var(--ln);padding:5px 0;font-size:14px;line-height:1.6}:where(.page) .bizgrid>div{flex-direction:column;display:flex}:where(.page) .bizgrid>div .img{margin-top:auto}.page.lt :is(p,li,dd,blockquote){text-align:justify;text-align-last:left}.page.lt :is(p.k,p.fn,p.atag,.eyebrow,.ulab,.tnum){text-align:left;text-align-last:left}.page.lt :is(.ucase,.thero,.tdev,.tnums,.chero,.cstate,.cclose) :is(p,li,dd),.page.lt .csub{text-align:center;text-align-last:center}.page.lt .lead{color:var(--f2);text-wrap:normal;margin:16px 0 0;font-size:16.5px;font-weight:400;line-height:1.75}.page.lt .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--f3);margin:0 0 12px;font-size:12px}:where(.page) .rhero{padding:clamp(48px,6vw,88px) 0 clamp(40px,5vw,72px);overflow:hidden}:where(.page) .rhero .wrap{align-items:center;gap:36px;display:grid}@media (min-width:1000px){:where(.page) .rhero .wrap{grid-template-columns:1.15fr 1fr}}:where(.page) .rhero h1{letter-spacing:-.03em;font-size:clamp(30px,4vw,54px);font-weight:700;line-height:1.18}:where(.page) .rhero p{color:var(--f2);margin:22px 0 0;font-size:16px;line-height:1.75}:where(.page) .rbtn{background:var(--pu);color:#fff;cursor:pointer;border-radius:999px;margin-top:28px;padding:13px 22px;font-size:14.5px;font-weight:600;display:inline-block}:where(.page) .rbtn.dark{background:#222}:where(.page) .rkv{border-top:1px solid var(--ln);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 32px;margin:44px 0 0;padding-top:8px;display:grid}:where(.page) .rkv div{border-bottom:1px solid var(--ln);grid-template-columns:90px 1fr;gap:12px;padding:12px 0;font-size:14.5px;display:grid}:where(.page) .rkv dt{color:var(--f3)}:where(.page) .rkv dd{color:#222;margin:0}:where(.page) .rbiz h2,:where(.page) .rinfra h2,:where(.page) .rglobal h2{font-size:clamp(26px,3.2vw,40px);font-weight:700}:where(.page) .rbiz{padding:clamp(72px,9vw,130px) 0}:where(.page) .bizgrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:40px 48px;margin-top:44px;display:grid}:where(.page) .bizgrid h3{font-size:22px;font-weight:700}:where(.page) .bizgrid h3 span{font-family:var(--mono);color:var(--pu);margin-right:12px;font-size:18px}:where(.page) .bizgrid p{color:var(--f2);word-break:normal;overflow-wrap:anywhere;margin:14px 0 22px;font-size:15px;line-height:1.75}:where(.page) .bizgrid .img{aspect-ratio:16/9;border-radius:16px;margin-top:0;overflow:hidden}:where(.page) .bizgrid .img>svg{width:100%;height:100%;display:block}:where(.page) .sectors{border-top:1px solid var(--ln);counter-reset:sec;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px;padding-top:32px;display:grid}:where(.page) .sectors .k{grid-column:1/-1;margin:0 0 4px}@media (max-width:900px){:where(.page) .sectors{grid-template-columns:1fr}}:where(.page) .sectors>div{border:1px solid var(--ln);counter-increment:sec;background:#fff;border-radius:14px;padding:22px 22px 20px}:where(.page) .sectors>div:before{content:counter(sec,decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--f3);margin-bottom:14px;font-size:11px;display:block}:where(.page) .sectors b{font-family:var(--mono);margin-bottom:8px;font-size:15px;font-weight:700;display:block}:where(.page) .sectors p{color:var(--f2);margin:0;font-size:14.5px;line-height:1.7}:where(.page) .rinfra{background:var(--lg2);border-top:1px solid var(--ln);padding:clamp(64px,8vw,120px) 0}:where(.page) .sites .pic{aspect-ratio:16/9;border:1px dashed var(--ln2);background:#f0f0f2 repeating-linear-gradient(135deg,#0000 0 10px,#00000006 10px 20px);border-radius:10px;place-items:center;margin-bottom:22px;display:grid;overflow:hidden}:where(.page) .sites .pic img{object-fit:cover;width:100%;height:100%;display:block}:where(.page) .sites .pic:has(img){background:var(--lg);border:0}:where(.page) .sites{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}:where(.page) .sites>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:26px 28px 24px}:where(.page) .sites .idx{font-family:var(--mono);letter-spacing:.1em;color:var(--f3);margin-bottom:14px;font-size:11px;display:block}:where(.page) .sites b{letter-spacing:-.02em;font-size:26px;font-weight:700;display:block}:where(.page) .sites em{color:var(--f2);font-size:14px;font-style:normal;font-family:var(--mono);margin-top:6px;display:block}:where(.page) .sites ul{margin:16px 0 0;padding:0;list-style:none}:where(.page) .sites li{color:var(--f2);padding-left:14px;font-size:14.5px;line-height:1.7;position:relative}:where(.page) .sites li:before{content:"";background:var(--ln2);border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}@media (max-width:760px){:where(.page) .sites{grid-template-columns:1fr}}:where(.page) .lead2{margin-top:44px}:where(.page) .rglobal{padding:clamp(72px,9vw,130px) 0}:where(.page) .gwrap{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:stretch;gap:24px;margin-top:36px;display:grid}:where(.page) .gmap{border:1px solid var(--ln);background:#fff;border-radius:20px;align-items:center;display:flex;overflow:hidden}:where(.page) .gmap svg{width:100%;height:auto;display:block}:where(.page) .gmap .land{fill:#e4e4e7}:where(.page) .gmap .rt{fill:none;stroke:var(--pu);stroke-width:1.6px;stroke-dasharray:4 5;opacity:0;transition:opacity .3s}:where(.page) .gmap .mk .halo{fill:var(--pu);opacity:0;transition:opacity .3s}:where(.page) .gmap .mk .dot{fill:#c4c4c9;transition:fill .3s}:where(.page) .gmap .ml{fill:#a1a1aa;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-family:Pretendard,sans-serif;font-size:15px;font-weight:700;transition:fill .3s}:where(.page) .gmap .ms{fill:#52525b;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;opacity:0;font-family:Pretendard,sans-serif;font-size:12.5px;transition:opacity .3s}:where(.page) .gmap[data-g="2"] .m1 .dot,:where(.page) .gmap[data-g="3"] .m1 .dot,:where(.page) .gmap[data-g="3"] .m2 .dot,:where(.page) .gmap[data-g="2"] .m1 .ml,:where(.page) .gmap[data-g="3"] .m1 .ml,:where(.page) .gmap[data-g="3"] .m2 .ml{fill:#222}:where(.page) .gmap[data-g="1"] .m1 .dot,:where(.page) .gmap[data-g="2"] .m2 .dot,:where(.page) .gmap[data-g="3"] .m3 .dot{fill:var(--pu)}:where(.page) .gmap[data-g="1"] .m1 .halo,:where(.page) .gmap[data-g="2"] .m2 .halo,:where(.page) .gmap[data-g="3"] .m3 .halo{opacity:.14}:where(.page) .gmap[data-g="1"] .m1 .ml,:where(.page) .gmap[data-g="2"] .m2 .ml,:where(.page) .gmap[data-g="3"] .m3 .ml{fill:#222}:where(.page) .gmap[data-g="1"] .ms.s1,:where(.page) .gmap[data-g="2"] .ms.s2,:where(.page) .gmap[data-g="3"] .ms.s3,:where(.page) .gmap[data-g="2"] .r2,:where(.page) .gmap[data-g="3"] .r2,:where(.page) .gmap[data-g="3"] .r3{opacity:1}:where(.page) .gmap .rt{animation:1.2s linear infinite gdash}@keyframes gdash{to{stroke-dashoffset:-18px}}:where(.page) .gmap .mv{opacity:0;transition:opacity .3s}:where(.page) .gmap[data-g="2"] .mv.v2,:where(.page) .gmap[data-g="3"] .mv.v2,:where(.page) .gmap[data-g="3"] .mv.v3{opacity:1}:where(.page) .gmap .pulse{fill:none;stroke:var(--pu);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%}:where(.page) .gmap[data-g="1"] .m1 .pulse,:where(.page) .gmap[data-g="2"] .m2 .pulse,:where(.page) .gmap[data-g="3"] .m3 .pulse{animation:2s ease-out infinite gpulse}@keyframes gpulse{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){:where(.page) .gmap .rt,:where(.page) .gmap .pulse{animation:none}}:where(.page) .gstage{flex-direction:column;gap:14px;display:flex}:where(.page) .gtabs{flex-direction:column;gap:8px;display:flex}:where(.page) .gtabs button{appearance:none;font:inherit;text-align:left;border:1px solid var(--ln);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}:where(.page) .gtabs button span{font-family:var(--mono);letter-spacing:.06em;color:var(--f3);font-size:12px}:where(.page) .gtabs button b{color:#222;font-size:15.5px;font-weight:700}:where(.page) .gtabs button:hover{border-color:var(--ln2)}:where(.page) .gtabs button.on{background:#222;border-color:#222}:where(.page) .gtabs button.on span,:where(.page) .gtabs button.on b{color:#fff}:where(.page) .gdesc{border:1px solid var(--ln);background:#fff;border-radius:14px;flex:1;padding:22px 24px}:where(.page) .gdesc>div{display:none}:where(.page) .gdesc>div.on{display:block}:where(.page) .gdesc i{font-style:normal;font-family:var(--mono);letter-spacing:.1em;color:var(--f3);margin-bottom:10px;font-size:11.5px;display:block}:where(.page) .gdesc p{color:var(--f2);margin:0;font-size:15px;line-height:1.75}@media (max-width:900px){:where(.page) .gwrap{grid-template-columns:1fr}}:where(.page) .rhist{background:var(--lg2);border-top:1px solid var(--ln);padding:clamp(48px,6vw,80px) 0}:where(.page) .tlhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}:where(.page) .rhist .tlhead h2{margin:0;font-size:clamp(24px,3vw,36px);font-weight:700}:where(.page) .mini.tlcard .tlist{gap:12px;margin:0}:where(.page) .mini.tlcard .tlist>div{background:0 0;border:0;padding:0}:where(.page) .tlctl{font-family:var(--mono);color:var(--f3);align-items:center;gap:10px;font-size:12.5px;display:flex}:where(.page) .tlctl button{border:1px solid var(--ln2);color:#222;cursor:pointer;width:36px;height:32px;font-family:var(--mono);background:#fff;border-radius:8px}:where(.page) .tlctl button:disabled{color:var(--f4);border-color:var(--ln);cursor:default}:where(.page) .tlgrid{grid-template-columns:1fr 1fr;gap:0 48px;margin-top:22px;display:grid}:where(.page) .tlcol[hidden]{display:none}:where(.page) .tlcol h3{font-family:var(--mono);letter-spacing:.02em;border-bottom:1px solid var(--ln2);margin:0 0 4px;padding-bottom:10px;font-size:15px;font-weight:600}:where(.page) .tlcol .tl2{margin:0}:where(.page) .tlcol .tl2 li:first-child{border-top:0}@media (max-width:760px){:where(.page) .tlgrid{grid-template-columns:1fr;gap:28px}}:where(.page) .rhist b{font-size:22px;font-weight:700}:where(.page) .tl2{margin:20px 0 0;padding:0;list-style:none}:where(.page) .tl2 li{border-top:1px solid var(--ln);color:var(--f2);grid-template-columns:80px 1fr;gap:14px;padding:9px 0;font-size:14.5px;display:grid}:where(.page) .tl2 span{font-family:var(--mono);color:var(--f3);font-size:12.5px}:where(.page) .rhist .rbtn{margin-top:0}:where(.page) .fsec{border-top:1px solid var(--ln);padding:clamp(56px,7vw,96px) 0}:where(.page) .fsec.alt{background:var(--lg2)}:where(.page) .fsec h2{font-size:clamp(24px,3vw,36px);font-weight:700}:where(.page) .fcards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:24px;display:grid}:where(.page) .fcards>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:20px 20px 18px}:where(.page) .fsec.alt .fcards>div{background:#fff}:where(.page) .fcards .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--pu);margin:0 0 10px;font-size:11px;display:block}:where(.page) .fcards b{margin-bottom:6px;font-size:16px;font-weight:700;display:block}:where(.page) .fcards p{color:var(--f2);margin:0;font-size:14px;line-height:1.65}:where(.page) .fcards p i{color:var(--f3);margin-top:6px;font-size:13px;font-style:normal;display:block}:where(.page) .fcards.small{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}:where(.page) .fcards.small>div{padding:16px}:where(.page) .fcards.small b{font-size:15px}:where(.page) .fcards.small p{font-size:13.5px}:where(.page) .fnums{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:32px;display:grid}:where(.page) .fnums b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,40px);font-weight:700;display:block}:where(.page) .fnums span{color:var(--f3);font-size:13px}:where(.page) .fline{letter-spacing:-.02em;text-wrap:balance;margin:28px 0 0;font-size:clamp(18px,2.2vw,24px);font-weight:600}:where(.page) .fline.dk{color:#fff;font-weight:400}:where(.page) .fhist{padding:0 0 clamp(48px,6vw,80px)}:where(.page) .fsec.fhist{padding:clamp(56px,7vw,96px) 0}:where(.page) .rci .lead{color:var(--f2);max-width:44em;margin:14px 0 0;font-size:clamp(15px,1.4vw,18px)}:where(.page) .cigrid{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:14px;margin-top:32px;display:grid}:where(.page) .cicard{border:1px solid var(--ln);background:#fff;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}:where(.page) .cipv{border-bottom:1px solid var(--ln);grid-template-columns:1fr 1fr;display:grid}:where(.page) .cipv .tile{border:0;border-radius:0;flex:auto;justify-content:center;align-items:center;height:132px;min-height:0;padding:18px;display:flex}:where(.page) .cipv .tile.lt{color:#222;background:#fff}:where(.page) .cipv .tile.dk{color:#fff;background:#111113}:where(.page) .cipv svg{max-width:100%;display:block}:where(.page) .cipv .ci-mark{width:auto;height:92px}:where(.page) .cipv .ci-sym{width:auto;height:80px}:where(.page) .cipv .ci-wm{width:92px;height:auto}:where(.page) .cipv .ci-sg,:where(.page) .cipv .ci-st{width:auto;height:68px}:where(.page) .cimeta{flex-direction:column;padding:16px 18px 14px;display:flex}:where(.page) .cimeta b{font-size:16px;font-weight:700}:where(.page) .cimeta>span{color:var(--f3);margin:2px 0 12px;font-size:13px}:where(.page) .cirow{font-family:var(--mono);letter-spacing:.04em;border-top:1px solid var(--ln);align-items:center;gap:8px;padding:6px 0;font-size:11.5px;display:flex}:where(.page) .cirow span{color:var(--f3);text-transform:uppercase;flex:1}:where(.page) .cirow a{color:#222;border:1px solid var(--ln2);border-radius:6px;padding:3px 8px;text-decoration:none;transition:background .15s,border-color .15s}:where(.page) .cirow a:hover{color:#fff;background:#222;border-color:#222}:where(.page) .cirules{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}:where(.page) .cirules>div{border-top:1px solid var(--ln2);padding-top:14px}:where(.page) .cirules .k{color:var(--f3)}:where(.page) .cirules p{color:var(--f2);margin:0;font-size:13.5px;line-height:1.6}:where(.page) .ciact{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}:where(.page) .ciact p{color:var(--f3);margin:0;font-size:13.5px}:where(.page) .ciact p a{color:#222;text-underline-offset:3px;cursor:pointer;text-decoration:underline}:where(.page) .fsteps3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:28px;display:grid}:where(.page) .fsteps3>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:18px}:where(.page) .fsteps3.mlinks{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.page) .fsteps3.mlinks>a{border:1px solid var(--ln);color:inherit;cursor:pointer;background:#fff;border-radius:14px;padding:18px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}:where(.page) .fsteps3.mlinks>a:hover{border-color:#222;box-shadow:0 8px 24px #0000000f}:where(.page) .fsteps3.mlinks span>i{margin-left:4px;font-style:normal;transition:transform .2s;display:inline-block}:where(.page) .fsteps3.mlinks>a:hover span>i{transform:translate(4px)}:where(.page) .fsteps3.mlinks p span{font-family:inherit;font-size:inherit;color:inherit;margin:0;display:inline}@media (max-width:760px){:where(.page) .fsteps3.mlinks{grid-template-columns:1fr}}:where(.page) .fsteps3 span{font-family:var(--mono);color:var(--pu);margin-bottom:8px;font-size:12px;display:block}:where(.page) .fsteps3 b{margin-bottom:6px;font-size:16px;font-weight:700;display:block}:where(.page) .fsteps3 p{color:var(--f2);margin:0;font-size:13.5px;line-height:1.6}.page{display:none}.page.on{display:block}:where(.page) section.s{border-top:1px solid var(--line);padding:clamp(56px,7vw,104px) 0}:where(.page) section.s:first-of-type{border-top:0}:where(.page) .lead{color:var(--fg-2);text-wrap:normal;margin:0;font-size:clamp(16px,1.6vw,19px);font-weight:300}:where(.page) .tile{scroll-snap-align:start;border:1px solid var(--line);background:var(--bg-2);border-radius:2px;flex-direction:column;flex:0 0 min(420px,82vw);justify-content:flex-end;min-height:280px;padding:26px;display:flex;position:relative}:where(.page) .tile .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);font-size:11px;position:absolute;top:22px;left:26px}:where(.page) .tile .nm{color:var(--fg-3);font-size:13px;font-family:var(--mono);margin:0 0 8px}:where(.page) .tile h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:24px;font-weight:400;line-height:1.22}:where(.page) .g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}:where(.page) .g2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}:where(.page) .news{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}:where(.page) .news li{border-bottom:1px solid var(--line);gap:6px 26px;padding:22px 0;display:grid}@media (min-width:760px){:where(.page) .news li{grid-template-columns:200px 1fr 120px;align-items:baseline}}:where(.page) .news li[hidden]{display:none}:where(.page) .cform{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:clamp(56px,7vw,96px) 0 clamp(72px,8vw,120px)}:where(.page) .cf-wrap{gap:40px;display:grid}@media (min-width:1000px){:where(.page) .cf-wrap{grid-template-columns:3fr 7fr;align-items:start;gap:64px}}:where(.page) .cf-intro .k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--f3);margin:0 0 12px;font-size:12px}:where(.page) .cf-intro h1{font-size:clamp(28px,3.2vw,40px);font-weight:700}.page.lt .cf-intro .lead{max-width:none;margin:16px 0 0}:where(.page) .cf-card{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:clamp(20px,3vw,36px)}:where(.page) .cf-row2{gap:20px;display:grid}@media (min-width:700px){:where(.page) .cf-row2{grid-template-columns:1fr 1fr}}:where(.page) .cf-card>label,:where(.page) .cf-row2{margin-bottom:20px}:where(.page) .cf-card label{display:block}:where(.page) .cf-card label>span{color:#222;align-items:baseline;gap:6px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}:where(.page) .cf-card label>span em{font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:var(--f3);border:1px solid var(--ln2);border-radius:4px;padding:1px 6px;font-size:10.5px;line-height:1.4}:where(.page) .cf-card input[type=text],:where(.page) .cf-card input[type=email],:where(.page) .cf-card input[type=tel],:where(.page) .cf-card textarea{border:1px solid var(--ln2);width:100%;font:inherit;color:#222;background:#fff;border-radius:6px;outline:0;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}:where(.page) .cf-card textarea{resize:vertical;min-height:200px;line-height:1.6}:where(.page) .cf-card input:hover,:where(.page) .cf-card textarea:hover{border-color:var(--f4)}:where(.page) .cf-card input:focus,:where(.page) .cf-card textarea:focus{border-color:#222;box-shadow:0 0 0 3px #22222214}:where(.page) .cf-card input.invalid,:where(.page) .cf-card textarea.invalid{border-color:#c8362c;box-shadow:0 0 0 3px #c8362c1a}:where(.page) .cf-agree{border-top:1px solid var(--ln);padding:18px 0 0}:where(.page) .cf-agree .chk{color:var(--f2);align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}:where(.page) .cf-agree .chk+.chk{margin-top:10px}:where(.page) .cf-agree .chk span{color:var(--f2);margin:0;font-size:14px;font-weight:400;display:inline}:where(.page) .cf-agree input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#222;flex:none;width:16px;height:16px;margin:0}:where(.page) .cf-agree a{color:var(--f3);text-underline-offset:3px;margin-left:2px;font-size:13px;text-decoration:underline}:where(.page) .cf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}:where(.page) .cf-note{color:var(--f3);min-height:20px;margin:0;font-size:13.5px}:where(.page) .cf-note.err{color:#c8362c}:where(.page) .cf-submit{color:#fff;font:inherit;cursor:pointer;background:#222;border:0;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:600;transition:background .2s,transform 80ms}:where(.page) .cf-submit:hover{background:#3f3f46}:where(.page) .cf-submit:disabled{color:#a1a1a6;cursor:not-allowed;background:#e8e8ea;transform:none}:where(.page) .cf-submit:disabled:hover{background:#e8e8ea}:where(.page) .cf-submit:active{transform:scale(.97)}:where(.page) .cf-submit:focus-visible{outline:0;box-shadow:0 0 0 3px #2222222e}#contact .cform{flex-direction:column;min-height:calc(100dvh - 130px);padding:40px 0;display:flex}#contact .cf-wrap{flex:1;width:100%;display:grid}@media (min-width:1000px){#contact .cf-wrap{align-items:stretch}}#contact .cf-card{flex-direction:column;display:flex}#contact .cf-card>label:has(textarea){flex-direction:column;flex:1;min-height:0;display:flex}#contact .cf-card>label:has(textarea) textarea{flex:1;height:auto;min-height:160px}#contact .cf-intro{align-self:start;position:sticky;top:96px}@media (max-width:999px){#contact .cform{padding:40px 0 56px}#contact .cf-intro{position:static}}:where(.page) .sectors.s4{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.page) .sectors.s4 p,:where(.page) .fhist .fcards p,:where(.page) .scase.c7 b{text-align:left;text-align-last:left}:where(.page) .sectors .sfn{color:var(--f3);grid-column:1/-1;margin:2px 0 0;font-size:13.5px;line-height:1.7}:where(.page) .scase.c7{grid-template-columns:repeat(4,minmax(0,1fr))}:where(.page) .scase.c7 span em{color:var(--pu);font-style:normal}:where(.page) .pkpi{margin-top:28px}:where(.page) .pkpi .k2{font-family:var(--mono);letter-spacing:.1em;color:var(--f3);text-transform:uppercase;margin:0 0 12px;font-size:11.5px}:where(.page) .pkpi .kg{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}:where(.page) .pkpi .kg.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}:where(.page) .pkpi .kg>div{border:1px solid var(--ln);background:#fff;border-radius:14px;padding:18px}:where(.page) .pkpi .kg span{color:var(--f2);margin-bottom:8px;font-size:13px;display:block}:where(.page) .pkpi .kg b{font-family:var(--mono);letter-spacing:-.02em;color:#222;font-size:20px;font-weight:700;display:block}:where(.page) .pkpi .kg i{font-style:normal;font-family:var(--mono);letter-spacing:.06em;color:var(--pu);margin-top:8px;font-size:11px;display:block}:where(.page) .pkpi .fn{color:var(--f3);margin:10px 0 0;font-size:12.5px}@media (max-width:1100px){:where(.page) .sectors.s4,:where(.page) .scase.c7,:where(.page) .pkpi .kg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){:where(.page) .sectors.s4,:where(.page) .scase.c7,:where(.page) .pkpi .kg,:where(.page) .pkpi .kg.two{grid-template-columns:1fr}}:where(.page) .copen{color:#fff;background:#08080a;height:230svh;min-height:1100px;display:block;position:relative;overflow:visible}:where(.page) .copen .stick{text-align:center;place-items:center;width:100%;height:calc(100svh - 65px);min-height:0;display:grid;position:sticky;top:65px;overflow:hidden}:where(.page) .copen .cstars{width:100%;height:100%;display:block;position:absolute;inset:0}:where(.page) .copen .veil2{pointer-events:none;background:radial-gradient(80% 60% at 50% 55%,#08080a00 0%,#08080a8c 100%);position:absolute;inset:0}:where(.page) .copen .q{padding:0 var(--gut);will-change:opacity,transform;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}:where(.page) .copen h1{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 30px #08080a99;margin:0;font-size:clamp(34px,5.4vw,72px);font-weight:700;line-height:1.22}:where(.page) .copen .q2{opacity:0}:where(.page) .copen .q2 p{letter-spacing:-.025em;color:#fff;text-align:center;text-align-last:center;text-shadow:0 2px 30px #08080a99;max-width:28em;margin:0 auto;font-size:clamp(22px,2.6vw,38px);font-weight:600;line-height:1.5}:where(.page) .copen .down{color:#ffffff8c;font-family:var(--mono);letter-spacing:.2em;flex-direction:column;align-items:center;gap:8px;font-size:10.5px;display:flex;position:absolute;bottom:28px;left:0;right:0;transform:none}:where(.page) .copen .down i{background:linear-gradient(#ffffffb3,#fff0);width:1px;height:34px;animation:1.8s ease-in-out infinite cdown}@keyframes cdown{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){:where(.page) .copen .down i{animation:none}}:where(.page) .fcards.ccult>div{flex-direction:column;padding:0;display:flex;overflow:hidden}:where(.page) .fcards.ccult>div>b{margin:16px 20px 6px}:where(.page) .fcards.ccult>div>p{margin:0 20px 20px}:where(.page) .ccult .cpic{aspect-ratio:4/3;background:#f0f0f2;overflow:hidden}:where(.page) .ccult .cpic img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}:where(.page) .ccult>div:hover .cpic img{transform:scale(1.04)}:where(.page) .k.kr,:where(.page) .k2.kr{font-weight:600;font-family:var(--sans)!important;letter-spacing:.02em!important}:where(.page) .cben .bcols>div>h3{margin:0 0 20px!important}:where(.page) .cben .bcols li:first-child{padding-top:12px}:where(.page) .fcards.fteam{grid-template-columns:repeat(3,1fr)!important}:where(.page) .fcards.fteam p{word-break:keep-all;text-align:left!important}@media (max-width:900px){:where(.page) .fcards.fteam{grid-template-columns:1fr!important}}:where(.page) .cproc{border-top:1px solid var(--ln);margin-top:clamp(72px,9vw,120px);padding-top:clamp(56px,7vw,88px)}:where(.page) .cproc .k{margin:0}:where(.page) .cproc h2{margin:10px 0 0}:where(.page) .cproc-sub{color:var(--f3);margin:12px 0 0;font-size:16px}:where(.page) .ptl{grid-template-columns:1fr minmax(48px,110px) 1fr minmax(48px,110px) 1fr;align-items:start;margin:48px 0 0;padding:0;list-style:none;display:grid}:where(.page) .ptl .ps{flex-direction:column;align-items:center;padding:0 8px;display:flex;text-align:center!important}:where(.page) .ptl .ps b{text-align:center!important;text-align-last:center!important}:where(.page) .ptl .pn{color:#1a1a1d;width:64px;height:64px;font-family:var(--mono);background:#fff;border:1.5px solid #1a1a1d;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:inline-flex}:where(.page) .ptl .ps:last-child .pn{color:#fff;background:#1a1a1d}:where(.page) .ptl b{margin-top:18px;font-size:19px;font-weight:700;display:block}:where(.page) .ptl .ps p{max-width:260px;color:var(--f3);word-break:keep-all;margin:8px auto 0;font-size:14.5px;line-height:1.6;text-align:center!important;text-align-last:center!important}:where(.page) .ptl .pa{align-items:center;height:64px;display:flex}:where(.page) .ptl .pa svg{width:100%;height:16px;overflow:visible}:where(.page) .ptl .pa line,:where(.page) .ptl .pa polyline{fill:none;stroke:#9a9aa2;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}@media (max-width:760px){:where(.page) .ptl{grid-template-columns:1fr}:where(.page) .ptl .pa{justify-content:center;height:56px}:where(.page) .ptl .pa svg{width:56px;transform:rotate(90deg)}}:where(.page) .copen .q2{text-align:center}:where(.page) .copen .happly{color:#111;text-shadow:none;background:#fff;margin-top:36px}:where(.page) .copen .happly:hover{background:#eee}:where(.page) .fteam a.tlink{color:inherit;text-underline-offset:3px;cursor:pointer;-webkit-text-decoration:underline #bbb;text-decoration:underline #bbb}:where(.page) .fteam a.tlink:hover{text-decoration-color:#222}html[lang=ja] body,html[lang=ja] body *{line-break:strict;overflow-wrap:break-word;word-break:normal!important}html[lang=ja] :is(h1,h2,h3,h4,p,li,dd,b,span,a,button){word-break:auto-phrase!important}html[lang=en] :is(p,li,dd,b,span,i),html[lang=ja] :is(p,li,dd,b,span,i){text-wrap:pretty}html[lang=en] .cclose h2 span,html[lang=ja] .cclose h2 span{white-space:normal!important}:where(.page) .pgrid>*{min-width:0}html[lang=en] .rkv div{grid-template-columns:140px 1fr}:where(.page) .rglobal button[data-g]{grid-template-columns:max-content 1fr!important}:where(.page) .rglobal button[data-g] span{white-space:nowrap}html[lang=en] .page p:not(.copen p){line-height:1.62}html[lang=en] .sectors b,html[lang=ja] .sectors b{font-family:var(--sans)!important;letter-spacing:0!important}html[lang=en] .rkv dt{white-space:nowrap}html[lang=en] .pgrid b,html[lang=ja] .pgrid b{white-space:normal}:where(.page) .tx-g>*,:where(.page) .tx-v>*,#tlgrid>*,:where(.page) .tlcol,:where(.page) .pgrid>*{min-width:0}:where(.page) .tx-t{max-width:100%}@media (max-width:720px){:where(.page) .pgrid b{white-space:normal!important}:where(.page) .tl2 li{overflow-wrap:anywhere}}:where(.page) .rkv div>*{min-width:0}:where(.page) .rkv dd{overflow-wrap:anywhere}html[lang=ja] .rkv dd{word-break:normal!important}:where(.page) .tl2 li>*{min-width:0}html[lang=ja] .tl2 li,html[lang=ja] .tl2 li *{word-break:normal!important}:where(.page) .tx-nets>*{min-width:0}:where(.page) .tx-nets figcaption{white-space:normal!important}:where(#product.theme-anim,#product.theme-anim *){transition:background-color .8s cubic-bezier(.4,0,.2,1),color .8s cubic-bezier(.4,0,.2,1),border-color .8s cubic-bezier(.4,0,.2,1),fill .8s cubic-bezier(.4,0,.2,1),stroke .8s cubic-bezier(.4,0,.2,1),box-shadow .8s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){:where(#product.theme-anim,#product.theme-anim *){transition:none}}:where(.page) :is(a[href],button,[role=button],[data-href],summary,label[for]){cursor:pointer}:where(.page) :is(a[href],button,[role=button],[data-href]){transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s,transform .12s}:where(.page) :is(a[href],button,[role=button],[data-href]):active{transform:translateY(1px)}:where(.page) :is(p,li,dd) a[href]:not([class]){text-underline-offset:3px;-webkit-text-decoration:underline #8080888c;text-decoration:underline #8080888c}:where(.page) :is(p,li,dd) a[href]:not([class]):hover{text-decoration-color:currentColor}:where(.page) :is(.rbtn,.cbtn):hover{filter:brightness(1.12);box-shadow:0 6px 18px #00000029}:where(.page) .nitem .thumb{transition:box-shadow .18s,transform .18s,border-color .18s}:where(.page) .nitem:has(.nlink:hover) .thumb{border-color:var(--ln2);transform:translateY(-2px);box-shadow:0 10px 24px #0000001f}:where(.page) .nitem .nlink:hover b{text-underline-offset:3px;text-decoration:underline}:where(.page) .nfil button:hover{color:#222;border-color:#222}:where(.page) .nfil button[aria-pressed=true]:hover{background:#000;border-color:#000}:where(.page) .gstep:not(.on):hover{border-color:var(--f3)}:where(.page) .gstep:not(.on):hover b{color:var(--f2)}:where(.page) button.ico:hover{background:#00000012}:where(.page) button:not([class]):hover{opacity:.82}:where(.page) .psw .pind{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;transition:left .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),opacity .3s,background .4s,box-shadow .4s;box-shadow:0 0 0 1.5px #222222bf}:where(.page) .psw button.on,:where(.page) .psw button.on .pic{color:#222}:where(.page) .psw .pbar{background:#2222222e}:where(.page) .psw .pbar:after{background:#222}#product.dk .psw .pind{background:#00000080;box-shadow:0 0 0 1.5px #fffc}#product.dk .psw button.on,#product.dk .psw button.on .pic{color:#fff}#product.dk .psw .pbar{background:#ffffff38}#product.dk .psw .pbar:after{background:#fff}:where(.page) .pgrid a.pcell{position:relative}:where(.page) .pgrid a.pcell:after{color:var(--f4);opacity:.85;margin:0;font-size:13px;transition:opacity .2s,color .2s;position:absolute;top:10px;right:12px}:where(.page) .pgrid a.pcell:hover:after{opacity:1;color:#222}@media (max-width:760px){:where(.page) .tlctl button{width:44px;height:44px}:where(.page) .cirow{padding:4px 0}:where(.page) .cirow a{padding:10px 12px}:where(.page) .rvctl input[type=range],:where(.page) .rvbar{height:44px}:where(.page) .ciact p a{padding:12px 0;display:inline-block}:where(.page) .nback{margin-bottom:16px;padding:12px 0}:where(.page) .nmeta a{padding:12px 0;display:inline-block}:where(.page) .nfil button{padding:11px 16px}:where(.page) .vtoggle button{padding:11px 14px}:where(.page) a.lk{align-items:center;min-height:44px;display:inline-flex}:where(.page) .tx-ctl input[type=range]{height:44px}:where(.page) .tx-idx a{padding:11px 14px}}
.site-hd{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);color:var(--fg);background:#0b0b0dd1;position:fixed;top:0;left:0;right:0}.hd-row{align-items:center;gap:14px;height:64px;display:flex}.hd-brand{color:var(--fg);align-items:center;display:flex}.hd-brand svg{width:auto;height:16px;display:block}.hd-gnb{gap:4px;margin-left:28px;display:flex}.hd-gnb a{color:var(--fg-3);letter-spacing:-.01em;border-radius:2px;padding:8px 12px;font-size:14.5px;font-weight:500;transition:color .15s,background-color .15s;position:relative}.hd-gnb a:hover{color:var(--fg);background:#ffffff14}.hd-gnb a:active{background:#ffffff26}.hd-gnb a[aria-current=page]{color:var(--fg);background:#ffffff1a;font-weight:600}.hd-gnb a[aria-current=page]:after{content:"";background:var(--acc);border-radius:2px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}@media (max-width:1023px){.hd-gnb{display:none}}.hd-sp{flex:1}.hd-btn-w{color:#0b0b0d;white-space:nowrap;background:#fff;border-radius:2px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s,transform .1s}.hd-btn-w:hover{background:#e7e7ec}.hd-btn-w:active{transform:translateY(1px)}@media (max-width:640px){.site-pad .hd-btn-w{display:none}}.hd-ico{border:1px solid var(--line-2);width:40px;height:40px;color:var(--fg);cursor:pointer;font-family:var(--mono);background:0 0;border-radius:2px;flex:none;place-items:center;font-size:15px;display:grid}.hd-ico:hover{border-color:var(--fg-3);background:#ffffff0f}.hd-ico:active{background:#ffffff24}.hd-lang{border:1px solid var(--line-2);border-radius:2px;height:40px;display:flex;overflow:hidden}.hd-lang button{color:var(--fg-3);font-family:var(--mono);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;height:100%;padding:0 11px;font-size:12.5px}.hd-lang button+button{border-left:1px solid var(--line-2)}.hd-lang button{transition:color .15s,background-color .15s}.hd-lang button:hover{color:var(--fg);background:#ffffff12}.hd-lang button:active{background:#ffffff26}.hd-lang button.on{color:var(--fg);box-shadow:inset 0 -2px 0 var(--acc);background:#ffffff29;font-weight:700}@media (max-width:640px){.site-hd .hd-lang{display:none}}.site-pad{z-index:50;background:var(--bg);color:var(--fg);scrollbar-gutter:stable both-edges;position:fixed;inset:0;overflow:auto}.pad-grid{gap:40px;padding:48px 0 80px;display:grid}@media (min-width:900px){.pad-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.pad-grid h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:12px;font-size:11px;font-weight:700}.pad-grid ul{list-style:none}.pad-grid li{color:var(--fg-2);padding:6px 0;font-size:15px}.pad-grid li.top{color:var(--fg);letter-spacing:-.02em;padding:8px 0;font-size:22px;font-weight:500}.pad-grid li.sub{color:var(--fg-3);padding-left:22px}.pad-grid li.sub:before{content:"↳ ";font-family:var(--mono);color:var(--fg-4)}.pad-grid li a:hover{color:var(--fg);text-underline-offset:3px;text-decoration:underline}.pad-news{color:var(--fg-2);font-size:14px;line-height:1.55}.pad-news .src{font-family:var(--mono);color:var(--fg-3);margin-bottom:4px;font-size:11.5px;display:block}.pad-news b{color:var(--fg);margin-bottom:6px;font-weight:500;display:block}.pad-news+.pad-news{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.pad-grid .rh{font-family:var(--mono);color:var(--fg-3);margin-top:8px;font-size:12.5px;display:inline-block}@media (max-width:760px){.hd-brand{padding:14px 0}.hd-ico,.hd-btn-w{min-width:44px;min-height:44px}}
.site-ft{background:var(--bg);border-top:1px solid var(--line);color:var(--fg-3);padding:36px 0 44px;font-size:13px}.ft-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ft-logo{color:var(--fg-2);align-items:center;gap:18px;display:flex}.ft-logo .ft-sym{flex:none;width:auto;height:44px;display:block}.ft-txt svg[aria-label]{width:auto;height:14px;display:block}.ft-meta{color:var(--fg-3);margin-top:8px;font-size:13px}.ft-meta .ft-contact{color:var(--fg-2);white-space:nowrap}.ft-policy{gap:18px;margin-top:10px;display:flex}.ft-policy button{font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c8c8ccbf;padding:0 0 3px;font-size:13px;line-height:1.4}.ft-policy button:hover{color:var(--fg);border-bottom-color:var(--fg)}.ft-quick{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.ft-quick a{color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:7px;padding:6px 12px 6px 10px;font-size:12.5px;transition:border-color .15s,color .15s;display:inline-flex}.ft-quick a:hover{color:var(--fg);border-color:var(--fg-3)}.ft-quick svg{width:14px;height:14px}body:has(#contact.on) .site-ft{color:#71717a;background:#fff;border-top:1px solid #e8e8ea;padding:0;font-size:12.5px}body:has(#contact.on) .site-ft .ft-row{align-items:center;min-height:64px}body:has(#contact.on) .site-ft .ft-logo{color:#222}:is(body:has(#contact.on) .site-ft .ft-sym,body:has(#contact.on) .site-ft .ft-quick){display:none}body:has(#contact.on) .site-ft .ft-txt{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}body:has(#contact.on) .site-ft .ft-txt svg[aria-label]{height:13px}:is(body:has(#contact.on) .site-ft .ft-meta,body:has(#contact.on) .site-ft .ft-policy){color:#71717a;margin:0;font-size:12.5px}body:has(#contact.on) .site-ft .ft-meta .ft-contact{color:#3f3f46}body:has(#contact.on) .site-ft .ft-meta button{color:#3f3f46}body:has(#contact.on) .site-ft .ft-policy .ft-contact{color:#3f3f46}body:has(#contact.on) .site-ft .ft-policy button{color:#3f3f46}:is(body:has(#contact.on) .site-ft .ft-meta button,body:has(#contact.on) .site-ft .ft-policy button){border-bottom-color:#3f3f46b3;font-size:12.5px}:is(body:has(#contact.on) .site-ft .ft-meta button:hover,body:has(#contact.on) .site-ft .ft-policy button:hover){color:#222;border-bottom-color:#222}@media (max-width:760px){.ft-policy button{position:relative}.ft-policy button:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.ft-quick a{padding:11px 14px 11px 12px}}
.privacy-modal__overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0db8;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);animation:.22s ft-modal-in;display:flex;position:fixed;inset:0}.privacy-modal{color:#222;background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:100%;animation:.26s cubic-bezier(.22,1,.36,1) ft-modal-rise;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.privacy-modal__close{z-index:1;color:#71717a;cursor:pointer;background:#0000000f;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;line-height:1;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:14px;right:14px}.privacy-modal__close:hover{color:#222;background:#0000001f}.privacy-modal__content{overscroll-behavior:contain;color:#3f3f46;word-break:keep-all;overflow-wrap:break-word;padding:clamp(28px,4vw,44px);font-size:14.5px;line-height:1.75;overflow-y:auto}.privacy-modal__content h2{color:#222;letter-spacing:-.01em;margin:28px 0 8px;font-size:16px;font-weight:700}.privacy-modal__content p{margin:0 0 10px}.privacy-modal__content ul,.privacy-modal__content ol{margin:0 0 10px;padding-left:22px}.privacy-modal__content ul{list-style:outside}.privacy-modal__content ol{list-style:decimal}.privacy-modal__content li{margin:2px 0}.privacy-modal__content strong{color:#222;font-weight:700}.privacy-modal__content a{color:#222;border-bottom:1px solid #2226}.privacy-modal__content a:hover{border-bottom-color:#222}.privacy-modal__content>:last-child{margin-bottom:0}.privacy-modal__title{letter-spacing:-.02em;color:#111;margin:0 0 20px;padding-right:44px;font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.3}html[lang=ja] .privacy-modal__content{word-break:auto-phrase;line-break:strict}@keyframes ft-modal-in{0%{opacity:0}to{opacity:1}}@keyframes ft-modal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.privacy-modal__overlay,.privacy-modal{animation:none}}
