:root{--ink:#171717;--muted:#5b5b57;--brand:#191D8C;--paper:#f5f5f2;--line:#e5e5e0;--blue:#191D8C;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.4}img{max-width:100%;display:block}button{border:0}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.25}h1,h2{letter-spacing:-.055em}h3{letter-spacing:-.025em}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:112px}.section-label{font-size:14px;font-weight:650;color:var(--muted);margin-bottom:18px}.section h2,.migration-section h2,.multi-section h2,.faq-section h2{font-size:44px;line-height:1.25;font-weight:750}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}.section-heading>p{font-size:16px;line-height:1.9;max-width:390px;padding-bottom:5px}.button{min-height:50px;padding:12px 24px;border-radius:6px;display:inline-flex;gap:24px;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1.5;transition:background .18s,box-shadow .18s}.button:hover{box-shadow:0 4px #0000001f}.button-primary,.button-dark{background:var(--brand);color:#fff}.button-outline{border:1px solid #c5c5bf;background:transparent}.actions{display:flex;flex-wrap:wrap;gap:12px}.text-link{display:inline-flex;align-items:center;gap:24px;padding:8px 0;border-bottom:1px solid currentColor;background:none;font-size:14px;font-weight:600}.text-link:hover{color:var(--brand)}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--brand);padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;background:#fff;z-index:30;border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:84px;gap:24px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{mix-blend-mode:multiply}.brand>span{font-size:25px;font-weight:850;line-height:1.05;letter-spacing:-1px}.brand small{display:block;font-size:10px;font-weight:500;letter-spacing:1px;margin-top:6px}.main-nav{display:flex;gap:27px}.main-nav a{font-size:13px;color:#4b4b48;font-weight:550;position:relative}.main-nav a:hover{color:#000}.main-nav a:after{content:"";position:absolute;height:2px;background:var(--brand);bottom:-9px;left:0;right:0;transform:scaleX(0);transition:transform .15s}.main-nav a:hover:after{transform:scaleX(1)}.nav-cta{min-height:40px;padding:9px 20px;font-size:13px}.menu-toggle{display:none;background:transparent;width:44px;height:44px}.menu-toggle span{height:2px;width:22px;background:var(--ink);display:block;margin:6px auto}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:42px;align-items:center;padding-block:64px 72px;min-height:720px}.intro-label{font-size:13px;color:#41413b;display:flex;align-items:center;gap:9px;margin-bottom:24px}.tiny-symbol{background:var(--brand);width:23px;height:23px;border-radius:50%;text-align:center;line-height:23px;font-size:20px}.hero h1{font-size:clamp(43px,4.5vw,64px);font-weight:800;line-height:1.2;margin-bottom:25px}.hero-description{font-size:21px;color:#343430;line-height:1.65;margin-bottom:17px}.hero-detail{font-size:14px;line-height:1.9}.hero .actions{margin-top:32px}.hero-footnote{display:flex;gap:18px;font-size:11px;color:#75756f;margin-top:24px;flex-wrap:wrap}.hero-footnote span:before{content:"✓";color:#31312e;margin-right:5px}.hero-stage{position:relative;height:568px;background:var(--brand);border-radius:12px;isolation:isolate;overflow:hidden}.stage-word{position:absolute;bottom:26px;left:16px;font-size:118px;line-height:1;font-weight:900;letter-spacing:-9px;color:#ffffff18;white-space:nowrap}.hero-phone{position:absolute;background:#252525;border:6px solid #252525;border-radius:29px;box-shadow:12px 20px 25px #10134638;overflow:hidden;padding:0;width:220px}.hero-phone img{width:100%;height:auto}.phone-front{left:46px;top:46px;transform:rotate(-8deg);z-index:2}.phone-back{right:15px;top:90px;transform:rotate(9deg);width:218px}.stage-tag{position:absolute;bottom:62px;right:25px;padding:12px 17px;background:#fff;border-radius:5px;z-index:3;box-shadow:0 7px 20px #10134616;font-size:12px;font-weight:600;transform:rotate(-3deg)}.stage-tag span{margin-right:7px;color:#997300}.stage-caption{position:absolute;bottom:18px;left:25px;font-size:10px;color:#e0e3ff}.origin{background:#f6f6f3;padding:33px 0}.origin-inner{display:grid;grid-template-columns:220px 1fr 210px;align-items:center;gap:34px}.origin-brand{display:flex;align-items:center;gap:16px}.origin-brand img{width:52px;height:auto;filter:grayscale(1) brightness(0)}.origin-brand span{font-size:13px;line-height:1.6;font-weight:600}.origin h2{font-size:19px;letter-spacing:-.02em;margin-bottom:8px}.origin p{font-size:13px;max-width:570px}.origin .text-link{font-size:12px;justify-self:end;gap:12px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.feature-showcase{position:relative;background:#f3f3ef;border-radius:12px;padding:25px 28px 18px;display:flex;flex-direction:column;align-items:center;height:690px;overflow:hidden}.showcase-note{display:flex;justify-content:space-between;align-self:stretch;font-size:11px;color:#77776e;margin-bottom:20px}.feature-phone{width:246px;border:6px solid #252525;border-radius:29px;background:#252525;box-shadow:0 14px 30px #0002;overflow:hidden;padding:0;flex-shrink:0}.feature-phone img{width:100%;height:auto}.feature-option{display:grid;grid-template-columns:38px 1fr;gap:15px;background:transparent;text-align:left;width:100%;border-bottom:1px solid var(--line);padding:27px 0}.feature-option:first-child{padding-top:16px}.feature-option strong{display:block;font-size:20px;margin-bottom:12px;line-height:1.5}.feature-option span span{display:block;color:var(--muted);font-size:14px;line-height:1.85}.feature-icon{display:flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--paper);border-radius:6px;font-size:24px;line-height:1}.feature-option.active .feature-icon{background:var(--brand)}.option-indicator{opacity:.25;font-size:20px}.feature-option.active .option-indicator{opacity:1}.feature-bottom{margin-top:37px;padding-left:53px}.feature-bottom p{font-size:16px;color:#484842;margin-bottom:16px}.scenarios{background:#f5f5f2}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scenario-card{background:#fff;padding:36px;border-radius:10px}.scenario-top{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;margin-bottom:27px}.mode-mark{display:grid;place-items:center;font-size:21px;width:43px;height:43px;background:#e9ebfc;color:var(--brand);border-radius:50%}.kids .mode-mark{background:#e4eaff;color:#2645a8}.scenario-card h3{font-size:25px;margin-bottom:16px}.scenario-card p{font-size:14px;line-height:1.9}.inline-points{display:flex;gap:20px;list-style:none;padding:0;margin:23px 0 30px;font-size:12px;color:#4c4c46}.inline-points li:before{content:"✓";margin-right:6px}.schedule-diagram{display:flex;gap:12px;align-items:center;font-size:12px;padding:17px 0 0;border-top:1px solid var(--line)}.schedule-diagram span{padding:7px 12px;background:#f7f7f3;border-radius:4px}.schedule-diagram b{color:#9d9d95;font-weight:400}.section-endnote{text-align:center;font-size:12px;margin-top:27px}.management-stage{position:relative;background:#eff1f7;border-radius:12px;padding:46px 70px 55px 32px;min-height:520px}.desktop-frame{border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #1b244817;border:1px solid #dddfe8}.window-bar{height:34px;display:flex;align-items:center;gap:5px;background:#fafafa;padding:0 13px}.window-bar i{width:6px;height:6px;border-radius:50%;background:#d4d4d1}.window-bar span{font-size:10px;color:#76766f;margin-left:10px}.desktop-frame img{width:100%;height:auto}.management-phone{position:absolute;width:183px;right:15px;bottom:24px;border-radius:25px;border:5px solid #242424;overflow:hidden;box-shadow:0 12px 35px #29314a30;background:#fff}.management-points{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:35px}.management-points>div{padding-left:18px;border-left:2px solid #e1e6f5}.management-points h3{font-size:17px;margin-bottom:7px}.management-points p{font-size:13px}.multi-section{background:#141638;color:#fff;padding:88px 0}.multi-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.multi-section .section-label{color:#bcc5ff}.multi-intro>p:not(.section-label){color:#c5c8df;font-size:14px;max-width:330px;line-height:1.9;margin:23px 0 30px}.multi-features{display:grid;grid-template-columns:1fr 1fr;gap:34px}.multi-features article{border-top:1px solid #424563;padding-top:20px}.multi-features article>span{color:var(--brand);font-size:24px}.multi-features h3{font-size:17px;margin:13px 0 11px}.multi-features p{color:#c5c8df;font-size:13px;line-height:1.85}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery-card{background:none;padding:0;text-align:left}.gallery-visual{height:302px;background:#f3f3ef;border-radius:8px;overflow:hidden;padding:28px 30px 0}.gallery-visual img{width:190px;margin:auto;border:5px solid #292929;border-radius:20px 20px 0 0;box-shadow:0 7px 22px #0002;transition:transform .2s}.gallery-card:hover img{transform:translateY(-5px)}.mobile-visual{background:#f0f2fb}.desktop-visual{background:#eeeae4;display:flex;align-items:center;padding:20px 0 20px 25px}.desktop-visual img{width:520px;max-width:none;margin:0;border:4px solid #454540;border-radius:5px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;padding-top:20px}.gallery-caption strong{font-size:17px;font-weight:650;display:block}.gallery-caption small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.gallery-caption>span:last-child{font-size:23px}.migration-section{background:#f1f3fc;padding:86px 0}.migration-layout{display:grid;grid-template-columns:1fr 1fr;gap:115px}.migration-layout>div>p:not(.section-label){font-size:15px;margin-top:24px;max-width:420px}.migration-layout .muted{font-size:12px!important;color:#77705c}.migration-layout .text-link{margin-top:21px}.migration-steps{list-style:none;margin:0;padding:10px 0;align-self:center}.migration-steps li{display:flex;gap:22px;align-items:flex-start;padding:23px 0;border-bottom:1px solid #dce0f2}.migration-steps li:first-child{padding-top:0}.migration-steps li:last-child{border-bottom:0}.migration-steps li>span{font-size:26px;color:var(--brand);font-weight:500;line-height:1.3}.migration-steps h3{font-size:20px;margin-bottom:9px}.migration-steps p{font-size:14px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pricing>div>p:not(.section-label){margin-top:24px;font-size:15px}.pricing-content{padding-left:36px;border-left:1px solid var(--line)}.pricing-content h3{font-size:20px}.pricing-content dl{margin:20px 0 27px}.pricing-content dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.pricing-content dt{font-size:14px;font-weight:650;margin-bottom:4px}.pricing-content dd{font-size:13px;color:var(--muted);margin:0}.faq-section{background:#f6f6f3;padding:85px 0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid #deded7}.faq-list details:first-child{border-top:1px solid #deded7}.faq-list summary{font-size:15px;font-weight:600;padding:20px 35px 20px 0;cursor:pointer;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:23px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:14px;line-height:1.9;padding:0 24px 22px 0}.final-cta{background:var(--brand);border-radius:10px;padding:46px;display:flex;gap:40px;align-items:center;justify-content:space-between;margin-block:72px}.final-cta p{font-size:13px;color:#dce0ff;margin-bottom:13px}.final-cta h2{font-size:29px;letter-spacing:-.04em}.final-cta .actions{flex-shrink:0;gap:10px}.final-cta .button{font-size:13px;padding:12px 17px}.final-cta .button-outline{border-color:#8184c7}.site-footer{border-top:1px solid var(--line);padding:32px 0 23px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-row p{font-size:12px}.footer-row .brand>span{font-size:23px}.footer-row .text-link{font-size:12px;border:0}.footer-note{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:19px;border-top:1px solid var(--line);font-size:10px;color:#77776f}.mobile-actions{display:none}dialog{border:0;border-radius:12px;padding:0;color:var(--ink);box-shadow:0 24px 100px #0005}dialog::backdrop{background:#171717bc}body.dialog-open{overflow:hidden}#image-dialog{width:min(1000px,calc(100% - 32px));max-height:92dvh;background:#f4f4f1}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;background:#fff}.dialog-top h2{font-size:15px;letter-spacing:0}.close-dialog{width:42px;height:42px;background:none;border-radius:50%;font-size:28px;line-height:1;flex-shrink:0}.close-dialog:hover{background:#edede7}.lightbox-body{overflow:auto;height:calc(92dvh - 140px);padding:16px;display:flex;justify-content:center;align-items:flex-start}.lightbox-body img{width:auto;max-width:100%;max-height:none;height:auto;object-fit:contain}.lightbox-body img.portrait{width:min(420px,100%)}.gallery-controls{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 20px;font-size:13px}.gallery-controls button{background:#f3f3ef;padding:9px 14px;border-radius:5px}.gallery-controls[hidden]{display:none}.noscript-note{padding:15px;text-align:center;background:#fff1bd}@media(min-width:1500px){.hero-stage{height:610px}.hero-phone{width:239px}.phone-front{left:48px;top:46px}.phone-back{right:14px;top:82px}.hero{padding-block:76px 84px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.main-nav{gap:16px}.main-nav a{font-size:12px}.nav-row{gap:16px}.hero{gap:28px;min-height:650px}.hero-stage{height:520px}.hero-phone{width:197px}.phone-front{left:20px}.phone-back{right:-9px;top:85px}.hero h1{font-size:49px}.hero .button{padding:12px 18px;gap:12px;font-size:13px}.origin-inner{grid-template-columns:175px 1fr;gap:25px}.origin .text-link{display:none}.booking-layout{gap:40px}.feature-option strong{font-size:18px}.section{padding-block:88px}.section h2,.migration-section h2,.multi-section h2,.faq-section h2{font-size:38px}.management-stage{min-height:435px}.management-phone{width:165px}.multi-layout,.migration-layout,.pricing{gap:60px}.final-cta{flex-direction:column;align-items:flex-start;gap:25px}.scenario-card{padding:28px}.scenario-card h3{font-size:21px}.schedule-diagram{gap:8px}.schedule-diagram span{padding:6px 9px}}@media(max-width:900px){.main-nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fff;padding:20px 32px 26px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #0001}.main-nav.open{display:flex;flex-direction:column;gap:0}.main-nav a{padding:12px 0;font-size:15px}.main-nav a:after{display:none}.menu-toggle{display:block}.nav-cta{margin-left:auto}.nav-row{height:74px}.hero{grid-template-columns:1fr 1fr;gap:20px;min-height:600px;padding-block:45px}.hero h1{font-size:40px}.hero-description{font-size:18px}.hero-stage{height:470px}.hero-phone{width:176px}.phone-front{left:10px;top:45px}.phone-back{right:-14px;top:90px}.stage-tag{right:10px;bottom:42px;font-size:10px;padding:10px}.stage-word{font-size:90px}.hero-footnote{gap:10px}.intro-label{font-size:11px}.section-heading{gap:28px}.section-heading>p{font-size:14px}.booking-layout{gap:25px}.feature-showcase{height:635px;padding:22px 20px 16px}.feature-phone{width:226px}.feature-option{grid-template-columns:30px 1fr;gap:12px;padding:22px 0}.feature-icon{width:29px;height:29px;font-size:20px}.option-indicator{display:none}.feature-option strong{font-size:17px}.feature-option span span{font-size:13px}.feature-bottom{padding-left:0;margin-top:24px}.feature-bottom p{font-size:14px}.scenario-card{padding:25px}.inline-points{gap:10px;font-size:11px}.schedule-diagram{font-size:10px;gap:6px}.schedule-diagram span{padding:6px}.management-stage{min-height:355px;padding:30px 70px 35px 22px}.management-phone{width:134px;right:10px}.multi-layout{gap:35px}.multi-features{gap:24px}.gallery-grid{gap:16px}.gallery-visual{height:235px;padding:25px 12px 0}.gallery-visual img{width:165px}.desktop-visual{padding-left:18px}.desktop-visual img{width:420px}.gallery-caption small{font-size:11px}.migration-layout,.pricing{gap:35px}.pricing-content{padding-left:25px}.faq-layout{gap:40px;grid-template-columns:.8fr 1.2fr}}@media(max-width:680px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.nav-row{height:68px;gap:8px}.brand>span{font-size:22px}.brand img{width:36px;height:36px}.brand small{font-size:8px;margin-top:5px;letter-spacing:.7px}.nav-cta{padding:8px 12px;min-height:36px;font-size:12px}.main-nav{top:69px;padding:12px 20px 22px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:37px 0 30px;gap:32px}.intro-label{margin-bottom:18px;font-size:11px}.hero h1{font-size:clamp(38px,10.8vw,55px);line-height:1.18;margin-bottom:20px}.hero-description{font-size:18px;line-height:1.6}.hero-detail{font-size:13px}.hero .actions{margin-top:24px;gap:10px}.hero .button{padding:12px 16px;font-size:13px;min-height:47px}.hero-footnote{font-size:10px;margin-top:18px;gap:12px}.hero-stage{height:440px;width:100%;max-width:480px;align-self:center}.hero-phone{width:180px;border-width:5px;border-radius:25px}.phone-front{left:calc(50% - 148px);top:24px}.phone-back{right:calc(50% - 160px);top:61px;width:176px}.stage-word{font-size:96px;bottom:30px;left:20px}.stage-tag{bottom:45px;right:13px;font-size:11px}.stage-caption{font-size:9px;bottom:14px;left:18px}.origin{padding:26px 0}.origin-inner{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.origin-brand{gap:10px}.origin-brand img{width:38px}.origin-brand span{font-size:12px}.origin-brand br{display:none}.origin h2{font-size:18px;margin-bottom:9px}.origin p{font-size:13px}.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.section-label{font-size:12px;margin-bottom:13px}.section h2,.migration-section h2,.multi-section h2,.faq-section h2{font-size:32px;line-height:1.3}.section-heading>p{margin-top:18px;font-size:14px;line-height:1.85}.section-heading>p br{display:none}.booking-layout{display:flex;flex-direction:column-reverse;gap:24px}.feature-option{padding:20px 0;grid-template-columns:30px 1fr;gap:12px}.feature-option:first-child{padding-top:0}.feature-option strong{font-size:17px;margin-bottom:7px}.feature-option span span{font-size:13px}.feature-bottom{margin-top:21px}.feature-bottom p{display:none}.feature-showcase{height:610px;padding:20px}.feature-phone{width:225px}.showcase-note{margin-bottom:15px}.scenario-grid{grid-template-columns:1fr;gap:18px}.scenario-card{padding:26px}.scenario-card h3{font-size:23px}.scenario-card p{font-size:14px}.scenario-top{margin-bottom:22px}.inline-points{font-size:12px;gap:16px}.schedule-diagram{font-size:12px;gap:8px;justify-content:space-between}.schedule-diagram span{padding:7px 9px}.section-endnote{font-size:11px;line-height:1.8}.management-stage{min-height:270px;padding:23px 34px 54px 14px;margin-inline:-4px}.desktop-frame{border-radius:5px}.window-bar{height:23px;padding:0 7px;gap:3px}.window-bar i{width:4px;height:4px}.window-bar span{font-size:7px;margin-left:4px}.management-phone{width:100px;right:7px;bottom:10px;border:3px solid #292929;border-radius:16px}.management-points{grid-template-columns:1fr;gap:20px;margin-top:27px}.management-points h3{font-size:16px}.multi-section{padding:58px 0}.multi-layout{grid-template-columns:1fr;gap:35px}.multi-intro>p:not(.section-label){max-width:none;margin:18px 0 24px}.multi-features{gap:25px 23px}.multi-features h3{font-size:16px;line-height:1.5}.multi-features p{font-size:12px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-visual{height:275px;padding-top:24px}.gallery-visual img{width:200px}.desktop-visual{padding:20px 0 20px 20px}.desktop-visual img{width:540px}.gallery-caption{padding-top:13px}.gallery-caption strong{font-size:17px}.gallery-caption small{font-size:12px}.migration-section{padding:58px 0}.migration-layout{grid-template-columns:1fr;gap:23px}.migration-layout>div>p:not(.section-label){margin-top:18px;font-size:14px}.migration-steps{padding:8px 0 0}.migration-steps h3{font-size:18px}.migration-steps p{font-size:13px}.pricing{grid-template-columns:1fr;gap:30px}.pricing>div>p:not(.section-label){font-size:14px;margin-top:18px}.pricing-content{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.pricing-content h3{font-size:19px}.faq-section{padding:58px 0}.faq-layout{grid-template-columns:1fr;gap:27px}.faq-list summary{font-size:14px;line-height:1.7;padding-block:18px}.faq-list details p{font-size:13px;padding-right:14px}.final-cta{margin-block:40px;padding:28px 23px;gap:25px;align-items:stretch}.final-cta p{font-size:12px;line-height:1.8}.final-cta h2{font-size:26px;line-height:1.4}.final-cta .actions{flex-direction:column;align-items:stretch}.final-cta .button{font-size:14px}.footer-row{flex-wrap:wrap;gap:20px}.footer-row>p{order:3;width:100%;font-size:12px}.footer-note{flex-direction:column;gap:8px;margin-top:18px;font-size:10px}.site-footer{padding-bottom:100px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:25;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -3px 20px #00000008}.mobile-actions a{min-height:43px;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:5px;flex:1;border:1px solid #ddd}.mobile-actions .mobile-trial{flex:1.6;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:650}.desktop-only{display:none}.dialog-top{padding:8px 12px}.dialog-top h2{font-size:13px}.lightbox-body{padding:10px;height:calc(90dvh - 140px)}#image-dialog{max-height:90dvh}.gallery-controls{padding:10px 12px;font-size:11px}.gallery-controls button{padding:8px 10px}}@media(max-width:360px){.container{width:calc(100% - 32px)}.hero .button{font-size:12px;padding:11px 12px;gap:8px}.hero-phone{width:166px}.phone-front{left:calc(50% - 134px)}.phone-back{right:calc(50% - 147px);width:164px}.hero-stage{height:410px}.hero-footnote{gap:8px;font-size:9px}.schedule-diagram{font-size:11px;gap:5px}.schedule-diagram span{padding:7px}.scenario-card{padding:23px}.hero h1{font-size:37px}}img{height:auto}.gallery-card,.scenario-card,.pricing-content,.management-stage,.desktop-frame,.form-field{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.form-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.form-field input{font:inherit;font-size:14px;width:100%;height:46px;border:1px solid #d6d6cf;background:#fff;border-radius:5px;padding:10px 12px;color:var(--ink)}.form-field input:focus{outline:2px solid #2f54eb;outline-offset:1px}.form-field input[aria-invalid=true]{border-color:#b63525}.field-error{display:block;font-size:11px;line-height:1.5;color:#aa2a20;margin-top:4px;min-height:0}.field-error:empty{display:none}.form-purpose{font-size:11px;margin-top:19px}.form-preview{font-size:11px;background:#f7f4e8;padding:10px 12px;border-radius:5px;margin-top:12px;color:#75622b}.form-status{font-size:13px;line-height:1.7;margin-top:13px}.form-status:empty{display:none}.form-status.notice{color:#7d5d0b}.form-status.error{color:#aa2a20}.form-status.success{color:#256c44}.form-submit{width:100%;margin-top:18px}#contact-view-demo{margin-top:17px;font-size:12px}.form-preview[hidden]{display:none}@media(max-width:380px){.form-grid{grid-template-columns:1fr;gap:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.brand .brand-logo{width:160px;height:auto;mix-blend-mode:normal}.origin-dot{width:7px;height:7px;border-radius:50%;background:#ffca36;flex-shrink:0}.hero-footnote span:before{content:none}.hero-footnote span+span{border-left:1px solid var(--line);padding-left:12px}.feature-icon svg{width:22px;height:22px}.feature-option.active .feature-icon{background:#e9ebfc;color:var(--brand)}.inline-points li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--brand);vertical-align:middle;margin-right:7px}.multi-section .button-primary{background:#fff;color:var(--brand)}.multi-features h3{margin-top:0}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{padding:28px;border:1px solid #e0e3f0;border-radius:12px;background:#fafbff;min-width:0}.case-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.case-logo{display:grid;place-content:center;width:70px;height:70px;flex-shrink:0;border:1px dashed #b8bedc;border-radius:8px;text-align:center;font-size:11px;color:#737996;background:#fff}.case-type{font-size:12px;color:var(--brand)}.case-card h3{font-size:21px}.case-feedback{font-size:14px;margin:18px 0 28px;min-height:48px}.case-access{display:flex;gap:15px;align-items:center;padding-top:22px;border-top:1px solid #e0e3f0}.qr-placeholder{width:84px;height:84px;display:grid;place-content:center;flex-shrink:0;text-align:center;border:1px dashed #b8bedc;border-radius:6px;background:#fff;color:#737996;font-size:11px}.case-access p{font-size:12px}.case-access small{display:block;font-size:10px;margin-top:6px;color:#737996}.pricing{display:block}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e0e3f0;border-radius:12px;padding:36px}.plan-featured{background:#f3f4ff;border-color:#a4abe0}.plan-label{color:var(--brand);font-size:12px;margin-bottom:16px}.plan-card h3{font-size:25px}.plan-price{display:flex;align-items:baseline;gap:7px;font-size:56px;line-height:1.2;font-weight:700;letter-spacing:-2px;color:var(--brand);margin:24px 0}.plan-price span{font-size:17px;font-weight:500;letter-spacing:0}.plan-description{font-size:14px;min-height:50px}.plan-details{border-top:1px solid #dce0f2;margin:24px 0;padding-top:24px;flex:1}.plan-details h4{font-size:15px;line-height:1.8;margin:0 0 10px}.plan-details p{font-size:14px}.plan-card .button{align-self:flex-start;margin-top:10px;min-width:150px}.final-cta{color:#fff}.final-cta .button-dark{background:#fff;color:var(--brand)}.final-cta .button-outline,.skip-link,.mobile-actions .mobile-trial{color:#fff}.footer-note a:hover{color:var(--brand)}@media(max-width:1000px){.case-grid{gap:16px}.case-card{padding:20px}.case-top,.case-access{flex-direction:column;align-items:flex-start}}@media(max-width:680px){.brand .brand-logo{width:140px;height:auto}.case-grid,.plan-grid{grid-template-columns:1fr}.case-card,.plan-card{padding:26px}.case-top,.case-access{flex-direction:row;align-items:center}.case-feedback{min-height:0}.plan-price{font-size:48px}.plan-description{min-height:0}.hero-footnote{gap:8px}.hero-footnote span+span{padding-left:8px}}.nav-login{font-size:13px;white-space:nowrap;color:var(--muted);margin-left:auto;padding:10px 0}.nav-login[href]:hover{color:var(--brand)}.nav-login[aria-disabled=true]{cursor:default}.nav-cta{white-space:nowrap;margin-left:0}.main-nav{gap:20px}.site-footer{background:#f8f9fd;padding-top:38px}.footer-main{display:flex;align-items:center;gap:32px}.footer-brands{display:flex;align-items:center;gap:25px}.footer-brand-divider{height:38px;width:1px;background:#dce0ed}.footer-gsteps{width:49px;height:auto}.footer-description p{font-size:13px;font-weight:600;color:var(--ink)}.footer-description>span{font-size:12px;color:var(--muted)}.footer-top{margin-left:auto;font-size:12px;border:0;white-space:nowrap}.footer-note{font-size:11px}@media(max-width:1150px){.nav-row{gap:14px}.main-nav{gap:12px}.brand .brand-logo{width:145px}}@media(max-width:680px){.nav-row{gap:10px}.brand .brand-logo{width:115px}.nav-login{font-size:11px}.nav-cta{padding:8px 10px}.menu-toggle{width:30px;flex-shrink:0}.footer-main{flex-wrap:wrap;gap:22px}.footer-brands{gap:22px}.footer-brands .brand-logo{width:145px}.footer-description{order:3;width:100%}.footer-gsteps{width:43px}}@media(max-width:360px){.nav-row{gap:7px}.nav-row .brand-logo{width:95px}.nav-cta{padding-inline:8px}}.member-showcase{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.member-intro{margin-bottom:24px}.member-intro h3{font-size:25px;line-height:1.5;letter-spacing:-.03em}.member-intro p{font-size:14px;line-height:1.9}.member-image{display:block;width:100%}.member-image img{display:block;width:100%;height:auto}.faq-answer{padding:0 24px 22px 0;font-size:14px;line-height:1.9;color:var(--muted)}.faq-list .faq-answer p{padding:0;margin-bottom:10px}.faq-answer ul{margin:0;padding-left:20px}.faq-answer li+li{margin-top:10px}.faq-answer strong{color:var(--ink);font-weight:600}.site-footer .footer-main{flex-direction:column;align-items:center;gap:16px;text-align:center}.site-footer .footer-description{order:initial;width:auto}.footer-description p{margin-bottom:4px}.site-footer .footer-top{margin-left:0}.site-footer .footer-note{justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;text-align:center;margin-top:24px}@media(max-width:680px){.member-showcase{margin-top:30px;padding-top:26px}.member-intro{grid-template-columns:1fr;gap:12px}.member-intro h3{font-size:22px}.faq-answer{font-size:13px;padding-right:14px}.site-footer .footer-main .brand-logo{width:145px}}.case-grid .case-card{padding:20px}.case-top{gap:12px;margin-bottom:18px}.case-feedback{margin:12px 0 18px;min-height:0}.case-grid .case-access{flex-direction:row;justify-content:center;align-items:center;padding-top:16px}.footer-brandline{display:flex;align-items:center;justify-content:center;gap:16px;max-width:100%}.footer-brandline .brand{flex-shrink:0}.site-footer .footer-brandline .brand-logo{width:110px;height:auto}.footer-brandline p{font-size:20px;font-weight:600;line-height:1.5;color:var(--ink);white-space:nowrap}@media(max-width:680px){.footer-brandline{gap:12px}.footer-brandline p{font-size:14px}.site-footer .footer-brandline .brand-logo{width:90px}}@media(max-width:360px){.footer-brandline{gap:10px}.footer-brandline p{font-size:13px}.site-footer .footer-brandline .brand-logo{width:76px}}.case-grid .case-card{display:flex;flex-direction:column;padding:20px;gap:0}.case-card .case-top{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:12px}.case-card .case-logo{display:block;width:62px;height:62px;object-fit:contain;border:0;border-radius:6px;background:#fff}.case-identity{min-width:0}.case-card .case-identity h3{font-size:18px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.case-card .case-feedback{font-size:13px;line-height:1.85;margin:0 0 16px}.case-grid .case-card .case-access{flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-top:auto;padding-top:12px}@media(min-width:681px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:681px)and (max-width:1000px){.case-grid .case-card{padding:16px}.case-card .case-logo{width:48px;height:48px}.case-card .case-top{gap:9px}.case-card .case-identity h3{font-size:16px}}.case-access .case-code-link{font-size:13px;line-height:1.6;padding:4px 0;color:var(--brand)}.case-code-trigger{position:relative}.case-code-popover{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);width:200px;padding-top:10px;z-index:20;text-align:center}.case-code-popover img{display:block;width:100%;height:auto;background:#fff;padding:10px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;box-shadow:0 10px 24px #191d8c14}.case-code-popover span{display:block;padding:0 10px 12px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;font-size:12px;color:var(--muted);box-shadow:0 12px 24px #191d8c14}@media(hover:hover)and (pointer:fine){.case-code-trigger:hover:not(.preview-dismissed) .case-code-popover{display:block}}body.dialog-open .case-code-popover{display:none}.form-field-wide{grid-column:1 / -1}.form-field select{font:inherit;font-size:14px;width:100%;height:46px;border:1px solid #d6d6cf;background:#fff;border-radius:5px;padding:10px 12px;color:var(--ink)}.form-field select:focus{outline:2px solid #2f54eb;outline-offset:1px}.form-field select[aria-invalid=true]{border-color:#b63525}.form-field select:disabled{background:#f3f3f5;color:var(--muted);cursor:not-allowed}.showcase-note{color:#62625c}.window-bar span{color:#676761}.footer-note{color:#686862}.back-to-top{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:24;width:48px;height:48px;display:grid;place-items:center;border:1px solid #d9dcef;border-radius:50%;background:#fff;color:var(--brand);box-shadow:0 8px 28px #10134624;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s,background .2s,color .2s}.back-to-top svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--brand);color:#fff}@media(max-width:680px){.back-to-top{right:16px;bottom:calc(74px + env(safe-area-inset-bottom));width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}.mobile-features,.hero-caption{display:none}@media(max-width:767px){html{scroll-padding-top:84px}body{--paper: #f4f5fa;--muted: #545665;--line: #e2e4ed;padding-bottom:calc(82px + env(safe-area-inset-bottom))}body .container{width:calc(100% - 40px);max-width:560px}body .section{padding-block:56px}body .section-heading{display:block;margin-bottom:28px}body .section-label{margin-bottom:12px;color:var(--brand);font-size:12px}body .section h2,body .multi-section h2,body .migration-section h2,body .faq-section h2{font-size:30px;line-height:1.35;letter-spacing:-.035em}body .section-heading>p{max-width:none;margin-top:16px;padding:0;font-size:15px;line-height:1.85}body .section-heading>p br{display:none}body .site-header{background:#fff}body .nav-row{height:64px;gap:12px}body .brand .brand-logo{width:118px;height:auto}body .nav-login{display:none}body .nav-cta{min-height:44px;margin-left:auto;padding:10px 14px;font-size:13px}body .menu-toggle{display:block;width:44px;height:44px;flex-shrink:0}body .main-nav{display:none;position:absolute;inset:64px 0 auto;max-height:calc(100dvh - 150px);padding:12px 24px;overflow:auto;border-bottom:1px solid var(--line);background:#fff}body .main-nav.open{display:flex;flex-direction:column;gap:0}body .main-nav a{padding:12px 0;font-size:16px}body .main-nav a:after{display:none}body .hero{display:flex;min-height:0;padding:20px 0 24px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}body .hero-copy{display:contents}body .intro-label{order:1;margin-bottom:-8px;font-size:12px}body .hero h1{order:2;margin:0;font-size:clamp(34px,10vw,42px);line-height:1.2;letter-spacing:-.045em}body .hero-stage{order:3;position:relative;width:100%;height:clamp(240px,calc(100svh - 320px),440px);padding:22px 0 0;border-radius:18px;overflow:hidden;background:#eef0fc}body .hero-stage:after{content:"";position:absolute;inset:auto 0 0;z-index:3;height:44px;background:linear-gradient(transparent,#eef0fc);pointer-events:none}body .hero-stage .hero-phone{position:absolute;width:min(250px,58%);height:auto;max-width:none;border:5px solid #242424;border-radius:28px;box-shadow:0 16px 32px #191d8c25}body .hero-stage .phone-front{top:26px;right:auto;left:7%;z-index:2;transform:rotate(-6deg)}body .hero-stage .phone-back{top:78px;right:5%;left:auto;z-index:1;transform:rotate(7deg)}body .hero-phone img{width:100%;height:auto}body .hero-caption{display:block;order:4;margin:4px 0 -4px;color:var(--brand);font-size:20px;font-weight:650;line-height:1.5}body .hero-description{order:5;margin:0;font-size:16px;line-height:1.8}body .hero-detail{order:6;font-size:13px;line-height:1.8}body .hero-footnote{order:7;gap:8px;margin-top:-8px;font-size:11px}body .hero-footnote span+span{padding-left:0;border:0}body .hero .actions,body .stage-word,body .stage-tag,body .stage-caption,body .booking-layout{display:none}body .mobile-features{display:grid;gap:28px}body .mobile-feature{padding:24px 20px;border-radius:14px;background:#f4f5fa}body .mobile-feature-copy{display:grid;grid-template-columns:32px 1fr;gap:12px}body .mobile-feature-copy strong{display:block;margin-bottom:10px;font-size:18px;line-height:1.5}body .mobile-feature-copy>span>span{display:block;color:var(--muted);font-size:14px;line-height:1.85}body .mobile-feature-copy .feature-icon{width:32px;height:32px;color:var(--brand);background:#e5e7f7}body .mobile-feature-image{width:min(300px,100%);margin:24px auto 0;border:5px solid #242424;border-radius:24px;overflow:hidden;box-shadow:0 12px 24px #191d8c12}body .mobile-feature-image img{width:100%;height:auto}body .scenario-grid,body .plan-grid,body .case-grid,body .multi-layout,body .multi-features,body .migration-layout,body .faq-layout,body .management-points{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}body .scenario-card{padding:24px 20px}body .scenario-card h3{font-size:22px}body .scenario-card p{font-size:14px}body .inline-points{flex-wrap:wrap;gap:10px 14px;font-size:12px}body .schedule-diagram{justify-content:space-between;gap:5px;font-size:11px}body .schedule-diagram span{padding:6px}body .member-showcase{margin-top:32px;padding-top:28px}body .member-intro h3{font-size:21px}body .management-stage{display:flex;min-height:0;margin:0;padding:20px 12px;flex-direction:column;align-items:center;gap:24px}body .management-stage .desktop-frame{width:100%}body .management-phone{position:static;width:210px;border:4px solid #242424;border-radius:24px}body .window-bar{height:28px;padding:0 7px}body .window-bar span{margin-left:3px;font-size:9px}body .management-points h3{font-size:18px}body .management-points p{font-size:14px}body .multi-section{padding:48px 0;background:#191d8c}body .multi-section .section-label{color:#d4d8ff}body .multi-intro>p:not(.section-label){max-width:none;margin:20px 0;color:#e2e4ff;font-size:15px}body .multi-intro .button{color:var(--brand);background:#fff}body .multi-features article{padding-top:18px;border-color:#ffffff40}body .multi-features h3{margin:0 0 8px;font-size:18px}body .multi-features p{color:#e2e4ff;font-size:14px}body .case-grid{gap:0}body .case-grid .case-card{padding:26px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}body .case-card .case-top{flex-direction:row;align-items:center;gap:14px}body .case-card .case-logo{width:56px;height:56px}body .case-card .case-identity h3{font-size:19px}body .case-card .case-feedback{min-height:0;font-size:15px;line-height:1.9}body .case-grid .case-card .case-access{justify-content:center;align-items:center;margin-top:4px;padding-top:20px;border-top:1px solid var(--line)}body .case-access .case-code-link{justify-content:center;min-width:132px;min-height:44px;padding:8px 16px;border:1px solid #c9ccec;border-radius:6px;font-size:14px}body .case-code-popover{display:none!important}body .migration-section,body .faq-section{padding:48px 0}body .migration-layout>div>p:not(.section-label){margin-top:18px;font-size:15px}body .migration-steps{padding:0}body .migration-steps h3{font-size:19px}body .migration-steps p{font-size:14px}body .pricing{display:block}body .plan-card{padding:26px 24px}body .plan-price{font-size:48px}body .plan-description{min-height:0}body .plan-card .button{width:100%;align-self:stretch}body .faq-list summary{padding-block:20px;font-size:15px}body .faq-list details p,body .faq-answer{font-size:14px}body .final-cta{display:flex;margin-block:40px;padding:28px 24px;flex-direction:column;align-items:stretch;gap:24px}body .final-cta h2{font-size:25px}body .final-cta .actions,body .final-cta .button{width:100%}body .site-footer{padding:28px 0}body .footer-main{gap:16px}body .footer-brandline{flex-direction:column;gap:12px}body .footer-note{flex-direction:column;gap:8px;font-size:11px}body .footer-top{display:inline-flex;min-height:44px;align-items:center;font-size:13px}body .mobile-actions{display:flex;position:fixed;right:auto;bottom:0;left:50%;z-index:25;width:min(100%,768px);padding:12px 20px calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);gap:10px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -4px 20px #191d8c08}body .mobile-actions a{display:flex;min-height:48px;flex:1;align-items:center;justify-content:center;border:1px solid #c9ccec;border-radius:6px;font-size:14px}body .mobile-actions .mobile-trial{flex:1.4;border-color:var(--brand);color:#fff;background:var(--brand)}body .back-to-top{right:16px;bottom:calc(86px + env(safe-area-inset-bottom));width:44px;height:44px}body #image-dialog{width:min(280px,calc(100% - 64px));max-height:calc(100dvh - 64px);padding:0 0 8px;overflow:auto;border-radius:0;background:transparent;box-shadow:none}body #image-dialog[open]{display:flex;flex-direction:column}body #image-dialog .dialog-top{position:static;order:2;justify-content:center;margin:18px 0 0;padding:0;background:transparent}body #image-dialog .dialog-top h2{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body #image-dialog .close-dialog{appearance:none;display:grid;position:relative;width:44px;height:44px;padding:0;place-items:center;border:1px solid #ffffffb3;border-radius:50%;color:#fff;background:#25252580;box-shadow:none;font-size:0}body #image-dialog .close-dialog:before,body #image-dialog .close-dialog:after{content:"";position:absolute;width:18px;height:2px;border-radius:1px;background:currentColor;transform:rotate(45deg)}body #image-dialog .close-dialog:after{transform:rotate(-45deg)}body #image-dialog .lightbox-body{display:block;height:auto;padding:0;flex-shrink:0;overflow:hidden;border-radius:12px;background:#fff}body #image-dialog .lightbox-body img,body #image-dialog .lightbox-body img.portrait{display:block;width:100%;height:auto;max-width:100%;margin:0}body #image-dialog .gallery-controls{display:none}body [hidden]{display:none!important}}@media(max-width:767px)and (max-height:650px){body .hero{padding-top:16px;gap:16px}body .intro-label{font-size:11px}body .hero h1{font-size:32px}body .hero-stage{height:clamp(200px,calc(100svh - 290px),360px);padding-top:16px}}@media(max-width:360px){body .container{width:calc(100% - 32px)}body .nav-row{gap:7px}body .nav-row .brand-logo{width:95px}body .nav-cta{padding-inline:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
