@font-face{font-family:public-inter-adjusted;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-variable.woff2) format("woff2");size-adjust:104%;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:public-inter-adjusted;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-variable.woff2) format("woff2");size-adjust:104%;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.public-language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgb(148 163 184/.22);border-radius:999px;background:rgb(15 23 42/.78)}.public-language-switch__option{min-height:34px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:.85rem;font-weight:700;transition:background-color .2s ease,color .2s ease,transform .2s ease}.public-language-switch__option:hover{transform:translateY(-1px)}.public-language-switch__option.is-active{color:#0f172a;background:linear-gradient(135deg,#e0f2fe,#93c5fd)}.public-site{min-height:100vh;color-scheme:dark;color:#e2e8f0;background:radial-gradient(circle at top left,rgb(96 165 250/.1),transparent 28%),radial-gradient(circle at top right,rgb(45 212 191/.08),transparent 24%),linear-gradient(180deg,rgb(2 6 23),rgb(15 23 42))}.public-site__header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid;border-color:rgb(148 163 184/.16);background:rgb(2 6 23/.72)}.public-site__footer-inner,.public-site__header-inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.public-site__header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:80px}.public-site__brand{display:inline-flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.public-site__brand-mark{width:auto;height:28px}.public-site__brand-copy{display:flex;flex-direction:column;gap:2px}.public-site__brand-copy strong{font-size:1rem;line-height:1}.public-site__brand-copy span{font-size:.75rem;color:#94a3b8}.public-site__content{padding-bottom:48px}.public-site__footer{border-color:rgb(148 163 184/.16);border-top:1px solid rgb(148 163 184/.16)}.public-site__footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 36px}.public-site__footer-links{display:flex;flex-wrap:wrap;gap:14px}.public-site__footer-inner a,.public-site__footer-inner p{margin:0;color:#94a3b8;font-size:.92rem}.public-site__footer-inner a{text-decoration:none}.public-site__footer-inner a:hover{color:#e2e8f0}.legal-page{width:min(860px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.legal-page__article{padding:32px;border:1px solid rgb(148 163 184/.18);border-radius:28px;background:radial-gradient(circle at top left,rgb(96 165 250/.12),transparent 40%),linear-gradient(180deg,rgb(15 23 42/.92),rgb(2 6 23/.96))}.legal-page__eyebrow{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5eead4}.legal-page__title{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.02;letter-spacing:-.03em}.legal-page__body{display:grid;gap:28px;margin-top:32px}.legal-page__body h2{margin:0;font-size:1.3rem;line-height:1.2}.legal-page__body ol,.legal-page__body p,.legal-page__body ul{margin:14px 0 0;color:#cbd5e1;line-height:1.9}.legal-page__body ol,.legal-page__body ul{padding-left:1.25rem}.legal-page__body li+li,.legal-page__body ol>li+li{margin-top:10px}.legal-page__subnumber-list{list-style:none;counter-reset:legal-subnumber;padding-left:0}.legal-page__subnumber-list>li{position:relative;padding-left:2.25rem}.legal-page__subnumber-list>li:before{position:absolute;left:0;counter-increment:legal-subnumber;content:"(" counter(legal-subnumber) ")"}.legal-page__subnumber-list>li+li{margin-top:6px}.legal-page__body a{color:#bfdbfe}.legal-hub{display:grid;gap:18px}.legal-hub__tabs{display:flex;flex-wrap:wrap;gap:12px}.legal-hub__tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border:1px solid rgb(148 163 184/.2);border-radius:999px;background:rgb(15 23 42/.48);color:#cbd5e1;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.legal-hub__tab:hover{border-color:rgb(94 234 212/.5);color:#f8fafc;transform:translateY(-1px)}.legal-hub__tab.is-active{border-color:rgb(94 234 212/.9);background:rgb(45 212 191/.16);color:#f8fafc}.legal-hub__tab-label{font-size:.95rem;font-weight:600}.legal-hub__section{scroll-margin-top:120px}.site-home{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.site-home__head{max-width:42rem}.site-home__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:stretch}.site-home__hero-copy,.site-home__hero-panel{border:1px solid rgb(148 163 184/.18);border-radius:30px;box-shadow:none}.site-home__hero-copy{padding:36px;background:radial-gradient(circle at top left,rgb(96 165 250/.18),transparent 36%),linear-gradient(135deg,rgb(15 23 42/.92),rgb(2 6 23/.94))}.site-home__hero-panel{padding:24px;background:linear-gradient(180deg,rgb(15 23 42),rgb(30 41 59));color:#e2e8f0}.site-home__eyebrow{margin:0;font-size:.84rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#93c5fd}.site-home__title{margin:14px 0 0;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96;letter-spacing:-.05em}.site-home__summary{margin:18px 0 0;max-width:42rem;font-size:1.05rem;line-height:1.9;color:#cbd5e1}.site-home__cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.site-home__hero-panel-grid,.site-home__product-grid,.site-home__structure-grid{display:grid;gap:16px}.site-home__hero-panel-grid{height:100%}.site-home__hero-point{padding:18px;border-radius:22px;background:rgb(255 255 255/.08)}.site-home__hero-point strong{display:block;font-size:1rem}.site-home__hero-point p{margin:10px 0 0;color:#cbd5e1}.site-home__section{margin-top:56px}.site-home__section-head h2{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05;letter-spacing:-.03em}.site-home__section-head p:last-child{max-width:50rem;margin:12px 0 0;color:#cbd5e1}.site-home__structure-grid{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.site-home__product-grid{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-home__product-card{display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid rgb(148 163 184/.18);border-radius:24px;background:rgb(15 23 42/.72);box-shadow:none}.site-home__product-media{overflow:hidden;border-radius:18px;border:1px solid rgb(148 163 184/.18)}.site-home__product-image{display:block;width:100%;height:auto}.site-home__product-body h3{margin:8px 0 0;font-size:1.5rem;line-height:1.1}.site-home__product-body p:last-child{margin:14px 0 0;color:#cbd5e1}.site-home__product-category{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5eead4}.site-home__product-actions{display:flex;flex-wrap:wrap;gap:12px}.product-landing{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:48px 0 80px}.public-site--portal-font{--product-landing-font-sans:"public-inter-adjusted","hiragino-kaku-gothic-pron","Noto Sans JP",sans-serif;font-family:var(--product-landing-font-sans);font-weight:300;font-synthesis-weight:none;font-synthesis-style:none;text-rendering:optimizeLegibility}.public-site--portal-font:lang(en){font-feature-settings:"palt","kern";font-kerning:normal}.product-landing__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:32px;align-items:center;padding:32px;border:1px solid rgb(148 163 184/.18);border-radius:28px;background:radial-gradient(circle at top left,rgb(96 165 250/.18),transparent 42%),linear-gradient(135deg,rgb(15 23 42/.92),rgb(2 6 23/.94));box-shadow:none}.product-landing__eyebrow{margin:0;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd}.product-landing__title{margin:12px 0 0;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.98;letter-spacing:-.04em}.product-landing__summary{margin:18px 0 0;max-width:38rem;font-size:1.05rem;line-height:1.8;color:#cbd5e1}.product-landing__cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.public-cta-button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:0 18px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}.public-cta-button:hover{transform:translateY(-1px)}.public-cta-button--primary{color:#0f172a;background:linear-gradient(135deg,#e0f2fe,#93c5fd)}.public-cta-button--secondary{color:inherit;border:1px solid rgb(148 163 184/.28);background:rgb(15 23 42/.72)}.product-landing__hero-media{min-width:0}.product-landing__hero-image,.product-landing__video-frame{display:block;width:100%;border-radius:20px;border:1px solid rgb(148 163 184/.18);background:#020617;overflow:hidden}.product-landing__hero-image{height:auto}.product-landing__video-frame{position:relative;aspect-ratio:16/9}.product-landing__video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.product-landing__section{margin-top:56px}.product-landing__section-head h2{margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.03em}.product-landing__section-head p:last-child{max-width:46rem;margin:12px 0 0;color:#cbd5e1}.public-section-kicker{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5eead4}.product-landing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.public-grid-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid rgb(148 163 184/.18);border-radius:20px;background:rgb(15 23 42/.72);box-shadow:none}.public-grid-card strong{font-size:1rem}.public-grid-card p,.public-grid-card span{margin:0;color:#cbd5e1}.public-grid-card--interactive{color:inherit;text-decoration:none}.public-grid-card--interactive:hover{border-color:rgb(147 197 253/.4);transform:translateY(-1px)}.product-landing__store-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:999px;background:rgb(30 41 59/.9)}.product-landing__purchase-label{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5eead4}.product-landing__license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-landing__purchase-layout{display:flex;flex-direction:column;gap:24px;margin-top:20px}.product-landing__access-card,.product-landing__detail,.product-landing__license-card{min-width:0;border:1px solid rgb(148 163 184/.18);border-radius:22px;background:rgb(15 23 42/.72)}.product-landing__license-card{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:24px 24px 28px}.product-landing__license-body{display:grid;gap:16px}.product-landing__license-head{display:grid;gap:10px}.product-landing__access-card h3,.product-landing__license-head h3{margin:0;font-size:1.4rem;line-height:1.15;overflow-wrap:anywhere}.product-landing__license-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0}.product-landing__license-price strong{font-size:clamp(2rem,4vw,3rem);line-height:.95;letter-spacing:-.04em}.product-landing__license-price span{color:#94a3b8;font-size:.95rem;font-weight:700}.product-landing__access-card p,.product-landing__license-description{margin:0;color:#cbd5e1;line-height:1.8}.product-landing__detail-body ul,.product-landing__license-points{margin:0;padding-left:1.25rem;color:#cbd5e1;line-height:1.8}.product-landing__detail-body li+li,.product-landing__license-points li+li{margin-top:8px}.product-landing__license-footer{display:grid;gap:12px;margin-top:auto}.product-landing__license-cta{width:100%;line-height:1.35;text-align:center}.product-landing__license-helper{margin:0;color:#94a3b8;font-size:.92rem;line-height:1.6;overflow-wrap:anywhere}.product-landing__access-card{display:grid;gap:10px;padding:24px}.product-landing__access-card>*{min-width:0}.product-landing__access-card h3,.product-landing__access-card p{margin:0;overflow-wrap:anywhere}.product-landing__access-cta{width:100%;justify-content:center;text-align:center}.product-landing__details-list{display:grid;gap:14px;margin-top:20px}.product-landing__detail{overflow:hidden}.product-landing__detail-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer;font-size:1.05rem;font-weight:700;list-style:none}.product-landing__detail-summary::-webkit-details-marker{display:none}.product-landing__detail-summary:after{content:"+";flex-shrink:0;color:#93c5fd;font-size:1.5rem;line-height:1}.product-landing__detail[open] .product-landing__detail-summary:after{content:"−"}.product-landing__detail-body{padding:0 22px 22px;border-top:1px solid rgb(148 163 184/.12)}.product-landing__detail-body p,.product-landing__detail-body ul{margin:14px 0 0;color:#cbd5e1;line-height:1.85}.product-landing__detail-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.product-landing__detail-link{color:#bfdbfe;font-weight:700;text-decoration:none}.product-landing__detail-link:hover{color:#e2e8f0}@media (max-width:900px){.legal-page,.product-landing,.public-site__footer-inner,.public-site__header-inner,.site-home{width:min(1120px,calc(100% - 24px))}.public-site__header-inner{padding:14px 0}.public-site__footer-inner{flex-direction:column;align-items:flex-start}.legal-page{padding-top:28px}.legal-page__article{padding:24px}.site-home{padding-top:28px}.site-home__hero{grid-template-columns:1fr}.site-home__hero-copy,.site-home__hero-panel{padding:24px}.product-landing__grid,.product-landing__license-grid,.site-home__product-grid,.site-home__structure-grid{grid-template-columns:1fr}.product-landing{padding-top:28px}.product-landing__hero{grid-template-columns:1fr;padding:24px}.product-landing__access-card,.product-landing__license-card{padding:20px}.product-landing__purchase-layout{gap:20px}.product-landing__access-card{padding:20px}.product-landing__access-cta{width:100%}}