/* LogIn download — one consolidated Chrome Web Store install page. */
.dl-page{position:relative;isolation:isolate;min-height:calc(100vh - 140px);padding:107px 20px 55px;overflow:hidden;background:#faf9ff;color:#2a2540;font-family:Inter,system-ui,sans-serif}
.dl-page *{box-sizing:border-box}
.dl-glow{position:absolute;inset:0 0 auto;height:720px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 37% 48% at 11% 15%,rgba(187,167,249,.24),transparent 82%),radial-gradient(ellipse 35% 48% at 87% 11%,rgba(152,208,239,.22),transparent 83%),radial-gradient(ellipse 39% 45% at 55% 5%,rgba(252,210,220,.24),transparent 83%);background-size:110% 110%;animation:dl-drift 22s ease-in-out infinite alternate}
@keyframes dl-drift{from{transform:translate3d(-1%,0,0)}to{transform:translate3d(1%,1.5%,0)}}
.dl-wrap{max-width:1040px;margin:0 auto}
.dl-hero{text-align:center;padding:20px 0 31px}
.dl-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 15px;border-radius:999px;border:1px solid #ece7fc;background:#ffffffc9;color:#7158c2;letter-spacing:.075em;font-size:10px;font-weight:850}
.dl-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#9a81e8;box-shadow:0 0 0 4px #9b79ed24}
.dl-appicon{width:72px;height:72px;margin:16px auto 10px;display:grid;place-items:center;border:1px solid #fff;border-radius:24px;background:#ffffffd9;box-shadow:0 13px 36px #6456a422}
.dl-appicon img{display:block;width:62px;height:62px;object-fit:contain}
.dl-hero h1{font-size:clamp(39px,5vw,57px);line-height:1.09;letter-spacing:-.072em;font-weight:850;margin:0}
.dl-hero h1 em{font-style:normal;background:linear-gradient(105deg,#7052cd,#a866c4 48%,#548bd9);background-size:175% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:dl-shimmer 13s ease-in-out infinite alternate}
@keyframes dl-shimmer{from{background-position:0% 50%}to{background-position:100% 50%}}
.dl-lead{color:#706a83;font-size:14px;line-height:1.75;max-width:585px;margin:12px auto 20px}
.dl-install-actions{display:grid;justify-items:center;gap:8px}
/* Classic veefivee gradient CTA, within the newer download page. */
.dl-button{display:inline-flex;align-items:center;gap:32px;padding:25px 46px;border-radius:100px;background:linear-gradient(120deg,#6659e8,#a25fce);color:#fff!important;font-size:19px;font-weight:750;box-shadow:0 12px 26px #7963d84b;transition:transform .2s,box-shadow .2s;text-decoration:none!important}
.dl-button:hover{transform:translateY(-3px);box-shadow:0 17px 35px #7963d85e}
.dl-button:focus-visible{outline:3px solid #7662db;outline-offset:4px}
.dl-install-actions{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:30px;margin-bottom:28px}
.dl-store-source{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:16px;max-width:100%;font-size:12px;font-weight:680;color:#7565bb!important;text-decoration:none!important;transition:color .2s}
.dl-store-source:hover{color:#4f39ae!important;text-decoration:underline!important;text-underline-offset:3px}
.dl-store-source:focus-visible{outline:2px solid #7662db;outline-offset:3px;border-radius:4px}
.dl-store-source-icon{flex:0 0 13px;width:13px;height:13px;border-radius:50%;background:conic-gradient(from 12deg,#e94335 0 120deg,#fbbc04 120deg 202deg,#34a853 202deg 280deg,#e94335 280deg);position:relative}
.dl-store-source-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#4285f4;box-shadow:0 0 0 1px white}
.dl-panel{padding:23px 25px 25px;border-radius:28px;border:1px solid #fff;background:#ffffffc9;box-shadow:0 15px 50px #6d61a20d}
.dl-panel-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}
.dl-small{font-size:10px;letter-spacing:.1em;color:#7865cd;font-weight:840}
.dl-panel h2{font-size:clamp(21px,2.5vw,28px);letter-spacing:-.05em;color:#2f274b;font-weight:850;line-height:1.24;margin:6px 0 0}
.dl-steps-subtitle{font-size:12px;color:#8b839f}
.dl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dl-step{min-width:0;padding:20px 19px;border:1px solid #ede7f8;border-radius:20px;background:linear-gradient(145deg,#fff,#faf8ff);transition:transform .2s ease,border-color .2s}
.dl-step:hover{transform:translateY(-2px);border-color:#ded2f7}
.dl-number{display:inline-flex;width:32px;height:32px;justify-content:center;align-items:center;border-radius:11px;color:#6d57cb;background:#eee8ff;font-size:11px;font-weight:870}
.dl-step h3{font-size:15px;letter-spacing:-.03em;line-height:1.3;font-weight:830;color:#302747;margin:15px 0 9px}
.dl-step p{font-size:12px;line-height:1.75;color:#746b85;margin:0}
.dl-step strong{font-weight:760;color:#484062}
.dl-note{display:flex;align-items:flex-start;gap:13px;margin:15px auto 0;border:1px solid #e9e4f8;border-radius:19px;padding:15px 18px;background:#fff9}
.dl-note-mark{color:#8c6bdf;font-size:21px;line-height:1}
.dl-note p{margin:0;color:#706a80;font-size:12px;line-height:1.72}
.dl-note strong{color:#3a3254}
.dl-bottom{text-align:center;color:#8b849f;font-size:12px;margin-top:22px}
.dl-bottom a{color:#6554cb;font-weight:780;text-decoration:none}
.dl-bottom a:hover{text-decoration:underline}
@media(max-width:720px){.dl-page{padding:107px 14px 40px}.dl-hero{padding:6px 0 24px}.dl-lead{font-size:13px}.dl-panel{padding:18px;border-radius:22px}.dl-steps-subtitle{display:none}.dl-steps{grid-template-columns:1fr;gap:11px}.dl-step{padding:16px}.dl-step h3{margin:9px 0 6px}.dl-store-button{max-width:360px}.dl-note{padding:14px}}
@media(max-width:420px){.dl-page{padding-top:104px}.dl-hero h1{font-size:37px}.dl-appicon{margin-top:13px}.dl-panel h2{font-size:22px}.dl-store-copy strong{font-size:16px}.dl-store-button{gap:10px;padding:12px}.dl-store-arrow{flex-basis:25px;height:25px}.dl-chrome-icon{flex-basis:42px;width:42px;height:42px}.dl-chrome-icon::after{inset:10px}.dl-chrome-core{inset:14px}}
@media(prefers-reduced-motion:reduce){.dl-glow,.dl-hero h1 em{animation:none!important}.dl-store-button,.dl-step{transition:none!important}}

@media(max-width:720px){.dl-button{padding:22px 37px;font-size:18px}.dl-install-actions{margin-top:28px;margin-bottom:24px}.dl-store-source{font-size:11px;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.dl-button,.dl-store-source{transition:none!important}}
