:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#233044;background:#f4f5f7;font-synthesis:none;-webkit-text-size-adjust:100%;color-scheme:light;--ink:#233044;--muted:#6e7887;--border:#e4e7ec;--blue:#386dd2}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%}body{background:#f4f5f7}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #7d9fe9;outline-offset:3px}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-shell{width:min(100%,820px);height:100vh;height:100svh;height:100dvh;margin:auto;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:38px}.brand{font-size:28px;font-weight:780;letter-spacing:-1.1px;white-space:nowrap;color:#27364d}.brand>span{color:var(--blue)}.language{display:flex;gap:2px;padding:3px;border:1px solid #e2e6ed;border-radius:12px;background:#eceff3}.language a{display:grid;place-items:center;min-width:39px;min-height:31px;border-radius:9px;color:#788290;font-size:12px;font-weight:650;text-decoration:none}.language a[aria-current=page]{color:#2c4e89;background:#fff;box-shadow:0 1px 3px #2436560d}.eyebrow{color:#8a94a2;font-size:9px;font-weight:650;letter-spacing:1.5px;line-height:1.4;margin-bottom:7px}.welcome h1{font-size:27px;line-height:1.15;font-weight:750;letter-spacing:-.8px;margin:0 0 7px}.welcome p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.app-list{display:grid;grid-template-rows:repeat(6,minmax(0,1fr));gap:8px;min-height:0}.app-card{display:grid;grid-template-columns:84px minmax(0,1fr) 15px;grid-template-rows:minmax(0,1fr);align-items:center;gap:13px;padding:8px 13px 8px 8px;border:1px solid var(--border);border-radius:17px;background:#fff;text-decoration:none;color:inherit;min-height:0;min-width:0;transition:transform .18s ease,background .18s ease;touch-action:manipulation}.app-card:active{transform:scale(.982);background:#f9fbff}.card-preview{width:84px;height:54px;max-height:100%;display:flex;align-items:center;justify-content:center;padding:4px;background:#f0f2f5;border:1px solid #e9ecf1;border-radius:10px;overflow:hidden}.card-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}.phone-preview{background:#eff2f7}.card-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.card-title{font-size:15px;line-height:1.2;font-weight:690;letter-spacing:-.2px}.card-detail{color:var(--muted);font-size:11px;line-height:1.35}.open-arrow{width:15px;height:18px;color:#a1aab7;stroke-width:1.8}.app-footer{display:flex;flex-direction:column;gap:10px}.license-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border-radius:15px;background:#2c3e58;color:#fff;text-decoration:none;font-size:14px;font-weight:650;position:relative;transition:background .16s ease,transform .16s ease}.license-button>svg{width:20px;height:20px;color:#d4e2fa}.license-button .button-arrow{position:absolute;right:17px;width:15px;height:18px;color:#b8c9e4}.license-button:active{transform:scale(.985);background:#3a4d68}.demo-note{display:flex;justify-content:center;align-items:center;gap:6px;font-size:9px;line-height:1.3;color:#919aa7;margin:0;text-align:center}.demo-note>span{width:5px;height:5px;border-radius:50%;background:#6f9a89}.license-shell{width:min(100%,820px);min-height:100vh;min-height:100dvh;margin:auto;padding:max(18px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));display:flex;flex-direction:column;gap:22px}.back-link{display:flex;gap:4px;align-items:center;color:#435d82;text-decoration:none;font-size:14px;font-weight:600;min-height:38px}.back-link svg{width:20px;height:20px}.license-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:12px 0 28px}.license-main>.brand{font-size:32px}.license-panel{width:min(100%,390px);background:white;border:1px solid var(--border);border-radius:26px;padding:30px 26px;text-align:center}.license-symbol{height:46px;width:46px;margin:0 auto 18px;border:1px solid #e1e8f3;border-radius:15px;display:grid;place-items:center;background:#f0f4fa;color:#4d70a7}.license-symbol svg{width:25px;height:25px}.license-panel h1{font-size:25px;letter-spacing:-.6px;margin:0 0 8px;font-weight:730}.license-intro{font-size:13px;color:var(--muted);line-height:1.5;margin:0 0 26px}.license-form{text-align:left}.license-form label{display:block;font-size:12px;font-weight:600;color:#536174;margin-bottom:8px}.license-form input{width:100%;height:46px;border:1px solid #e1e5ec;border-radius:12px;background:#f7f8fa;padding:0 14px;font:inherit;font-size:13px;color:#738093;margin-bottom:18px;opacity:1;-webkit-text-fill-color:#8a95a5}.license-form input::placeholder{color:#8a95a5;opacity:1}.license-submit{width:100%;min-height:47px;border:0;border-radius:12px;background:#e5eaf2;color:#8090a7;font:inherit;font-size:14px;font-weight:650;opacity:1}.license-status{display:flex;align-items:flex-start;gap:8px;text-align:left;color:#788493;font-size:11px;line-height:1.55;margin:18px 0}.license-status svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#8b9ab0}.try-demo{display:inline-block;padding:9px;color:#3c68a7;font-size:13px;font-weight:600;text-decoration:none}.license-footer{text-align:center;color:#98a1af;font-size:10px;line-height:1.5}
@media(min-width:700px){.app-shell{padding:30px 36px 24px;gap:24px}.brand{font-size:32px}.language a{min-width:45px;min-height:34px;font-size:13px}.welcome h1{font-size:32px}.welcome p{font-size:14px}.eyebrow{font-size:10px;margin-bottom:9px}.app-list{gap:10px}.app-card{grid-template-columns:124px minmax(0,1fr) 20px;padding:12px 20px 12px 12px;gap:23px;border-radius:21px}.card-preview{width:124px;height:78px;padding:5px;border-radius:12px}.card-title{font-size:19px}.card-detail{font-size:13px;line-height:1.45}.card-copy{gap:7px}.open-arrow{width:18px;height:22px}.license-button{min-height:54px;font-size:15px;border-radius:17px}.demo-note{font-size:10px}.license-shell{padding:30px 36px 24px}}
@media(max-height:740px) and (orientation:portrait){.app-shell{gap:12px;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.welcome h1{font-size:24px;margin-bottom:5px}.eyebrow{margin-bottom:4px;font-size:8px}.welcome p{font-size:11px}.app-list{gap:6px}.app-card{grid-template-columns:72px minmax(0,1fr) 12px;padding:6px 10px 6px 6px;gap:10px;border-radius:14px}.card-preview{width:72px;height:48px;border-radius:8px;padding:3px}.card-copy{gap:3px}.card-title{font-size:14px}.card-detail{font-size:10.5px;line-height:1.3}.open-arrow{width:12px;height:16px}.license-button{min-height:44px;font-size:13px;border-radius:13px}.app-footer{gap:8px}.brand{font-size:25px}.demo-note{font-size:8.5px}}
@media(max-height:600px) and (orientation:portrait){.app-shell{padding-left:14px;padding-right:14px;gap:9px}.welcome .eyebrow{display:none}.welcome h1{font-size:22px}.welcome p{font-size:10px}.app-card{grid-template-columns:62px minmax(0,1fr) 10px;gap:8px;padding:5px 8px 5px 5px}.card-preview{width:62px;height:39px}.card-title{font-size:12.5px}.card-detail{font-size:9.5px;line-height:1.25}.card-copy{gap:3px}.language a{min-height:28px;min-width:35px}.app-header{min-height:34px}.license-button{min-height:41px}.app-footer{gap:6px}.license-shell{gap:12px}.license-main{padding:0 0 8px;gap:14px}.license-main>.brand{font-size:26px}.license-panel{padding:18px 22px}.license-symbol{width:36px;height:36px;margin-bottom:12px}.license-panel h1{font-size:22px}.license-intro{margin-bottom:16px;font-size:12px}.license-form input{height:40px;margin-bottom:12px}.license-form label{margin-bottom:6px}.license-submit{min-height:41px}.license-status{margin:13px 0 8px;font-size:10px}}
@media(orientation:landscape) and (max-height:600px){.app-shell{max-width:1100px;padding:12px max(20px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));gap:10px;grid-template-rows:auto minmax(0,1fr) auto}.welcome{display:none}.app-header{min-height:32px}.brand{font-size:25px}.language a{min-height:27px}.app-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.app-card{grid-template-columns:55px minmax(0,1fr);gap:9px;padding:9px;border-radius:14px}.card-preview{width:55px;height:49px;padding:3px}.card-title{font-size:13px}.card-detail{font-size:10px}.card-copy{gap:5px}.open-arrow{display:none}.app-footer{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:14px}.license-button{min-width:200px;min-height:39px;border-radius:12px;font-size:12px;padding:0 38px 0 16px}.demo-note{font-size:9px}.license-main{padding:0 0 12px;gap:16px}.license-panel{padding:22px}.license-shell{padding-top:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){.app-card,.license-button{transition:none}}
@media(max-height:460px) and (orientation:portrait){.app-shell{height:auto;min-height:100dvh}.app-list{grid-template-rows:repeat(6,minmax(62px,auto))}}
