body.landing{background:#f3f6fc;color:#20345c;line-height:1.6}.landing header{position:static;background:white;border-bottom:1px solid #dce3f0;display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1160px)/2))}.landing .brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;text-decoration:none}.brand img{width:48px;height:48px;image-rendering:pixelated}.landing main{max-width:1160px;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;padding:64px 24px}.landing h1{font-size:clamp(32px,4vw,52px);line-height:1.14;letter-spacing:-1.5px;margin:22px 0}.landing-intro>p{font-size:20px;max-width:490px;color:#52698f}.landing-intro ul{padding-left:21px;line-height:2.1}.demo-link{display:inline-block;margin-top:18px;font-weight:700}.landing-access{background:white;border:1px solid #d0dced;border-radius:12px;padding:28px;box-shadow:0 4px #e1e7f3}.landing h2{font-size:25px}.landing .stat{padding:0;border:0;box-shadow:none}.landing label{display:block;margin:14px 0 5px;font-weight:600}.landing input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #bdcce7;border-radius:6px}.landing button{margin-top:10px}.landing .primary{background:#295cdd;color:white;border-color:#295cdd}.google-login{width:100%;display:flex;justify-content:center;align-items:center;gap:14px;font-size:17px}.google-login span{font-weight:800;color:#295cdd;font-size:23px}.login-divider{display:flex;gap:12px;align-items:center;color:#667895;font-size:14px;margin:25px 0 12px}.login-divider:before,.login-divider:after{content:'';height:1px;background:#dce3f0;flex:1}.landing .muted{font-size:14px;color:#667895}.landing-tour{grid-column:1/-1}.landing-tour>p{max-width:720px}.landing figure{margin:24px 0}.landing figure img{width:100%;border:1px solid #d0dced;border-radius:12px}.landing figcaption{color:#667895;font-size:14px}.tour-details{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.tour-details h3{margin-bottom:6px}.tour-details p{color:#52698f;margin-top:0}.landing [hidden]{display:none!important}#auth-message{color:#295cdd;font-size:14px}
@media(max-width:760px){.landing main{grid-template-columns:1fr;padding:28px 20px;gap:30px}.landing-intro h1{margin-top:0}.landing header{padding:14px 20px}.landing header>a:last-child{font-size:14px}.landing-access{padding:22px}.tour-details{grid-template-columns:1fr;gap:10px}}

.landing .terms-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5}.landing .terms-check input{width:19px;height:19px;flex:none;margin:2px 0;accent-color:#295cdd}.landing .demo-link{padding:12px 24px;border:1px solid #193f9d;border-radius:6px;box-shadow:0 3px #193f9d;text-decoration:none}.landing-tour{display:grid;grid-template-columns:1fr 1fr;gap:24px 64px}.landing-tour>h2,.landing-tour>p,.tour-details{grid-column:1/-1}.landing-tour>h2{margin-bottom:0}.landing-tour>p{margin-top:0}.landing figure{text-align:center;margin:4px 0 24px}.phone-mockup{position:relative;max-width:326px;margin:0 auto;padding:10px;border:2px solid #263552;border-radius:42px;background:#182641;box-shadow:8px 12px 0 #dce4f5}.phone-mockup:before{content:'';position:absolute;top:16px;left:50%;transform:translateX(-50%);width:76px;height:14px;border-radius:12px;background:#182641;z-index:1}.phone-screen{overflow:hidden;aspect-ratio:390/844;border-radius:30px;background:#f1f4ff}.landing .phone-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border:0;border-radius:0}.landing figcaption{margin-top:22px}.legal-page main{display:block;max-width:820px}.legal-page h2{margin-top:32px}.legal-page h1{font-size:38px}.legal-page p{color:#415778}
@media(max-width:600px){.landing-tour{grid-template-columns:1fr}.landing-tour>*{grid-column:1}.phone-mockup{max-width:290px}}

.landing #login-form button,.landing #login-form button:hover{font-family:inherit;font-weight:700;font-size:16px;line-height:1.35;border:1px solid #193f9d;border-radius:6px;box-shadow:0 3px #193f9d;padding:12px 18px;min-height:48px}.landing #login-form button:active{transform:translateY(2px);box-shadow:0 1px #193f9d}.landing-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:24px}.landing .landing-buttons .demo-link,.landing .landing-buttons button{margin:0;min-height:48px}.landing .platform-install,.landing .platform-install:hover{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#111;color:#fff;font:700 15px/1.35 "Segoe UI",Arial,sans-serif;border:1px solid #000;border-radius:6px;box-shadow:0 3px #000;padding:12px 16px;cursor:pointer}.landing .platform-install img{width:22px;height:24px;flex:none}.landing .platform-install:active{transform:translateY(2px);box-shadow:0 1px #000}.landing .demo-link{font:700 16px/1.35 "Segoe UI",Arial,sans-serif}.pwa-installed .platform-install{display:none!important}
@media(max-width:420px){.landing .platform-install{flex:1 1 calc(50% - 12px);padding:12px 10px;font-size:14px}.landing-buttons .demo-link{flex:0 0 100%;text-align:center}}

.landing #login-form #register,.landing #login-form #recover{border-color:#b0b7c2;box-shadow:0 3px #858e9d}.landing #login-form #register:hover,.landing #login-form #recover:hover{border-color:#949eac;box-shadow:0 3px #727d8e}.landing #login-form #register:active,.landing #login-form #recover:active{box-shadow:0 1px #727d8e}

.landing .landing-buttons .demo-link{background:#ffdc68;color:#211b10;border-color:#d0a734;box-shadow:0 3px #b58b20}.landing .landing-buttons .demo-link:hover{background:#ffe58a;border-color:#ba8f1d}.landing .landing-buttons .demo-link:active{transform:translateY(2px);box-shadow:0 1px #b58b20}.landing .tour-details{gap:24px}.landing .tour-feature{padding:24px 22px 26px;border-top:3px solid #a9bce8;background:#eaf0fc;border-radius:8px 8px 12px 12px}.landing .tour-feature:nth-child(2){background:#fff4d1;border-color:#e1be59}.landing .tour-feature:nth-child(3){background:#e9f3ed;border-color:#95b6a2}.feature-art{width:72px;height:72px;display:grid;place-items:center;margin-bottom:16px}.feature-art img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.landing .tour-feature h3{font-size:20px;line-height:1.3;margin:0 0 12px}.landing .tour-feature p{font-size:16px;line-height:1.65;margin:0;max-width:34ch}.landing-footer{max-width:1112px;margin:0 auto;padding:24px 0 32px;border-top:1px solid #ccd7ea;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:#52698f}.landing-footer nav{display:flex;gap:20px;flex-wrap:wrap}.landing-footer a{color:#415c89}
@media(max-width:1160px){.landing-footer{margin-left:24px;margin-right:24px}}@media(max-width:760px){.landing-footer{display:block;margin-left:20px;margin-right:20px}.landing-footer nav{margin:14px 0 0;padding:0;gap:12px 20px}.landing .tour-feature{padding:22px}.landing .tour-details{gap:16px}}
.landing .feature-art svg{display:block;width:64px;height:64px;overflow:hidden;image-rendering:pixelated}.landing .landing-buttons{align-items:stretch}.landing .landing-buttons .platform-install{min-height:64px;line-height:1.35}.landing #login-form{display:grid;grid-template-columns:1fr;gap:12px}.landing #login-form label{margin:0}.landing #login-form button{margin:0;width:100%}.landing #login-form label:first-child{margin-top:2px}.landing .landing-access{min-width:0}.landing main>*{min-width:0}
@media(max-width:420px){.landing .landing-buttons .platform-install{flex:1 1 0;min-width:0;height:68px;padding:10px 8px}.landing .platform-install span{max-width:95px}.landing .platform-install img{width:20px}.landing .landing-buttons .demo-link{display:grid;place-items:center}}
.landing-guide,.landing-faq{grid-column:1/-1;max-width:850px}.landing-guide p,.landing-guide li,.landing-faq p{color:#52698b;line-height:1.75}.landing-guide ol{padding-left:24px}.landing-guide li{padding-left:8px;margin:16px 0}.landing-guide h2,.landing-faq h2{line-height:1.3}.landing-guide h3{margin-top:28px;font-size:20px}.landing-faq{width:100%}.landing-faq details{border-bottom:1px solid #cdd8ea;padding:18px 0}.landing-faq summary{cursor:pointer;font-weight:700;line-height:1.5;padding-right:12px}.landing-faq details p{margin:14px 0 2px;max-width:76ch}
