:root{--fw-font: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-bg: #ffffff;--fw-surface: #f8f8f7;--fw-surface-raised: #ffffff;--fw-surface-muted: #f1f1ef;--fw-surface-hover: #f6f6f4;--fw-text: #191919;--fw-text-main: #37352f;--fw-text-soft: #787774;--fw-line: #e6e4df;--fw-line-soft: #f0efeb;--fw-inverse-bg: #191919;--fw-inverse-text: #ffffff;--fw-accent: #1800ad;--fw-success: #059669;--fw-shadow: 0 18px 50px rgba(25, 25, 25, .08);--fw-mascot-opacity: 1;--fw-mascot-saturate: 1;--fw-mascot-contrast: 1;--fw-mascot-shadow: drop-shadow(0 1rem 1.8rem color-mix(in srgb, #191919 10%, transparent));--fw-container-max: 78rem;--fw-container-gutter: clamp(1.75rem, 6vw, 3rem);--fw-layer-header: 100;--fw-layer-recommendation: 110;--fw-layer-header-popover: 130;--fw-layer-recommendation-popover: 140;--fw-layer-overlay-backdrop: 150;--fw-layer-overlay: 151;--fw-layer-explore-backdrop: 160;--fw-layer-explore: 161;--fw-layer-transition: 200}html[data-theme=dark]{color-scheme:dark;--fw-bg: #111111;--fw-surface: #171717;--fw-surface-raised: #1d1d1d;--fw-surface-muted: #242424;--fw-surface-hover: #262626;--fw-text: #f4f4f2;--fw-text-main: #d6d3ce;--fw-text-soft: #a09d97;--fw-line: #33312e;--fw-line-soft: #242321;--fw-inverse-bg: #f4f4f2;--fw-inverse-text: #151515;--fw-accent: #a99cff;--fw-success: #34d399;--fw-shadow: none;--fw-mascot-opacity: .96;--fw-mascot-saturate: .96;--fw-mascot-contrast: .98;--fw-mascot-shadow: drop-shadow(0 1rem 1.8rem color-mix(in srgb, #000000 34%, transparent)) drop-shadow(0 0 .04rem color-mix(in srgb, #ffffff 10%, transparent))}@media(max-width:680px){:root{--fw-container-gutter: 2rem}}@media(max-width:420px){:root{--fw-container-gutter: 1.5rem}}*{box-sizing:border-box}html{background:var(--fw-bg);color:var(--fw-text);font-family:var(--fw-font);overflow-x:clip;scroll-behavior:smooth;overflow-wrap:anywhere;transition:background-color .42s ease,color .42s ease}html:lang(ja),html:lang(ko),html:lang(th),html:lang(zh-hans),html[data-language=ja],html[data-language=ko],html[data-language=th],html[data-language=zh-hans]{line-break:loose;word-break:keep-all}body{min-width:320px;max-width:100%;overflow-x:clip;margin:0;background:var(--fw-bg);color:var(--fw-text);font-family:var(--fw-font);transition:background-color .42s ease,color .42s ease}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6,li,summary,button,a,span,strong,small,em{overflow-wrap:anywhere}button,select{font:inherit}img{display:block;max-width:100%}.fw-mascot-img{opacity:var(--fw-mascot-opacity);filter:saturate(var(--fw-mascot-saturate)) contrast(var(--fw-mascot-contrast)) var(--fw-mascot-shadow);backface-visibility:hidden;transform:translateZ(0)}.fw-page{min-height:100vh;overflow-x:clip}@supports not (overflow: clip){html,body,.fw-page{overflow-x:hidden}}.fw-desktop-hidden{display:none!important}body,a,button,input,select,textarea,.fw-page,.fw-topbar,.fw-footer,.fw-btn,.fw-icon-btn,.fw-language-trigger,.fw-language-menu,article,section,div{transition-property:background-color,border-color,color,box-shadow,filter,opacity;transition-duration:.42s;transition-timing-function:ease}.fw-theme-transition{position:fixed;inset:0;z-index:var(--fw-layer-transition);background:color-mix(in srgb,var(--fw-bg) 72%,transparent);opacity:0;pointer-events:none;backdrop-filter:blur(7px);transition:opacity .42s ease}.fw-theme-transition.is-visible{opacity:1;pointer-events:auto}@media(max-width:680px){.fw-mobile-hidden,.fw-mobile-secondary{display:none!important}.fw-desktop-hidden{display:revert!important}}.idp-page{--idp-bg: #fafafa;--idp-ink: #111111;--idp-muted: #5f5f5f;--idp-subtle: #909090;--idp-soft: #f4f4f4;--idp-line: rgba(17, 17, 17, .1);--idp-accent: #111111;--idp-accent-soft: rgba(17, 17, 17, .045);--idp-radius: .9rem;--idp-shadow: none;min-height:100vh;background:var(--idp-bg);color:var(--idp-ink)}.idp-page *,.idp-page *:before,.idp-page *:after{box-sizing:border-box}.idp-page a{color:inherit;text-decoration:none}.idp-container{width:min(1160px,calc(100% - clamp(1.35rem,5vw,4.75rem)));margin-inline:auto}.idp-text-width{width:min(1120px,calc(100% - clamp(1.5rem,5vw,4.5rem)));margin-inline:auto}.idp-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(17,17,17,.08);background:#fafafae0;backdrop-filter:blur(14px)}.idp-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,2vw,1.2rem);min-height:4.4rem}.idp-brand{display:inline-flex;align-items:center;gap:.68rem;min-width:0;font-weight:850;letter-spacing:-.02em}.idp-brand-logo{width:6.85rem;height:auto}.idp-wordmark,.idp-footer-wordmark{display:inline-flex;align-items:baseline;color:var(--idp-ink);font-weight:900}.idp-plus{color:var(--idp-ink)}.idp-nav{display:flex;justify-content:center;gap:.18rem;min-width:0;overflow-x:auto;scrollbar-width:none}.idp-nav::-webkit-scrollbar{display:none}.idp-nav a{border-radius:.55rem;padding:.54rem .68rem;color:var(--idp-muted);font-size:clamp(.78rem,.78vw,.86rem);font-weight:760;white-space:nowrap;transition:color .18s ease,background-color .18s ease}.idp-nav a:hover,.idp-nav a:focus-visible,.idp-nav a.is-active{color:var(--idp-ink);background:var(--idp-soft);outline:none}.idp-btn,.idp-text-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:999px;font-size:.92rem;font-weight:820;line-height:1.1;text-align:center;vertical-align:middle;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.idp-btn{border:1px solid var(--idp-ink);padding:.78rem 1.08rem;color:var(--idp-ink);background:transparent;box-shadow:none}.idp-btn:hover,.idp-btn:focus-visible{color:#fff;background:var(--idp-ink);transform:translateY(-1px);outline:none}.idp-text-link{min-height:2.45rem;padding:.45rem .15rem;color:var(--idp-ink)}.idp-text-link:hover,.idp-text-link:focus-visible{color:var(--idp-muted);outline:none}.idp-arrow{transition:transform .18s ease}.idp-btn:hover .idp-arrow,.idp-text-link:hover .idp-arrow{transform:translate(.18rem)}.idp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.2rem,5vw,4.5rem);padding:clamp(5.2rem,10vw,8.8rem) 0 clamp(4.2rem,8vw,6.6rem)}.idp-hero-copy{width:min(1160px,calc(100% - clamp(1.35rem,5vw,4.75rem)));margin-inline:auto;max-width:none}.idp-eyebrow{display:inline-flex;align-items:center;gap:.48rem;margin-bottom:1rem;color:var(--idp-muted);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.idp-slash{color:#10101047}.idp-hero h1,.idp-section h2,.idp-strip h2,.idp-final h2{margin:0;color:var(--idp-ink);font-weight:920;letter-spacing:-.04em;line-height:1.04;text-wrap:balance}.idp-hero h1{max-width:16ch;font-size:clamp(3.15rem,7.2vw,6.8rem)}.idp-lead{max-width:720px;margin:1.18rem 0 0;color:var(--idp-muted);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.62}.idp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:1.8rem}.idp-note{margin-top:1.15rem;color:var(--idp-muted);font-size:.92rem}.idp-hero-visual{position:relative;width:min(1280px,calc(100% - clamp(1.2rem,5vw,4rem)));margin:0 auto;border:0;border-radius:0;padding:0;overflow:hidden;background:transparent;box-shadow:var(--idp-shadow)}.idp-hero-visual:before{content:none}.idp-hero-visual img,.idp-visual img{display:block;width:100%;height:auto;border:0;border-radius:.55rem;box-shadow:none;transform:translate3d(0,var(--idp-parallax-y, 0),0);will-change:transform}.idp-section{padding:clamp(5.4rem,10vw,9rem) 0}.idp-section.is-compact{padding-block:clamp(4rem,8vw,6.8rem)}.idp-product-system{border-block:1px solid var(--idp-line);background:#fff}.idp-section-head{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(1.6rem,5vw,4.5rem);align-items:end;margin-bottom:clamp(1.5rem,4vw,2.4rem)}.idp-section-head .idp-lead{margin:0}.idp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--idp-line);background:var(--idp-line)}.idp-module-card{position:relative;min-height:12.5rem;border:0;border-radius:0;padding:1.25rem;overflow:hidden;background:#fff}.idp-module-card:after{content:none}.idp-module-card span{color:var(--idp-subtle);font-size:.76rem;font-weight:900;letter-spacing:.08em}.idp-module-card h3{margin:2.6rem 0 .55rem;color:var(--idp-ink);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.08;letter-spacing:-.03em}.idp-module-card p{position:relative;z-index:1;margin:0;color:var(--idp-muted);font-size:.94rem;line-height:1.55}.idp-intro-grid,.idp-story,.idp-choose-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5.5vw,4.75rem);align-items:center}.idp-intro-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start}.idp-choose-grid{grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:start}.idp-story.is-flipped .idp-copy{order:2}.idp-story.is-flipped .idp-visual{order:1}.idp-visual{margin:0;border:0;border-radius:0;padding:0;overflow:hidden;background:transparent;box-shadow:none}.idp-copy p,.idp-context-caption,.idp-strip p,.idp-final p,.idp-compare-item span,.idp-journey-item span{color:var(--idp-muted);line-height:1.62;text-wrap:pretty}.idp-section h2,.idp-strip h2,.idp-final h2{max-width:16.5ch;font-size:clamp(2.1rem,4.6vw,4.3rem)}.idp-copy p{margin:1.05rem 0 0;font-size:1.05rem}.idp-copy .idp-actions{margin-top:1.45rem}.idp-journey{display:grid;grid-template-columns:1fr;gap:0;margin-top:1.4rem;border-block:1px solid var(--idp-line)}.idp-journey-item,.idp-micro-point,.idp-compare-col{border:1px solid var(--idp-line);border-radius:.35rem;background:transparent;box-shadow:none}.idp-journey-item{display:grid;grid-template-columns:3.5rem minmax(8rem,.32fr) minmax(0,1fr);align-items:baseline;gap:clamp(.8rem,2vw,1.4rem);min-height:auto;border:0;border-bottom:1px solid var(--idp-line);padding:1.05rem 0}.idp-journey-item:last-child{border-bottom:0}.idp-journey-no{color:var(--idp-subtle);font-size:.76rem;font-weight:900}.idp-journey-item b{display:block;margin-top:0;font-size:clamp(1.06rem,1.5vw,1.24rem)}.idp-journey-item span{display:block;margin-top:0;font-size:clamp(.98rem,1.35vw,1.08rem)}.idp-bridge,.idp-why-quote{margin:1.25rem 0 0;color:var(--idp-ink);font-size:1.02rem;line-height:1.58}.idp-micro-points{display:grid;gap:.75rem;margin-top:1.45rem}.idp-micro-point{display:grid;grid-template-columns:minmax(7.5rem,.32fr) minmax(0,1fr);gap:1rem;align-items:start;padding:1rem 1.05rem}.idp-micro-point b{color:var(--idp-ink);font-size:.92rem}.idp-micro-point span{color:var(--idp-muted);font-size:.92rem;line-height:1.48}.idp-context{border-block:1px solid var(--idp-line);background:#fff}.idp-context-chain{display:flex;flex-wrap:wrap;align-items:center;gap:.72rem;margin-top:1.55rem}.idp-context-chain span:not(.idp-context-arrow){border:1px solid var(--idp-line);border-radius:.45rem;padding:.68rem 1rem;background:#fff;font-size:.9rem;font-weight:850}.idp-context-arrow{color:var(--idp-subtle);font-weight:900}.idp-context-caption{max-width:760px;margin:1.15rem 0 0}.idp-strip{padding:clamp(5rem,10vw,8rem) 0;background:var(--idp-ink);color:#fff}.idp-strip h2{max-width:17ch;color:#fff}.idp-strip p{max-width:740px;color:#ffffffb8;font-size:1.1rem}.idp-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--idp-line);background:#fff}.idp-compare-col{border:0;border-right:1px solid var(--idp-line);border-radius:0;padding:clamp(1.15rem,2.4vw,1.55rem)}.idp-compare-col:last-child{border-right:0}.idp-compare-label{margin-bottom:1rem;color:var(--idp-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.idp-compare-item{border-top:1px solid var(--idp-line);padding:1rem 0}.idp-compare-item b,.idp-compare-item span{display:block}.idp-compare-item b{color:var(--idp-ink);font-size:clamp(1.02rem,1.45vw,1.18rem)}.idp-compare-item span{margin-top:.32rem;font-size:clamp(.96rem,1.22vw,1.04rem)}.idp-ai-summary{margin-top:1.5rem;border:1px solid var(--idp-line);border-radius:.45rem;padding:1.1rem;background:#fff}.idp-ai-summary h3{margin:0 0 .65rem;font-size:1rem}.idp-ai-summary ul{margin:0;padding-left:1.15rem;color:var(--idp-muted);line-height:1.58}.idp-final{padding:clamp(5rem,10vw,8rem) 0;text-align:center}.idp-final .idp-eyebrow,.idp-final .idp-actions{justify-content:center}.idp-final h2,.idp-final p{margin-inline:auto}.idp-footer{border-top:1px solid var(--idp-line);padding:1.5rem 0;color:var(--idp-muted)}.idp-footer-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.idp-footer-brand{display:inline-flex;align-items:center;gap:.65rem}.idp-footer-row>a:not(.idp-footer-brand){border:1px solid var(--idp-line);border-radius:.5rem;padding:.55rem .85rem;color:var(--idp-ink);font-size:.86rem;font-weight:760}.idp-footer-row>a:not(.idp-footer-brand):hover,.idp-footer-row>a:not(.idp-footer-brand):focus-visible{background:var(--idp-soft);outline:none}.idp-footer img{width:6rem}.idp-motion{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.idp-motion.is-visible{opacity:1;transform:translateY(0)}@media(max-width:980px){.idp-header-inner{grid-template-columns:1fr auto}.idp-nav{display:none}.idp-intro-grid,.idp-story,.idp-choose-grid,.idp-section-head{grid-template-columns:1fr;align-items:start}.idp-story.is-flipped .idp-copy,.idp-story.is-flipped .idp-visual{order:initial}.idp-section-head .idp-lead{max-width:760px}.idp-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idp-journey,.idp-compare{grid-template-columns:1fr}.idp-compare-col{border-right:0;border-bottom:1px solid var(--idp-line)}.idp-compare-col:last-child{border-bottom:0}}@media(max-width:640px){.idp-header-inner{min-height:4rem}.idp-header .idp-btn{display:none}.idp-brand-logo{width:6.1rem}.idp-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.idp-hero{padding-top:clamp(3rem,12vw,5rem)}.idp-actions,.idp-btn,.idp-text-link{width:100%}.idp-actions{align-items:stretch}.idp-text-link{justify-content:flex-start;width:auto}.idp-section h2,.idp-strip h2,.idp-final h2{font-size:clamp(2.15rem,11vw,3.25rem)}.idp-journey,.idp-compare,.idp-module-grid{grid-template-columns:1fr}.idp-journey-item{grid-template-columns:2.6rem minmax(0,1fr);gap:.45rem .85rem;align-items:start}.idp-journey-item span{grid-column:2}.idp-micro-point{grid-template-columns:1fr;gap:.35rem}.idp-footer-row{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.idp-motion,.idp-btn,.idp-arrow,.idp-hero-visual img,.idp-visual img{transition:none;transform:none!important}}
