/* LingoFantasy — independent, responsive storefront adapted from the ElasticPDF layout idea. */
:root{--ink:#18253d;--muted:#738098;--line:#e8edf6;--white:#fff;--surface:#f6f8fe;--primary:#6355eb;--blue:#168df6;--mint:#19c7a3;--orange:#f8a22f;--shadow:0 24px 70px rgba(49,67,119,.11);--container:1192px}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{flex-shrink:0}strong{font-weight:750}p{margin:0 0 1em}.container{width:min(var(--container),calc(100% - 64px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:#fff;padding:10px 15px;border-radius:8px}.skip-link:focus{top:12px}
html[lang="en"] .zh{display:none!important}html[lang="zh-CN"] .en{display:none!important}
.site-header{height:82px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(229,232,243,.82);backdrop-filter:blur(20px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:contain}.brand-text{font-size:23px;font-weight:800;letter-spacing:-1.1px}.brand-text .blue{color:#197eeb}.brand-text .orange{color:#fb9a29}.site-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.nav-link{font-size:14px;font-weight:650;color:#66738a;white-space:nowrap;transition:color .18s}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link.active{position:relative}.nav-link.active:after{content:"";position:absolute;height:3px;bottom:-10px;left:25%;right:25%;background:var(--primary);border-radius:9px}.nav-side{display:flex;align-items:center;gap:15px}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:3px;gap:0;background:#fff}.lang-switch button{border:0;background:transparent;color:#97a1b3;border-radius:999px;font-size:12px;font-weight:700;line-height:26px;padding:0 9px}.lang-switch button.selected{background:#f0efff;color:#6355eb}.mobile-toggle{display:none;border:0;background:transparent;padding:8px;color:var(--ink)}.mobile-toggle svg{width:23px;height:23px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e4e7f2;background:#fff;border-radius:12px;padding:13px 22px;font-size:14px;font-weight:760;color:#46536b;transition:transform .22s,box-shadow .22s,background .22s;white-space:nowrap;line-height:1.4}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 25px rgba(85,84,170,.1)}.btn svg{width:17px;height:17px}.btn-primary{background:linear-gradient(110deg,#6256e9,#4979f5);color:white;border-color:transparent;box-shadow:0 9px 22px rgba(100,85,233,.22)}.btn-primary:hover{box-shadow:0 14px 30px rgba(100,85,233,.3)!important}.btn-outline{background:white;border-color:#e4e8f4}.btn-small{padding:10px 17px;border-radius:11px;font-size:13px}.btn:disabled,.btn.is-disabled{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}.link-arrow{font-size:14px;font-weight:750;color:var(--primary);display:inline-flex;gap:10px;align-items:center}.link-arrow svg{width:16px;height:16px}.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}
/* Hero and reusable editorial typography */
.hero{position:relative;overflow:hidden;padding:104px 0 112px;background:radial-gradient(ellipse 540px 460px at 73% 42%,rgba(138,140,252,.13),transparent 75%),radial-gradient(ellipse 400px 330px at 20% 9%,rgba(62,182,238,.075),transparent 80%),#fff}.hero:before{content:"";position:absolute;top:85px;right:2%;width:270px;height:270px;border-radius:50%;background:#b8f9ee;filter:blur(125px);opacity:.35;pointer-events:none}.hero-layout{display:grid;grid-template-columns:43% 57%;align-items:center;gap:20px}.hero-copy{position:relative;z-index:2;padding-top:12px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.55px;color:#5657d2;background:#eeefff;border:1px solid #e5e5ff;padding:7px 13px;border-radius:99px}.eyebrow .spark{width:7px;height:7px;border-radius:50%;background:linear-gradient(#18c8ac,#5d71f1);box-shadow:0 0 0 4px rgba(92,102,238,.09)}.hero h1{font-size:clamp(44px,4.4vw,65px);line-height:1.18;letter-spacing:-2.8px;margin:25px 0 22px;font-weight:850}.gradient-text{background:linear-gradient(100deg,#4781f5 3%,#6556e8 55%,#ab5bcd);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{color:#718098;font-size:16px;line-height:2;max-width:468px;margin-bottom:28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-mini{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 20px;color:#8791a6;font-size:12px}.hero-mini span{display:inline-flex;align-items:center;gap:6px}.hero-mini svg{width:14px;height:14px;stroke:#27bd9d}.hero-stage{position:relative;padding:24px 0 28px 32px}.glow{position:absolute;width:75%;height:74%;border-radius:50%;left:17%;top:8%;background:radial-gradient(circle,#d1d7ff 0,#ebefff 53%,transparent 70%);filter:blur(28px);opacity:.72}.window{position:relative;background:white;overflow:hidden;border:1px solid #e9eaf5;border-radius:17px;box-shadow:0 33px 80px rgba(59,69,141,.16),0 6px 22px rgba(59,69,141,.06)}.window-bar{height:37px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid #eff1f8;background:#fafbfe}.window-bar i{width:7px;height:7px;border-radius:50%;background:#f1a1a9}.window-bar i:nth-child(2){background:#f2d088}.window-bar i:nth-child(3){background:#a2dfc7}.window-bar .window-label{font-size:10px;letter-spacing:1.1px;color:#a3acc0;margin:auto;transform:translateX(-22px);font-weight:800}.window img{width:100%;height:auto;aspect-ratio:1.78;object-fit:cover;object-position:left top}.hero-window{transform:rotate(-1.3deg);width:100%}.float-note{position:absolute;z-index:3;background:#fff;box-shadow:0 18px 42px rgba(65,74,147,.14);border:1px solid #f2f2fa;border-radius:15px;padding:14px 17px;display:flex;align-items:center;gap:12px}.float-note.note-top{right:-25px;top:0;transform:rotate(4deg)}.float-note.note-bottom{bottom:3px;left:-24px;transform:rotate(3deg)}.float-note .note-icon{background:#e8e5ff;border-radius:12px;color:#6455e9;width:36px;height:36px;display:grid;place-items:center}.float-note .note-icon.green{color:#23b89c;background:#e5faf5}.float-note small{display:block;font-size:11px;color:#a1a8b6;font-weight:600;line-height:1.5}.float-note strong{font-size:13px;line-height:1.5;display:block}.floating-star{position:absolute;color:#fbab37;font-size:28px;right:19px;bottom:8px;z-index:2}
.platform-strip{border-top:1px solid #eff2f9;border-bottom:1px solid #eff2f9;background:#fafbff}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.platform-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:23px 9px;color:#7b879d;font-size:13px;font-weight:650}.platform-item:not(:last-child){border-right:1px solid #e9ecf5}.platform-item svg{width:20px;height:20px;stroke:#685eef;stroke-width:1.9}
.section{padding:105px 0}.section-soft{background:#f8faff}.section-head{max-width:675px;margin:0 auto 56px;text-align:center}.kicker{display:inline-block;color:#6157e5;font-size:12px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:13px}.section-head h2,.split-copy h2,.page-hero h1{font-size:clamp(29px,3vw,43px);letter-spacing:-1.3px;line-height:1.32;margin:0 0 15px;font-weight:850}.section-head p,.split-copy p,.page-hero p{font-size:15px;color:#8390a6;line-height:2;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.feature-tile{padding:29px 28px;background:white;border:1px solid #ecedf7;border-radius:19px;transition:transform .25s,box-shadow .25s}.feature-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.icon-square{height:47px;width:47px;display:grid;place-items:center;border-radius:14px;background:#efedff;color:#675cf0;margin-bottom:20px}.icon-square svg{width:23px;height:23px;stroke-width:1.7}.icon-square.aqua{background:#e5faf6;color:#15bfa4}.icon-square.blue{background:#e8f3ff;color:#248bf0}.icon-square.orange{background:#fff4e8;color:#f39832}.icon-square.rose{background:#fff0f1;color:#ed788f}.feature-tile h3{font-size:18px;letter-spacing:-.3px;margin:0 0 9px}.feature-tile p{font-size:13px;line-height:1.95;color:#8791a5;margin:0}
.split-section{padding:76px 0}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.split-layout.reverse .split-visual{order:2}.split-layout.reverse .split-copy{order:1}.split-copy .kicker{margin-bottom:17px}.split-copy h2{font-size:clamp(28px,2.9vw,40px);max-width:520px}.split-copy p{max-width:505px}.tick-list{padding:0;margin:23px 0 24px;list-style:none}.tick-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:650;color:#61708a;padding:6px 0}.tick-list svg{width:16px;height:16px;color:#17bea1;margin-top:4px}.split-visual{position:relative;padding:30px 0}.visual-blob{position:absolute;inset:15px 0 8px 35px;border-radius:39px;background:linear-gradient(120deg,#f0edff,#eaf7ff)}.split-visual .window{box-shadow:0 22px 54px rgba(70,84,156,.15)}.split-visual .window img{aspect-ratio:1.77}.mini-chip{position:absolute;right:-26px;bottom:5px;background:#fff;box-shadow:0 13px 37px rgba(68,83,146,.13);border:1px solid #f1f1f6;border-radius:13px;padding:12px 16px;font-size:12px;color:#6154df;font-weight:760;display:flex;align-items:center;gap:8px}.mini-chip svg{width:15px;height:15px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{text-align:center;padding:8px 18px}.step-num{width:44px;height:44px;border:1px solid #e2e4fd;border-radius:15px;background:#f1efff;color:#655ae5;display:grid;place-items:center;font-size:16px;font-weight:850;margin:0 auto 19px}.step h3{font-size:17px;margin:0 0 10px}.step p{color:#8b97a9;font-size:13px;line-height:1.9;margin:0}.callout{position:relative;border-radius:25px;overflow:hidden;padding:53px 60px;background:linear-gradient(108deg,#5653dc,#5872f1 67%,#449cd8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout:after{content:"";position:absolute;right:9%;top:-170px;width:370px;height:370px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.035),0 0 0 130px rgba(255,255,255,.025)}.callout h2{font-size:30px;line-height:1.35;margin:0 0 10px;letter-spacing:-.7px}.callout p{font-size:14px;margin:0;color:#e5e7ff}.callout .btn{position:relative;z-index:1;border:0;color:#5759df}
/* Interior pages */
.page-hero{position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse 65% 100% at 50% 0,rgba(107,100,239,.105),transparent 76%),#fff;padding:95px 0 68px;border-bottom:1px solid #f0f2f8}.page-hero h1{margin:19px auto 16px}.page-hero p{max-width:660px;margin:auto}.page-hero .eyebrow{margin:auto}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.download-card{background:#fff;border:1px solid #e9ecf6;border-radius:21px;padding:30px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s,box-shadow .22s}.download-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.download-card.current{border-color:#b8b4fb;box-shadow:0 14px 40px rgba(101,90,235,.1)}.platform-logo{display:grid;place-items:center;color:#625ce7;border-radius:15px;width:51px;height:51px;background:#f1efff;margin-bottom:16px}.platform-logo svg{height:26px;width:26px}.download-card h3{font-size:20px;line-height:1.3;margin:0 0 6px}.download-card p{font-size:12px;color:#8693a6;margin:0 0 18px}.download-card .btn{margin-top:auto}.platform-tags{display:flex;gap:9px;align-items:center}.state-tag{font-size:11px;border-radius:7px;background:#f1f4f9;color:#8994a7;padding:4px 8px;font-weight:750;white-space:nowrap}.state-tag.current-tag{background:#e9f8f3;color:#14a17e}.state-tag.ready-tag{background:#e9efff;color:#565bd6}.download-note{color:#8a96a8;text-align:center;font-size:12px;margin:28px auto 0;max-width:770px}.faq{max-width:830px;margin:auto}.faq-item{border-bottom:1px solid #e8ebf4}.faq-question{width:100%;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;background:none;color:var(--ink);font-size:15px;font-weight:730;text-align:left}.faq-question svg{transition:transform .2s;width:17px;height:17px;color:#878e9e}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{display:none;padding:0 0 22px;color:#8793a6;font-size:13px;line-height:1.95}.faq-item.open .faq-answer{display:block}
.blog-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;flex-wrap:wrap}.filters{display:flex;flex-wrap:wrap;gap:9px}.filter-btn{border:1px solid #e7ebf5;border-radius:10px;padding:9px 15px;font-size:13px;font-weight:750;background:#fff;color:#8190a7}.filter-btn.active{color:#6059e4;background:#f0efff;border-color:#e4e1ff}.search-box{position:relative}.search-box svg{position:absolute;width:17px;height:17px;color:#9da7ba;left:15px;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #e8edf5;border-radius:11px;background:#fff;color:#17213a;padding:11px 16px 11px 43px;outline:none;width:245px;font-size:13px}.search-box input:focus{border-color:#9b95ed;box-shadow:0 0 0 3px #efedff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.blog-card{border:1px solid #e9edf5;border-radius:19px;overflow:hidden;background:white;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-art{height:167px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf1ff,#f4ecff);position:relative;overflow:hidden}.blog-art:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;border:24px solid rgba(255,255,255,.7);right:-38px;top:-75px}.blog-art svg{width:70px;height:70px;stroke-width:1.2;color:#7a6df0;filter:drop-shadow(0 9px 13px rgba(81,63,195,.16));z-index:1}.blog-art.mint{background:linear-gradient(135deg,#e4f9f4,#f1fbfd)}.blog-art.mint svg{color:#25c2a7}.blog-art.blue{background:linear-gradient(130deg,#ebf7ff,#f1f2ff)}.blog-art.blue svg{color:#4495f1}.blog-art.orange{background:linear-gradient(130deg,#fff7e7,#fff0ef)}.blog-art.orange svg{color:#efaa52}.blog-card-inner{padding:22px 24px 24px;display:flex;flex:1;flex-direction:column}.blog-meta{display:flex;align-items:center;gap:9px;color:#96a1b3;font-size:11px;font-weight:700;margin-bottom:10px}.blog-cat{color:#6457df}.blog-card h2{font-size:18px;line-height:1.5;margin:0 0 10px}.blog-card p{font-size:13px;color:#8794a7;line-height:1.9;margin:0 0 20px;flex:1}.blog-card button{border:0;padding:0;background:none;align-self:flex-start;cursor:pointer}.empty-state{display:none;padding:50px 0;color:#8794a7;text-align:center}.article-view{display:none;max-width:850px;margin:auto}.article-view.active{display:block}.article-view .back-link{display:inline-flex;align-items:center;gap:7px;color:#6258e6;font-size:13px;font-weight:760;border:0;background:none;padding:0;margin-bottom:24px}.article-body{font-size:15px;line-height:2.1;color:#556277}.article-body h2{font-size:23px;color:var(--ink);margin:25px 0 10px}.article-body p{margin-bottom:17px}.article-title{font-size:clamp(28px,3vw,41px);line-height:1.4;letter-spacing:-.7px;margin:0 0 12px}.article-date{font-size:12px;color:#9ca6b4;margin:0 0 29px}.article-body ul{padding-left:22px}.article-body li{margin-bottom:8px}.blog-list.hidden{display:none}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}.contact-info{padding-top:20px}.contact-info h2{font-size:31px;letter-spacing:-.7px;line-height:1.35;margin:0 0 15px}.contact-info p{font-size:14px;color:#8591a5;line-height:2;margin:0 0 30px}.contact-method{display:flex;align-items:flex-start;gap:15px;margin:26px 0}.contact-method .icon-square{margin:0;flex-shrink:0}.contact-method small{font-size:12px;color:#98a5b5;display:block}.contact-method strong{font-size:15px;display:block;overflow-wrap:anywhere}.contact-method strong a:hover{color:var(--primary)}.contact-form{border:1px solid #e9edf5;border-radius:22px;box-shadow:0 15px 45px rgba(40,54,108,.04);padding:37px;background:#fff}.contact-form h3{font-size:21px;margin:0 0 20px}.field-group{margin:0 0 18px}.field-group label{display:block;font-size:12px;font-weight:760;color:#5a6880;margin-bottom:8px}.field-group input,.field-group textarea{border:1px solid #e3e8f2;border-radius:11px;padding:12px 14px;width:100%;outline:none;background:#fff;color:var(--ink);font-size:13px}.field-group input:focus,.field-group textarea:focus{border-color:#9e9bf5;box-shadow:0 0 0 3px #f0eeff}.field-group textarea{resize:vertical;min-height:125px}.form-hint{font-size:11px;color:#97a3b5;line-height:1.7;margin:12px 0 0}.contact-form .btn{width:100%}.form-feedback{font-size:12px;color:#d17942;margin:13px 0 0;display:none}.form-feedback.visible{display:block}
.site-footer{border-top:1px solid #edf0f6;background:#fcfdff;padding:55px 0 28px}.footer-layout{display:grid;grid-template-columns:1.6fr .7fr .8fr;gap:65px}.footer-brand .brand img{width:37px;height:37px}.footer-brand .brand-text{font-size:20px}.footer-description{font-size:12px;color:#929eb0;margin:17px 0;max-width:330px;line-height:1.9}.footer-head{font-size:13px;font-weight:800;margin:2px 0 15px}.footer-col a{display:block;color:#8490a5;font-size:12px;margin-bottom:9px}.footer-col a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid #e9ecf3;margin-top:43px;padding-top:22px;display:flex;justify-content:space-between;gap:15px;color:#a1aab8;font-size:11px}.footer-bottom a:hover{color:var(--primary)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.hero h1{font-size:51px}.split-layout{gap:40px}.hero-stage{padding-left:0}.float-note.note-top{right:-8px}.mini-chip{right:-10px}}
@media(max-width:900px){.site-nav{gap:22px}.nav-side .btn-small{display:none}.hero{padding:75px 0}.hero-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero h1{margin-top:20px}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-mini{justify-content:center}.hero-stage{max-width:690px;margin:45px auto 0;width:90%}.feature-grid,.download-grid,.blog-grid{grid-template-columns:repeat(2,1fr)}.split-layout{grid-template-columns:1fr;gap:10px}.split-visual{max-width:650px;width:100%;margin:auto;order:2!important}.split-copy{order:1!important}.platform-item{font-size:11px}.contact-grid{gap:28px}.callout{padding:40px}}
@media(max-width:640px){.container{width:calc(100% - 34px)}.site-header{height:67px}.brand img{height:37px;width:37px}.brand-text{font-size:20px}.mobile-toggle{display:inline-flex}.site-nav{position:fixed;top:67px;left:0;right:0;padding:17px 20px 25px;background:#fff;border-bottom:1px solid #e9edf5;display:none;flex-direction:column;gap:0;box-shadow:0 22px 45px rgba(28,46,101,.07)}.site-nav.open{display:flex}.site-nav .nav-link{padding:13px 10px;width:100%;text-align:center}.nav-link.active:after{display:none}.nav-side{gap:6px}.lang-switch button{padding:0 7px}.hero{padding:63px 0 62px}.hero h1{font-size:42px;line-height:1.27;letter-spacing:-1.6px}.hero-lead{font-size:13px;line-height:2}.hero-actions .btn{font-size:13px;padding:12px 17px}.hero-mini{gap:9px 13px;margin-top:22px}.hero-stage{width:98%;margin-top:46px}.window-bar{height:26px;padding:0 11px;gap:5px}.window-bar i{width:5px;height:5px}.window-bar .window-label{font-size:7px}.float-note{padding:9px 11px;gap:7px;border-radius:10px}.float-note.note-top{right:-3px;top:2px}.float-note.note-bottom{left:-6px;bottom:-8px}.float-note .note-icon{height:26px;width:26px;border-radius:7px}.float-note strong{font-size:10px}.float-note small{font-size:8px}.platform-grid{grid-template-columns:1fr 1fr}.platform-item{padding:18px 7px;justify-content:flex-start}.platform-item:nth-child(2){border-right:0}.platform-item:nth-child(-n+2){border-bottom:1px solid #e9ecf5}.section{padding:70px 0}.section-head{margin-bottom:35px}.section-head h2{font-size:29px}.section-head p{font-size:13px}.feature-grid,.download-grid,.blog-grid{grid-template-columns:1fr}.feature-tile{padding:24px}.split-section{padding:48px 0}.split-copy h2{font-size:29px}.split-copy p{font-size:13px}.mini-chip{right:0}.steps{grid-template-columns:1fr;gap:27px}.callout{display:block;padding:31px 25px;border-radius:20px}.callout h2{font-size:24px}.callout .btn{margin-top:25px}.page-hero{padding:71px 0 50px}.page-hero h1{font-size:33px}.page-hero p{font-size:13px}.download-card{min-height:245px}.blog-tools{align-items:stretch}.search-box,.search-box input{width:100%}.contact-grid{grid-template-columns:1fr}.contact-info{padding-top:0}.contact-form{padding:24px}.footer-layout{grid-template-columns:1fr 1fr;gap:29px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;gap:5px}.article-body{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}

/* Additional product walkthrough from the second user-supplied recording. */
.study-showcase{background:radial-gradient(ellipse at 50% 20%,#f6f5ff 0,#fff 58%)}
.study-browser{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:center;max-width:1150px;margin:0 auto}
.study-tabs{display:flex;flex-direction:column;gap:13px}
.study-tab{border:1px solid #e9e9f5;background:#fff;border-radius:17px;min-height:96px;display:flex;align-items:center;text-align:left;padding:18px 17px;gap:15px;color:#44516a;transition:border-color .22s,box-shadow .22s,transform .22s;box-shadow:0 8px 24px rgba(43,55,107,.025)}
.study-tab:hover{transform:translateY(-2px);border-color:#dcd6ff}
.study-tab.is-active{border-color:#bdb6ff;box-shadow:0 15px 35px rgba(97,85,229,.1);background:linear-gradient(110deg,#fff,#f8f7ff)}
.study-tab:focus-visible{outline:3px solid #aea8ff;outline-offset:3px}
.tab-count{font-size:13px;font-weight:800;color:#8584db;border:1px solid #dad7ff;border-radius:11px;min-width:35px;height:35px;display:grid;place-items:center;background:#f6f5ff}
.study-tab.is-active .tab-count{color:white;background:#6956ec;border-color:#6956ec}
.study-tab strong{display:block;font-size:15px;line-height:1.4}.study-tab small{display:block;font-size:11px;color:#8995a8;line-height:1.6;margin-top:4px}
.study-panels{position:relative;min-width:0;border-radius:19px;border:1px solid #e8e9f7;background:#fff;overflow:hidden;box-shadow:0 28px 66px rgba(64,76,141,.14)}
.study-panel:not(.is-active){display:none}.study-panel img{display:block;width:100%;height:auto;aspect-ratio:1600/911;object-fit:cover}
.study-panel .window-bar{background:#fff}
.panel-description{padding:12px 19px;color:#69758e;font-size:12px;border-top:1px solid #eef0f6;min-height:47px}
@media(max-width:900px){.study-browser{grid-template-columns:1fr}.study-tabs{flex-direction:row}.study-tab{flex:1;min-width:0;padding:13px 12px;gap:8px;min-height:70px}.study-tab .tab-count{min-width:28px;height:28px;font-size:11px;border-radius:8px}.study-tab strong{font-size:13px}.study-tab small{font-size:10px}}
@media(max-width:640px){.study-tabs{gap:7px}.study-tab{padding:11px 6px;text-align:center;justify-content:center}.study-tab .tab-count{display:none}.study-tab strong{font-size:12px}.study-tab small{display:none}.study-panels{border-radius:12px}.panel-description{font-size:11px;line-height:1.6}.study-tab{min-height:47px;border-radius:11px}}

.study-zoom-link{display:block;cursor:zoom-in}.study-zoom-link:focus-visible{outline:3px solid #8274ff;outline-offset:-3px}

/* Overlapping secondary screenshot for personal wordbook editing. */
.secondary-preview{position:absolute;right:-24px;bottom:-8px;width:51%;z-index:3;background:#fff;padding:7px;border:1px solid #eceaf9;border-radius:13px;box-shadow:0 16px 43px rgba(59,67,137,.16);overflow:hidden;transition:transform .2s}
.secondary-preview:hover{transform:translateY(-4px)}.secondary-preview img{display:block;width:100%;height:auto;border-radius:7px;border:1px solid #f0eff9}
.secondary-preview span{display:block;padding:4px 7px 2px;font-weight:700;color:#6963cc;font-size:11px}
@media(max-width:900px){.secondary-preview{right:0;bottom:0;width:46%}}
@media(max-width:640px){.secondary-preview{width:64%;right:0;bottom:-18px;padding:5px}.secondary-preview span{font-size:9px}.secondary-preview img{border-radius:4px}}
