@font-face{font-family:TCloudNumber;src:url("../../assets/fonts/TCloudNumber-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0025,U+002B-002F,U+0030-003A,U+00A5,U+FF05,U+FF10-FF19,U+FFE5}:root{--brand:#13bfb5;--brand-dark:#079e9b;--brand-light:#e7faf8;--brand-soft:#f2fcfb;--brand-pale:#f7fffd;--green:#41d68b;--blue:#4a9bff;--orange:#ff9a00;--yellow:#ffc84d;--ink:#1b3438;--text:#274247;--muted:#6a8186;--line:#ddf5f1;--line-strong:#bfede8;--white:#fff;--shadow-sm:0 8px 24px rgba(16, 128, 128, 0.08);--shadow-md:0 14px 36px rgba(16, 128, 128, 0.14);--shadow-lg:0 20px 60px rgba(7, 158, 155, 0.16);--container:1200px;--font-cn:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;--font-small:var(--font-cn);--font-number:"TCloudNumber","Inter","DIN","Helvetica Neue",Arial,sans-serif;--font-display:clamp(24px, 4vw, 30px);--font-h1:clamp(24px, 3.8vw, 30px);--font-h2:clamp(22px, 3.4vw, 30px);--font-h3:clamp(20px, 2.8vw, 26px);--font-h4:20px;--font-body-lg:18px;--font-body:16px;--font-body-sm:14px;--font-caption:12px;--font-button:15px;--font-nav:15px;--font-data:clamp(32px, 5vw, 64px);--lh-title:1.22;--lh-body:1.75;--lh-card:1.4;--radius-button-lg:12px;--radius-button-sm:4px;--home-cyan-green-gradient:linear-gradient(
    135deg,
    #12bfb3 0%,
    #25c6bf 52%,
    #41d68b 100%
  )}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--text);background:var(--white);font-family:var(--font-cn);font-variant-numeric:tabular-nums;line-height:var(--lh-body)}button,input,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 64px));margin:0 auto}.narrow{max-width:760px;text-align:center}.page{display:none}.page.active{display:block}.section{padding:92px 0}.immersive-section{position:relative;overflow:hidden}#page-home>.immersive-section{min-height:100svh;display:grid;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--brand-dark);font-size:14px;font-weight:300;line-height:1;letter-spacing:.02em}.plain-kicker{display:block;color:#6d7371;font-size:var(--font-h3);font-weight:400;line-height:1.35}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-cn);font-weight:400;color:var(--ink);line-height:var(--lh-title)}p{color:var(--muted)}:where(
.eyebrow,.nav-link,.btn,.panel-head,.ai-note p,.hero-copy .hero-tagline,.hero-stats span,.section-copy p,.section-copy small,.about-copy p,.about-stat span,.glass-card span,.glass-card p,.home-final-menu span,.home-final-services span,.home-final-services p,.store-chip,.back-login,.agree,.login-error,.profile-hero p,.profile-panel-title h2 small,.profile-panel-title a,.training-stat small,.training-progress .progress-label span,.task-tag,.training-task p,.training-task small,.task-time,.service-card p,.service-card a,.service-card em,.growth-stats span,.chart-labels text,.member-status strong,.member-status span,.child-info-list li,.footer-cta span,.footer-col strong,.footer-col button,.footer-col span,.footer-bottom strong,.footer-bottom p,.final-input,.final-contact p,.phone-row span,.auth-card input:not([type=checkbox]),.code-row button,.auth-submit
){font-family:var(--font-small)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;background:0 0;backdrop-filter:none;transform:translateY(0);transition:transform .28s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}.wowo-offline-banner{position:fixed;top:0;left:0;right:0;z-index:5000;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 20px;color:#173634;font-size:13px;line-height:1.5;background:#fff7df;border-bottom:1px solid #f0dfa1;box-shadow:0 8px 24px rgba(120,90,0,.08)}.wowo-offline-banner strong{color:#7a5b00}.wowo-offline-banner code{padding:1px 6px;border-radius:6px;background:rgba(0,0,0,.06);font-size:12px}.wowo-offline-banner a{color:var(--brand-dark);font-weight:700}body.has-offline-banner .site-header{top:52px}.wowo-dev-status-banner{background:#ffe9e9;border-bottom-color:#f5c2c2;color:#6b1f1f}.wowo-dev-status-banner strong{color:#8b1a1a}body.has-offline-banner .auth-back{top:82px}body[data-page=checkout-verify] .site-header,body[data-page=login] .site-header{display:none}body[data-page=home]:not(.has-scrolled) .site-header{pointer-events:auto;transform:translateY(0);border-bottom-color:transparent;background:0 0;backdrop-filter:none;box-shadow:none}body.has-scrolled .site-header,body:not([data-page=home]) .site-header{pointer-events:auto;transform:translateY(0);border-bottom-color:rgba(221,245,241,.72);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(16,128,128,.08)}body.header-hidden .site-header{pointer-events:none;transform:translateY(-112%);box-shadow:none}body.header-hidden.nav-open .site-header{pointer-events:auto;transform:translateY(0)}body.nav-open .site-header,body.nav-open[data-page=home]:not(.has-scrolled) .site-header{pointer-events:auto;transform:translateY(0);border-bottom-color:rgba(221,245,241,.72);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(16,128,128,.08)}body[data-page=forgot-password] .site-header{display:none}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:168px;height:auto;transition:filter .22s ease,opacity .22s ease}body[data-page=home]:not(.has-scrolled) .brand img{filter:brightness(0) invert(1);opacity:.92}body.nav-open[data-page=home]:not(.has-scrolled) .brand img{filter:none;opacity:1}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1}.nav-link{position:relative;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-button-sm);background:0 0;color:var(--text);font-size:var(--font-nav);font-weight:600;line-height:1;padding:0 14px;transition:color .22s ease,background .22s ease}body[data-page=home]:not(.has-scrolled) .nav-link{color:rgba(255,255,255,.6)}body.nav-open[data-page=home]:not(.has-scrolled) .nav-link{color:#111}.nav-link.active{color:var(--brand-dark);background:var(--brand-light)}body[data-page=home]:not(.has-scrolled) .nav-link.active{color:rgba(255,255,255,.92);background:rgba(255,255,255,.14)}body.nav-open[data-page=home]:not(.has-scrolled) .nav-link.active{color:#111;background:rgba(19,191,181,.1)}.nav-login{color:#fff;background:linear-gradient(135deg,var(--brand),var(--green));box-shadow:0 10px 22px rgba(19,191,181,.18)}body[data-page=home]:not(.has-scrolled) .nav-login{color:rgba(255,255,255,.86);background:rgba(255,255,255,.14);box-shadow:none}body.nav-open[data-page=home]:not(.has-scrolled) .nav-login{color:#fff;background:linear-gradient(135deg,var(--brand),var(--green));box-shadow:0 10px 22px rgba(19,191,181,.18)}.nav-login.active{color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand))}.auth-only{display:none}body.is-logged-in .auth-only{display:inline-flex}body.is-logged-in #loginNav{display:none}.nav-user{position:relative;align-items:center;gap:8px}.nav-avatar-button{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:50%;background:#fff;padding:0;box-shadow:0 8px 18px rgba(16,128,128,.1)}.nav-avatar-button img{width:100%;height:100%;object-fit:cover}.nav-user-name{min-height:38px;border:0;border-radius:999px;background:0 0;color:var(--text);padding:0 10px 0 2px;font-size:var(--font-nav);font-weight:600}body[data-page=home]:not(.has-scrolled) .nav-user-name{color:rgba(255,255,255,.82)}body.nav-open[data-page=home]:not(.has-scrolled) .nav-user-name{color:#111}@media (hover:hover) and (pointer:fine){.site-header:hover{pointer-events:auto;transform:translateY(0);border-bottom-color:rgba(221,245,241,.72);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(16,128,128,.08)}body[data-page=home]:not(.has-scrolled) .site-header:hover .brand img{filter:none;opacity:1}body[data-page=home]:not(.has-scrolled) .site-header:hover .nav-link{color:#111}.nav-link:hover{color:var(--brand-dark);background:var(--brand-light)}body[data-page=home]:not(.has-scrolled) .nav-link:hover{color:rgba(255,255,255,.92);background:rgba(255,255,255,.14)}body[data-page=home]:not(.has-scrolled) .site-header:hover .nav-link.active,body[data-page=home]:not(.has-scrolled) .site-header:hover .nav-link:hover{color:#111;background:rgba(19,191,181,.1)}body[data-page=home]:not(.has-scrolled) .site-header:hover .nav-login{color:#fff;background:linear-gradient(135deg,var(--brand),var(--green));box-shadow:0 10px 22px rgba(19,191,181,.18)}.nav-login:hover{color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand))}.nav-user-name:hover{color:var(--brand-dark)}body[data-page=home]:not(.has-scrolled) .site-header:hover .nav-user-name{color:#111}}.nav-user-popover[hidden]{display:none}.nav-user-popover{position:absolute;top:calc(100% + 14px);right:0;z-index:50;width:278px;display:grid;gap:14px;border-radius:12px;background:#fff;padding:18px;color:var(--ink);box-shadow:0 22px 58px rgba(20,43,54,.16)}.nav-user-card-head{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.nav-user-card-head img{width:48px;height:48px;border-radius:50%;object-fit:cover}.nav-user-card-head span,.nav-user-card-head strong,.nav-user-member small,.nav-user-member span,.nav-user-member strong{display:block}.nav-user-card-head strong{color:var(--ink);font-size:15px}.nav-user-card-head span,.nav-user-member small,.nav-user-member span{color:var(--muted);font-size:12px;font-weight:400}.nav-user-member{border-radius:10px;background:#f7fbfa;padding:12px}.nav-user-member strong{margin-top:4px;color:var(--brand-dark);font-size:16px}.nav-user-member span{margin-top:3px}.nav-user-actions{display:grid;gap:10px;justify-items:start}.nav-user-actions button,.nav-user-logout{border:0;background:0 0;color:#181818;padding:0;font-size:14px;font-weight:400}.nav-user-logout{justify-self:start;color:#181818}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:var(--radius-button-sm);background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.menu-toggle span{display:block;width:18px;height:2px;margin:5px auto;border-radius:999px;background:var(--ink);transition:transform .22s ease}.menu-toggle[aria-expanded=true]{border-color:rgba(19,191,181,.55);background:var(--brand-light);box-shadow:0 0 0 4px rgba(19,191,181,.14)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu-toggle:focus-visible{outline:3px solid rgba(19,191,181,.3);outline-offset:3px}.hero{height:auto;min-height:100svh;display:grid;align-items:center;padding:96px 0 30px;background:#f7fffd}.hero-shade,.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-video{z-index:0;object-fit:cover;object-position:center center;opacity:1;visibility:visible;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0)}.hero-shade{z-index:1;display:none;pointer-events:none}.hero.hero-static{background:#f7fffd}.hero.hero-static .hero-video{opacity:0;visibility:hidden}.hero.hero-video-ready .hero-video{opacity:1;visibility:visible;pointer-events:none}.hero.hero-video-ready{background:#dfe8e4}.hero.hero-static .hero-shade{display:block}.hero-inner{position:relative;z-index:2;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:28px 0 132px;text-align:center}.hero-copy{max-width:760px;margin:0 auto}.hero-copy .eyebrow{justify-content:center;color:rgba(255,255,255,.86)}.hero-copy h1{max-width:760px;margin:0 auto;color:#fff;font-size:40px;font-weight:400;line-height:1.18;letter-spacing:0;text-shadow:0 8px 28px rgba(0,0,0,.18)}.hero-copy p{max-width:620px;margin:18px auto 0;color:rgba(255,255,255,.84);font-size:clamp(15px, 1.5vw, 18px);line-height:1.9;text-shadow:0 6px 22px rgba(0,0,0,.16)}.hero-copy .hero-tagline{max-width:none;color:rgba(255,255,255,.6);font-size:14px;font-weight:400;white-space:nowrap}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-button-lg);padding:0 28px;color:var(--brand-dark);background:#fff;font-size:var(--font-button);font-weight:600;line-height:1;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn.primary{color:#fff;background:linear-gradient(135deg,#12bfb3 0,#41d68b 100%);box-shadow:0 14px 34px rgba(19,191,181,.24)}.btn.ghost{color:var(--brand-dark);border-color:var(--line-strong);background:rgba(255,255,255,.82);backdrop-filter:blur(10px)}.btn.outline{border-color:var(--line-strong);color:var(--brand-dark);background:#fff}.btn.orange-btn{color:#fff;background:linear-gradient(135deg,var(--yellow),var(--orange));box-shadow:0 14px 34px rgba(255,154,0,.22)}.hero-panel{display:none}.panel-head{display:flex;align-items:center;gap:8px;color:#d7fffb;font-size:13px;font-weight:900}.panel-head span{width:9px;height:9px;border-radius:50%;background:#41d68b;box-shadow:0 0 0 8px rgba(65,214,139,.15)}.hero-panel strong{display:block;margin:22px 0 18px;color:#fff;font-size:24px}.progress-line{height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.24)}.progress-line i{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#65f1c0);animation:progressPulse 2.8s ease-in-out infinite}.ai-note{margin-top:22px;padding:18px;border-radius:22px;background:rgba(255,255,255,.18)}.ai-note span{color:#9bfff4;font-weight:900}.ai-note p{margin-top:6px;color:rgba(255,255,255,.82);font-size:14px}.hero-stats{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;max-width:none;margin:0;border:0;border-radius:0;background:rgba(0,0,0,.2);backdrop-filter:none;box-shadow:none}.hero-stats article{min-height:104px;padding:20px 22px;background:0 0;text-align:center}.hero-stats strong{display:block;color:#fff;font-family:var(--font-number);font-size:28px;font-weight:700;line-height:1.1}.hero-stats span{display:block;margin-top:8px;color:rgba(255,255,255,.86);font-size:var(--font-body);font-weight:200;line-height:var(--lh-body)}.hero-stats article span{color:rgba(255,255,255,.6)}.home-about{padding:clamp(90px,10svh,128px) 0;background:#f7f9f6}.about-layout{display:grid;grid-template-columns:0.95fr 1.05fr;align-items:center;gap:clamp(70px,8vw,130px)}.section-copy h2{max-width:680px;font-size:var(--font-h2);font-weight:400;line-height:var(--lh-title);letter-spacing:0}.section-copy p{max-width:660px;margin-top:22px;font-size:var(--font-body);font-weight:200;line-height:var(--lh-body)}.section-copy small{display:block;margin-top:18px;color:var(--muted);font-size:var(--font-body-sm);line-height:1.6}.about-copy h2,.about-copy p{margin-left:0;margin-right:0}.about-copy h2{margin-top:12px;color:#2f3332;font-size:var(--font-h2);font-weight:400;line-height:var(--lh-title);letter-spacing:0}.about-copy p{max-width:680px;margin-top:24px;color:#707675;font-size:var(--font-body);font-weight:200;line-height:var(--lh-body)}.about-copy p+p{margin-top:16px}.circle-link{position:relative;width:192px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-top:clamp(48px,8svh,88px);border:0;border-radius:var(--radius-button-lg);background:#fff;color:#111;font-size:18px;font-weight:600;line-height:1;overflow:hidden;padding:0 18px 0 64px;box-shadow:none;transition:box-shadow .28s ease,color .28s ease}.circle-link span{position:absolute;top:4px;left:4px;z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-button-lg);background:var(--home-cyan-green-gradient);transition:width .5s ease,background .28s ease}.circle-link span img{width:25px;height:25px;object-fit:contain;position:relative;z-index:2}.circle-link em{position:relative;z-index:2;font-style:normal;transition:color .28s ease}.circle-link:hover span{width:48px}.circle-link:hover{box-shadow:0 14px 34px rgba(19,191,181,.16)}.circle-link:hover em{color:#111}.about-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:32px}.about-stat{min-height:auto;padding-top:12px;border-top:1px solid rgba(55,75,70,.2)}.about-stat img{width:50px;height:50px;object-fit:contain}.about-stat strong{display:block;margin-top:16px;font-family:var(--font-number);font-size:var(--font-data);font-weight:400;line-height:1;background:var(--home-cyan-green-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.about-stat sup{margin-left:4px;font-size:.32em;vertical-align:super}.about-stat span{display:block;max-width:230px;margin-top:8px;color:#3d4543;font-size:var(--font-body);font-weight:200;line-height:var(--lh-body)}.dashboard-card,.download-card,.glass-card,.price-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-sm);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.dashboard-card:hover,.download-card:hover,.glass-card:hover,.price-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.glass-card{min-height:300px;padding:30px}.glass-card span{color:var(--brand-dark);font-size:var(--font-body-sm);font-weight:600}.glass-card h3{margin-top:48px;font-size:var(--font-h4);font-weight:600;line-height:var(--lh-card)}.glass-card p{margin-top:8px;font-size:var(--font-body-sm);line-height:1.65}.home-flow{min-height:100svh;display:grid;align-items:center;padding:clamp(90px,10svh,128px) 0;color:var(--text);background:#fff}.solution-layout{width:min(1680px,calc(100% - 96px))}.solution-head h2{max-width:1120px;margin-top:12px;color:#2f3332;font-size:var(--font-h2);font-weight:400;line-height:var(--lh-title);letter-spacing:0}.solution-grid{display:flex;gap:14px;align-items:stretch;margin-top:clamp(58px,8svh,86px)}.solution-card{position:relative;isolation:isolate;flex:1 1 0;min-width:0;height:clamp(360px,56svh,560px);overflow:hidden;border-radius:22px;background:#dfe8e2;cursor:pointer;transition:flex .56s cubic-bezier(.2, .8, .2, 1),filter .48s ease,transform .48s ease}.solution-grid:hover .solution-card{flex:0.78 1 0}.solution-grid .solution-card:hover{flex:2.35 1 0}.solution-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28));transition:background .42s ease}.solution-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.95);transition:transform .5s ease}.solution-card:hover img{transform:scale(1.045)}.solution-card:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.08) 42%,rgba(0,0,0,.38))}.solution-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(24px,2.6vw,42px);text-align:center;transition:align-items .42s ease,justify-content .42s ease,text-align .42s ease}.solution-card:hover .solution-copy{align-items:flex-start;justify-content:flex-start;text-align:left}.solution-card h3{color:#fff;font-size:clamp(20px, 1.6vw, 26px);font-weight:400;line-height:var(--lh-card);text-shadow:0 8px 26px rgba(0,0,0,.24);transition:transform .42s ease,font-size .42s ease}.solution-card:hover h3{font-size:clamp(24px, 2vw, 34px);transform:translateY(2px)}.solution-tags{width:100%;display:flex;flex-wrap:wrap;gap:10px;margin:auto 0 0;padding:0;list-style:none;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .36s ease 80ms,transform .42s ease 80ms}.solution-card:hover .solution-tags{opacity:1;transform:translateY(0)}.solution-tags li{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.74);border-radius:999px;background:rgba(255,255,255,.12);padding:0 18px;color:#fff;font-family:var(--font-small);font-size:14px;font-weight:400;line-height:1;white-space:nowrap;backdrop-filter:blur(8px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}@media (hover:none){.solution-grid .solution-card:hover,.solution-grid:hover .solution-card{flex:1 1 0}.solution-copy{align-items:flex-start;justify-content:flex-start;text-align:left}.solution-tags{opacity:1;transform:translateY(0);pointer-events:auto}}.flow-cta{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:34px}.home-download{min-height:100svh;display:grid;align-items:center;padding:clamp(96px,13svh,148px) 0 clamp(82px,10svh,118px);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.98)),linear-gradient(90deg,rgba(19,191,181,.08),transparent 28%,rgba(65,214,139,.08))}.public-final-bar{display:none}body[data-page=contact] .public-final-bar,body[data-page=download] .public-final-bar,body[data-page=home] .public-final-bar,body[data-page=pricing] .public-final-bar{display:grid}.home-final-layout{position:relative;display:grid;grid-template-columns:1.1fr 0.42fr 0.55fr;gap:clamp(56px,8vw,116px);align-items:start}.home-final-logo{width:178px;opacity:.95}.home-final-left h2{max-width:560px;margin-top:clamp(44px,7svh,72px);color:#3a3f3e;font-size:22px;font-weight:400;line-height:var(--lh-title);letter-spacing:0}.final-input{position:relative;width:min(520px,100%);min-height:84px;display:flex;align-items:center;justify-content:space-between;margin-top:clamp(70px,12svh,126px);border-bottom:2px solid #e1e1e1;color:#8a918f;font-size:var(--font-body);font-weight:200;line-height:var(--lh-body)}.final-input input{min-width:0;flex:1;border:0;background:0 0;color:#303635;padding:0;font:inherit;outline:0}.final-input input::placeholder{color:#8a918f;opacity:1}.final-input:focus-within{border-bottom-color:rgba(19,191,181,.55)}.final-input button{border:0;background:0 0;color:#e1e1e1;font-size:44px;line-height:1;transition:transform .22s ease}.final-input.has-value #footerEmailSubmit,.final-input.has-value button{color:#13bfb5}.final-input.has-value button:hover{transform:translateX(3px)}.final-email-toast{position:absolute;right:0;bottom:calc(100% + 12px);z-index:4;max-width:min(360px,86vw);margin:0;border-radius:8px;background:#fff;color:#2f3a3a;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.5;box-shadow:0 16px 40px rgba(20,43,54,.16);opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.final-email-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.final-email-toast.is-error{color:#c0392b;box-shadow:0 16px 40px rgba(120,40,40,.14)}.privacy-consent{display:flex;align-items:flex-start;gap:9px;color:#64748b;font-size:12px;line-height:1.6}.privacy-consent input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--brand)}.privacy-consent a{color:var(--brand-dark);text-decoration:underline;text-underline-offset:2px}.privacy-consent:focus-within{color:#334155}.final-email-consent{width:min(520px,100%);margin-top:14px}.final-contact{margin-top:clamp(86px,14svh,148px)}.final-contact strong{display:block;margin-bottom:24px;color:#2f3332;font-size:var(--font-h4);font-weight:600;line-height:var(--lh-card)}.final-contact p{display:flex;align-items:center;gap:12px;color:#737b79;font-size:14px;font-weight:200;line-height:var(--lh-body)}.final-contact p+p{margin-top:10px}.final-contact img{width:24px;height:24px}.home-final-menu,.home-final-services{display:grid;gap:22px;color:#3a3f3e;font-size:var(--font-h4)}.home-final-menu{border-right:1px solid #dde2e0;padding-right:clamp(36px,5vw,72px)}.home-final-menu span,.home-final-services span{color:#a8afad;font-size:var(--font-body-sm);line-height:1.6}.home-final-menu button{width:fit-content;border:0;background:0 0;color:#323736;padding:0;font-size:var(--font-h4);font-weight:400;line-height:var(--lh-card);text-align:left}.home-final-menu button:hover{background:var(--home-cyan-green-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.home-final-services p{color:#3a3f3e;font-size:var(--font-body);font-weight:200;line-height:var(--lh-body)}.home-final-download{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.store-chip{min-height:58px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--radius-button-lg);background:#fff;padding:0 22px;color:var(--ink);font-size:var(--font-button);font-weight:600;line-height:1;box-shadow:var(--shadow-sm)}.store-chip img{width:24px;height:24px;object-fit:contain}.sub-hero{padding:116px 0 76px;background:radial-gradient(circle at 15% 10%,rgba(65,214,139,.18),transparent 24%),radial-gradient(circle at 88% 0,rgba(19,191,181,.16),transparent 32%),linear-gradient(180deg,var(--brand-pale),#fff)}.sub-hero h1{font-size:var(--font-h1);font-weight:400}.sub-hero p{margin-top:16px;font-size:18px}#page-download .sub-hero,#page-pricing .sub-hero{padding-bottom:0}#page-download>.section,#page-pricing>.section{padding-top:48px}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pricing-section{position:relative}.pricing-scroll-wrap{position:relative}.pricing-scroll-shell{position:relative;margin-inline:-4px;padding-inline:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:none;-ms-overflow-style:none}.pricing-scroll-shell::-webkit-scrollbar{display:none;width:0;height:0}.pricing-scroll-shell.is-scrollable{cursor:grab}.pricing-scroll-shell.is-scrollable.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.pricing-scroll-btn{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(19,191,181,.18);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(15,45,42,.08);color:var(--brand-dark);transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.pricing-scroll-btn span{display:block;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor}.pricing-scroll-btn--prev{left:-6px}.pricing-scroll-btn--prev span{transform:translateX(2px) rotate(-135deg)}.pricing-scroll-btn--next{right:-6px}.pricing-scroll-btn--next span{transform:translateX(-2px) rotate(45deg)}.pricing-section.has-pricing-scroll .pricing-scroll-wrap:focus-within .pricing-scroll-btn,.pricing-section.has-pricing-scroll .pricing-scroll-wrap:hover .pricing-scroll-btn{opacity:1;pointer-events:auto}.pricing-scroll-btn:hover:not(:disabled){border-color:rgba(19,191,181,.45);box-shadow:0 12px 28px rgba(19,191,181,.14);transform:translateY(-50%) scale(1.04)}.pricing-scroll-btn:disabled{opacity:0;pointer-events:none}.pricing-grid{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:20px;width:max-content;padding-block:4px 8px}.pricing-grid .price-card{flex:0 0 292px;width:292px;max-width:292px;min-height:468px;padding:28px 24px;scroll-snap-align:start}@media (min-width:1320px){.pricing-grid{gap:22px}.pricing-grid .price-card{flex-basis:300px;width:300px;max-width:300px;min-height:480px;padding:30px 26px}.pricing-grid .price-card h2{font-size:24px}.pricing-grid .price strong{font-size:46px}}@media (max-width:960px){.pricing-grid .price-card{flex-basis:min(272px,76vw);width:min(272px,76vw);max-width:min(272px,76vw);min-height:440px}}@media (max-width:640px){.pricing-scroll-btn{display:none}.pricing-grid .price-card{flex-basis:min(252px,84vw);width:min(252px,84vw);max-width:min(252px,84vw);min-height:420px;padding:24px 20px}}#page-pricing .section{padding-top:56px;padding-bottom:72px}#page-pricing .benefit-row{margin-top:40px;gap:10px}#page-pricing .benefit-row span{min-height:54px;padding:10px 12px;border-radius:16px;font-size:14px;line-height:1.35;text-align:center}.download-card{position:relative;min-height:420px;display:flex;flex-direction:column;padding:34px;background:#fff}.qr-corner{position:absolute;top:1px;right:1px;z-index:3;width:48px;height:48px;border:0;background:0 0;padding:0}.download-icon{width:72px;height:72px;display:grid;place-items:center;margin-bottom:34px;border-radius:24px;background:var(--brand-light)}.download-icon img{width:42px;height:42px;object-fit:contain}.download-icon{width:112px;height:112px;border-radius:34px}.download-icon img{width:68px;height:68px}.download-card h2,.price-card h2{font-size:28px}.download-card p,.price-card p{margin-top:14px;min-height:58px}.qr-pop{position:absolute;top:54px;right:14px;z-index:4;width:132px;height:132px;display:grid;place-items:center;margin:0;border-radius:24px;background:#fff;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.download-card.is-qr-open .qr-pop,.download-card:hover .qr-pop,.qr-corner:focus-visible~.qr-pop,.qr-corner:hover~.qr-pop{opacity:1;transform:translateY(0);pointer-events:auto}.download-card.is-qr-open{border-color:var(--line-strong);box-shadow:var(--shadow-md)}.qr-pop img{width:94px;height:94px;object-fit:contain}.download-card .btn{align-self:flex-start;margin-top:auto}.price-card{position:relative;min-height:540px;display:flex;flex-direction:column;padding:40px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.price-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.price-card.is-active,.price-card.is-selected,.price-card:focus-within{transform:translateY(-6px);border-color:var(--brand,#13bfb5);box-shadow:0 0 0 4px rgba(19,191,181,.16),var(--shadow-md)}.price-card.is-active .btn,.price-card.is-selected .btn,.price-card:focus-within .btn{box-shadow:0 8px 20px rgba(19,191,181,.22)}.price-card .btn:focus-visible{outline:0}@keyframes priceCardPulse{0%{transform:translateY(-4px) scale(1)}40%{transform:translateY(-6px) scale(.985)}100%{transform:translateY(-4px) scale(1)}}.price-card.is-active{animation:priceCardPulse .42s ease}.price-card.featured{border-color:rgba(19,191,181,.7);background:linear-gradient(180deg,#effdfb,#fff 62%);box-shadow:0 18px 40px rgba(19,191,181,.12)}.price-card.featured.is-active,.price-card.featured.is-selected,.price-card.featured:focus-within{border-color:var(--brand-dark,#0ea39b);box-shadow:0 0 0 4px rgba(19,191,181,.22),0 22px 46px rgba(19,191,181,.18)}.price-card .btn{margin-top:auto}.tag{position:absolute;top:0;right:0;width:88px;height:auto;border:0;border-radius:0;padding:0;background:0 0;object-fit:contain;pointer-events:none;z-index:2}.price{display:flex;align-items:baseline;gap:4px;margin:18px 0 4px;color:var(--brand-dark);font-size:48px;line-height:1;font-weight:900}.price strong{font:inherit;color:inherit}.price span{font-size:22px}.price em{font-size:17px;font-style:normal}.price-card ul{flex:1;display:grid;gap:12px;margin:22px 0 18px;padding:0;list-style:none}.price-card li{position:relative;padding-left:28px;color:var(--text);font-weight:800}.price-card li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--brand)}.save{display:block;margin-top:14px;color:var(--brand-dark);text-align:center}.orange-text{color:var(--orange)}.core-feature-section{width:min(var(--container),calc(100% - 64px));margin-top:120px;padding-bottom:8px}.core-feature-head{display:flex;align-items:flex-start;justify-content:center;gap:18px;margin-bottom:34px;text-align:center}.core-feature-head h2{margin:0;color:var(--ink);font-size:var(--font-h2);font-weight:400;line-height:var(--lh-title);letter-spacing:0}.core-feature-head p{margin-top:12px;color:var(--muted);font-family:var(--font-small);font-size:var(--font-body-sm);font-weight:400;line-height:1.6;letter-spacing:0}.core-spark{position:relative;width:24px;height:24px;flex:0 0 auto;margin-top:2px}.core-spark::after,.core-spark::before{content:"";position:absolute;background:linear-gradient(135deg,rgba(85,215,206,.55),var(--brand));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}.core-spark::before{inset:0}.core-spark::after{width:10px;height:10px;right:-14px;bottom:-6px;opacity:.42}.core-spark-left::after{right:auto;left:-12px}.core-feature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.core-feature-card{min-height:374px;display:flex;flex-direction:column;align-items:stretch;padding:26px 18px 24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(242,252,251,.72),#fff 40%);box-shadow:var(--shadow-sm);text-align:center;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease}.core-feature-card:hover{transform:translateY(-4px);border-color:var(--line-strong);background:linear-gradient(180deg,rgba(231,250,248,.92),#fff 44%);box-shadow:var(--shadow-md)}.core-feature-icon{width:88px;height:88px;margin:0 auto 16px;object-fit:contain;transition:transform .24s ease}.core-feature-card:hover .core-feature-icon{transform:scale(1.06)}.core-feature-card h3{min-height:54px;display:flex;align-items:center;justify-content:center;margin:0;color:var(--ink);font-size:var(--font-h4);font-weight:600;line-height:var(--lh-card);letter-spacing:0;transition:color .24s ease}.core-feature-card:hover h3{color:var(--brand-dark)}.core-feature-card i{width:28px;height:3px;display:block;margin:12px auto 16px;border-radius:999px;background:var(--brand);transition:width .24s ease,background .24s ease}.core-feature-card:hover i{width:38px;background:var(--brand-dark)}.core-feature-card>p{min-height:58px;margin:0;color:#667783;font-family:var(--font-small);font-size:16px;font-weight:200;line-height:1.65}.core-feature-card ul{display:grid;gap:12px;margin:22px 0 0;padding:18px 0 0;border-top:1px dashed #e0ecea;list-style:none;text-align:left}.core-feature-card li{display:flex;align-items:center;gap:10px;color:#234449;font-family:var(--font-small);font-size:16px;font-weight:200;line-height:1.35}.core-feature-card li img{width:18px;height:18px;flex:0 0 auto;object-fit:contain}@media (max-width:1180px){.core-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.core-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-feature-section{margin-top:120px}}@media (max-width:640px){.core-feature-grid{grid-template-columns:1fr}.core-feature-section{margin-top:120px}.core-feature-head{gap:12px;margin-bottom:30px}.core-spark{display:none}.core-feature-head h2{font-size:30px}.core-feature-head p{font-size:var(--font-body-sm);font-weight:400}.core-feature-card{min-height:auto;padding:24px 20px}.core-feature-icon{width:88px;height:88px;margin-bottom:14px}.core-feature-card h3{min-height:auto;font-size:var(--font-h4)}.core-feature-card>p{min-height:auto}}#page-pricing .pricing-scroll-shell{margin:0;padding:0;overflow:visible;touch-action:auto;scroll-snap-type:none}#page-pricing .pricing-scroll-btn{display:none}#page-pricing .pricing-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}#page-pricing .pricing-grid .price-card{width:auto;max-width:none;min-height:540px;flex:none;padding:40px;scroll-snap-align:none}@media (max-width:900px){#page-pricing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){#page-pricing .pricing-grid{grid-template-columns:1fr}#page-pricing .pricing-grid .price-card{width:100%;min-height:540px;padding:24px}}.benefit-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:26px}.benefit-row span{min-height:70px;display:grid;place-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink);font-weight:900;box-shadow:var(--shadow-sm)}.commerce-section{background:#fafbf8}.commerce-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:24px;align-items:start}.commerce-main,.commerce-side{display:grid;gap:18px;min-width:0}.commerce-card{min-width:0;padding:26px;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(16,128,128,.06)}.commerce-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.commerce-card-head small,.commerce-card-head span{color:var(--brand-dark);font-size:14px;font-weight:900}.text-action{border:0;background:0 0;color:var(--brand-dark);padding:0;font-size:14px;font-weight:800}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.flow-steps span{min-height:42px;display:grid;place-items:center;border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:800;box-shadow:0 8px 20px rgba(16,128,128,.05)}.flow-steps span.active{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-dark))}.checkout-plan-line,.selected-plan{display:flex;align-items:center;justify-content:space-between;gap:18px}.selected-plan h2{font-size:28px}.selected-plan p{margin-top:8px;font-size:14px}.selected-plan strong{color:var(--brand-dark);font-size:52px;line-height:1;white-space:nowrap}.selected-plan em,.selected-plan small{font-size:18px;font-style:normal}.commerce-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:0;list-style:none}.commerce-benefits li{min-height:42px;display:flex;align-items:center;border-radius:12px;background:var(--brand-soft);color:var(--text);padding:0 14px;font-size:14px;font-weight:800}.account-card p,.account-card small,.support-card li,.support-card p{color:var(--muted);font-size:14px;line-height:1.7}.detail-card h2,.order-summary h3,.support-card h3{margin-bottom:14px;font-size:22px}.support-card ul{display:grid;gap:8px;margin:16px 0 0;padding-left:18px}.commerce-actions{display:flex;flex-wrap:wrap;gap:12px}.commerce-actions.compact{margin-top:22px}.checkout-plan-line{padding:18px;border-radius:12px;background:var(--brand-soft)}.checkout-plan-line strong{color:var(--ink);font-size:20px}.checkout-plan-line span{color:var(--brand-dark);font-size:22px;font-weight:900}.coupon-list{display:grid;gap:10px}.coupon-card{min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;border:1px solid transparent;border-radius:12px;background:#f7fbfa;padding:14px 16px;text-align:left;transition:border-color .22s ease,background .22s ease,transform .22s ease}.coupon-card span{color:var(--ink);font-size:16px;font-weight:900}.coupon-card strong{color:var(--brand-dark);font-size:24px}.coupon-card small{grid-column:1/-1;color:var(--muted);font-size:12px}.coupon-card.active{border-color:var(--brand);background:var(--brand-light)}.coupon-card:disabled{cursor:not-allowed;opacity:.48}.coupon-form{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;margin-top:14px}.coupon-form input{min-height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--ink);background:#fff}.coupon-feedback{min-height:24px;margin-top:10px;color:var(--brand-dark);font-size:13px;font-weight:800}.checkout-load-error{margin:0;color:#b45309;font-size:14px;line-height:1.5}.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-method{min-height:76px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);padding:14px;text-align:left}.payment-method small,.payment-method strong{display:block}.payment-method small{margin-top:4px;color:var(--muted)}.payment-method.active{border-color:var(--brand);background:var(--brand-light)}.order-summary{position:sticky;top:96px}.order-summary div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;color:var(--muted)}.order-summary div+div{border-top:1px solid var(--line)}.order-summary div:nth-of-type(3){color:var(--ink)}.order-summary div:nth-of-type(3) strong{color:var(--brand-dark);font-size:28px}.order-summary p{margin:12px 0 20px;color:var(--brand-dark);font-size:13px;font-weight:800}.order-summary .btn{width:100%}.payment-shell{display:block;max-width:900px}.payment-card{padding:32px}.payment-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:center;margin-top:28px}.mock-qr{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,rgba(19,191,181,.16) 12px,transparent 12px) 0 0/32px 32px,linear-gradient(rgba(19,191,181,.16) 12px,transparent 12px) 0 0/32px 32px,#fff;box-shadow:inset 0 0 0 12px var(--brand-light)}.mock-qr span{z-index:1;border-radius:999px;background:#fff;color:var(--brand-dark);padding:10px 18px;font-weight:900;box-shadow:var(--shadow-sm)}.mock-qr i{position:absolute;width:54px;height:54px;border-radius:12px;background:var(--brand-dark)}.mock-qr i:first-of-type{top:28px;left:28px}.mock-qr i:nth-of-type(2){top:28px;right:28px}.mock-qr i:nth-of-type(3){bottom:28px;left:28px}.mock-qr i:nth-of-type(4){bottom:54px;right:54px;width:34px;height:34px}.payment-copy>span,.result-card>span{color:var(--brand-dark);font-size:14px;font-weight:900}.payment-copy h2{margin:10px 0 18px;color:var(--brand-dark);font-size:52px}.payment-copy p,.payment-copy small,.result-card p{display:block;margin-top:8px;color:var(--muted)}.result-section{min-height:calc(100svh - 76px);display:grid;align-items:center}.detail-shell,.result-shell{max-width:820px}.result-card{text-align:center}.result-icon{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-size:36px;font-weight:900}.result-card h1{margin-top:10px;font-size:var(--font-h2)}.result-card .commerce-actions{justify-content:center;margin-top:28px}.member-active-card .commerce-benefits{margin:26px auto 0;max-width:560px}.order-detail-list{display:grid;gap:10px;margin:22px 0 28px}.order-detail-list div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;min-height:48px;align-items:center;border-radius:12px;background:#f7fbfa;padding:0 16px}.order-detail-list dt{color:var(--muted);font-weight:800}.order-detail-list dd{margin:0;color:var(--ink);font-weight:900;word-break:break-word}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.membership-modal-open{overflow:hidden}.membership-modal[hidden]{display:none}.membership-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.membership-modal-backdrop{position:absolute;inset:0;background:rgba(25,36,44,.34);backdrop-filter:blur(10px)}.membership-dialog{position:relative;width:620px;height:550px;max-width:calc(100vw - 28px);max-height:calc(100svh - 28px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:radial-gradient(circle at 92% 20%,rgba(19,191,181,.12),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.96),#fff);box-shadow:0 28px 90px rgba(20,43,54,.24)}.membership-purchase-pane{height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px;padding:18px 26px 12px}.membership-close{position:absolute;top:14px;right:14px;z-index:3;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:0;background:0 0;color:#334155;font-size:24px;line-height:1;box-shadow:none}.membership-close.inside{top:18px;right:18px}.membership-modal-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-right:44px}.membership-modal-head h2{margin-top:0;color:var(--ink);font-size:26px;line-height:1.1}.membership-plan-tabs{min-height:38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-radius:999px;background:#f1f5f4;padding:3px}.membership-plan-tabs button{border:0;border-radius:999px;background:0 0;color:#475569;font-size:14px;font-weight:800}.membership-plan-tabs button.active{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;box-shadow:0 6px 14px rgba(19,191,181,.28)}.membership-plan-panel{min-height:122px;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(210px,1fr);gap:20px;border:1px solid rgba(19,191,181,.32);border-radius:16px;background:radial-gradient(circle at 0 80%,rgba(19,191,181,.1),transparent 28%),linear-gradient(135deg,#f3fffd 0,#fff 62%);padding:14px 20px}.membership-plan-copy{display:grid;align-content:center}.membership-plan-copy h3{color:var(--ink);font-size:20px;line-height:1.1}.membership-price{display:flex;align-items:baseline;gap:5px;margin-top:8px;color:var(--brand-dark)}.membership-price span{font-size:24px;font-weight:900}.membership-price strong{font-size:46px;line-height:.9}.membership-price em{color:var(--brand-dark);font-size:18px;font-style:normal;font-weight:900}.membership-plan-copy p{margin-top:8px;color:#64748b;font-size:13px}.membership-plan-panel ul{display:grid;align-content:center;gap:8px;margin:0;padding:0;list-style:none}.membership-plan-panel li{position:relative;min-height:20px;padding-left:22px;color:#243346;font-size:12px;font-weight:400}.membership-plan-panel li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.membership-checkout-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1.08fr) 206px;gap:14px}.membership-order-card,.membership-pay-card{min-width:0;border:0;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 12px 26px rgba(16,128,128,.05)}.membership-order-card{display:grid;grid-template-rows:repeat(6,auto);align-content:start;gap:10px;padding:20px 14px 10px;background:#fff}.membership-order-card h3{display:flex;align-items:center;gap:10px;margin-bottom:0;color:var(--ink);font-size:14px;font-weight:800}.membership-order-icon{width:16px;height:16px;display:block;object-fit:contain}.membership-coupon-field,.membership-order-row,.membership-total-row{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;min-height:24px}.membership-coupon-field small,.membership-order-row small,.membership-total-row small{color:#64748b;font-size:14px;font-weight:400}.membership-order-row strong{color:#334155;font-size:14px;font-weight:400;text-align:right}.membership-coupon-field{position:relative;z-index:2}.membership-coupon-hover{position:relative;min-width:0;max-width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;justify-self:end}.membership-coupon-hover>span,.membership-coupon-label{min-width:0;overflow:hidden;border:0;background:0 0;color:#111;padding:0;font-size:14px;font-weight:400;text-align:right;text-overflow:ellipsis;white-space:nowrap}.membership-coupon-label{cursor:pointer}.membership-coupon-dropdown{position:relative;width:20px;height:24px;flex:0 0 auto;display:grid;place-items:center}.membership-coupon-arrow{width:20px;min-height:24px;display:grid;place-items:center;border:0;background:0 0;color:#64748b;padding:0;font-size:15px;font-weight:400;line-height:1}.membership-coupon-chevron{width:7px;height:7px;display:block;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .18s ease}.membership-coupon-hover:focus-within .membership-coupon-chevron,.membership-coupon-hover:hover .membership-coupon-chevron{transform:translateY(2px) rotate(225deg)}.membership-coupon-menu{position:absolute;top:100%;right:0;z-index:20;width:220px;display:grid;gap:4px;border-radius:8px;background:#fff;padding:8px;color:#111;box-shadow:0 18px 42px rgba(20,43,54,.16);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.membership-coupon-dropdown:focus-within .membership-coupon-menu,.membership-coupon-dropdown:hover .membership-coupon-menu,.membership-coupon-hover:focus-within .membership-coupon-menu,.membership-coupon-hover:hover .membership-coupon-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.membership-coupon-menu button{min-height:34px;display:grid;gap:2px;border:0;border-radius:6px;background:#fff;color:#111;padding:6px 8px;text-align:left;font-size:13px;font-weight:400}.membership-coupon-menu button.active,.membership-coupon-menu button:hover{background:#f3f4f6}.membership-coupon-menu button:disabled{color:#9ca3af;cursor:not-allowed}.membership-coupon-menu small{color:#64748b;font-size:11px;font-weight:400}.membership-coupon-note{min-height:14px;color:var(--brand-dark);font-size:12px;font-weight:400;line-height:1.2}.membership-total-row{border-top:1px solid #e5e7eb;min-height:34px;margin-top:2px;padding-top:4px}.membership-total-row strong{color:var(--brand-dark);font-size:24px;font-weight:400;line-height:1;text-align:right}.membership-pay-card{display:grid;grid-template-rows:auto 1fr auto auto;gap:6px;padding:10px;box-shadow:none}.membership-pay-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-radius:12px;background:#f1f5f4;padding:4px}.membership-pay-switch button{min-height:30px;border:0;border-radius:10px;background:0 0;color:#64748b;font-size:13px;font-weight:900}.membership-pay-switch button.active{background:#fff;color:var(--brand-dark);box-shadow:0 6px 14px rgba(16,128,128,.08)}.membership-qr{position:relative;width:106px;aspect-ratio:1;display:grid;place-items:center;align-self:center;justify-self:center;overflow:hidden;background:#fff;box-shadow:none}.membership-qr img{width:100%;height:100%;display:block;object-fit:contain}.membership-pay-placeholder{width:106px;min-height:106px;display:grid;align-content:center;justify-items:center;gap:5px;align-self:center;justify-self:center;padding:10px;border:1px dashed rgba(19,191,181,.34);border-radius:12px;background:linear-gradient(180deg,#f7fffd 0,#f1faf8 100%);color:var(--brand-dark);text-align:center}.membership-pay-placeholder[hidden],.membership-qr[hidden]{display:none}.membership-pay-placeholder-icon{width:26px;height:26px;position:relative;display:block;border:2px solid var(--brand);border-radius:7px}.membership-pay-placeholder-icon::after,.membership-pay-placeholder-icon::before{content:"";position:absolute;width:6px;height:6px;border:2px solid var(--brand-dark)}.membership-pay-placeholder-icon::before{top:4px;left:4px}.membership-pay-placeholder-icon::after{right:4px;bottom:4px}.membership-pay-placeholder strong{font-size:11px;line-height:1.25}.membership-pay-placeholder small{color:#7c8e91;font-size:9px;line-height:1.35}.membership-pay-card p{margin:0;color:#64748b;font-size:11px;font-weight:800;text-align:center}.membership-pay-btn{min-height:34px;width:100%;border-radius:12px;font-size:14px}.membership-agreement{margin:0;border-top:0;padding-top:6px;color:#8a98a8;font-size:11px;line-height:1.4;text-align:center;transform:translateY(5px)}.membership-agreement a{color:var(--brand-dark);font-weight:900}.membership-success-pane[hidden]{display:none}.membership-success-pane{height:100%;display:grid;place-items:center;align-content:center;gap:12px;padding:42px 46px;text-align:center}.membership-success-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-size:34px;font-weight:900}.membership-success-pane>span{color:var(--brand-dark);font-size:14px;font-weight:900}.membership-success-pane h2{color:var(--ink);font-size:30px}.membership-success-pane p{margin:0;color:#64748b;font-size:15px;line-height:1.7}.membership-success-actions{display:flex;justify-content:center;gap:12px;margin-top:12px}@media (max-width:700px){.membership-modal{padding:10px}.membership-dialog{width:min(620px,calc(100vw - 20px));height:min(550px,calc(100svh - 20px));overflow-y:auto}.membership-purchase-pane{height:auto;min-height:100%;grid-template-rows:auto;padding:18px 16px 14px}.membership-modal-head{display:grid;padding-right:42px}.membership-checkout-grid,.membership-plan-panel{grid-template-columns:1fr}.membership-plan-panel{padding:18px}.membership-plan-panel ul{gap:9px}.membership-pay-card{min-height:238px}.membership-success-actions{width:100%;display:grid}}.contact-layout{display:grid;grid-template-columns:0.9fr 1fr;gap:82px;align-items:start}.contact-info>span{display:block;color:#9aa4a8;font-weight:900}.contact-info h2{position:relative;margin-top:8px;margin-bottom:56px;font-size:var(--font-h2);font-weight:400}.contact-info h2::after{content:"";position:absolute;left:0;bottom:-24px;width:72px;height:4px;background:var(--brand)}.contact-info p{max-width:560px;font-size:17px}#page-contact .contact-hero p,#page-contact .contact-info p{color:#6a8186;font-size:16px}#page-contact .contact-info{text-align:left}#page-contact .contact-info p{margin-right:0;margin-left:0}#page-contact .contact-info h2::after{left:0;transform:none}.contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:30px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-list small{display:block;color:var(--muted);font-weight:900}.contact-list strong{display:block;margin-top:4px;color:var(--ink);font-size:20px;line-height:1.35;word-break:break-word}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-card input:not([type=checkbox]),.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;min-height:62px;border:1px solid transparent;border-radius:0;background:#f4f5f7;color:var(--text);padding:0 18px;outline:0;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}#page-contact .contact-form input:not([type=checkbox]),#page-contact .contact-form textarea{border-radius:8px}.contact-form textarea{grid-column:1/-1;min-height:170px;padding:18px;resize:vertical}.auth-card input:focus,.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(19,191,181,.45);background:#fff;box-shadow:0 0 0 4px rgba(19,191,181,.1)}.contact-form .btn{grid-column:1/-1;min-height:64px;border-radius:8px}.contact-form-toast{grid-column:1/-1;margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--accent-green,#2f8f5b)}.contact-form-toast.is-error{color:#c0392b}.contact-form-toast[hidden]{display:none}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field--wide{grid-column:1/-1}.contact-field-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:1.2;color:#334155;letter-spacing:.02em}.contact-required-mark{display:inline-block;color:#c0392b;font-size:15px;font-weight:800;font-style:normal;line-height:1;transform:translateY(-1px);margin-left:2px}.contact-form-hint{grid-column:1/-1;display:inline-flex;align-items:center;gap:4px;margin:0;font-size:12px;color:#94a3b8;line-height:1.2}.contact-form-hint .contact-required-mark{font-size:13px;transform:none}.contact-form .privacy-consent{margin-top:2px;align-items:flex-start;width:100%}.contact-form .privacy-consent span{flex:1;min-width:0}.contact-field-error{margin:0;padding:0 4px;font-size:13px;line-height:1.4;color:#c0392b;min-height:0}.contact-field-error[hidden]{display:none}.contact-form input:not([type=checkbox]).has-error,.contact-form textarea.has-error{border-color:#c0392b;background:#fff5f4;box-shadow:0 0 0 4px rgba(192,57,43,.08)}.contact-form input:not([type=checkbox]).has-error:focus,.contact-form textarea.has-error:focus{border-color:#c0392b;box-shadow:0 0 0 4px rgba(192,57,43,.18)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.auth-card,.checkout-verify-card{opacity:1;transform:none}.auth-page{position:relative;min-height:100svh;background:radial-gradient(circle at 18% 14%,rgba(19,191,181,.1),transparent 28%),linear-gradient(180deg,#fbfefd 0,#f7fbfa 100%)}.auth-back{position:fixed;top:30px;left:40px;z-index:20;border:0;background:0 0;color:#3a4a4c;padding:8px 0;font-size:15px;font-weight:600;line-height:1;transition:color .22s ease}.auth-back:hover{color:var(--brand-dark)}.auth-shell{min-height:100svh;display:grid;place-items:center;padding:76px 24px}.auth-card{width:min(460px,100%);padding:38px 40px 32px;border:1px solid rgba(221,245,241,.9);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(16,128,128,.12)}.auth-tabs{display:flex;align-items:flex-end;gap:42px;margin-bottom:38px}.auth-tabs button{position:relative;border:0;background:0 0;color:#9b9b9b;padding:0 0 10px;font-size:24px;font-weight:700;line-height:1.1}.auth-tabs button.active{color:#303234}.auth-tabs button.active::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:6px;border-radius:999px;background:var(--brand)}.phone-row{min-height:56px;display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #d8d8d8;border-radius:12px;background:#fff}.phone-row span{height:100%;display:grid;place-items:center;border-right:1px solid #d8d8d8;color:#303234;font-size:18px;font-weight:600}.auth-panel[hidden]{display:none}.auth-panel{display:grid;gap:28px}.auth-field{display:block;overflow:hidden;min-height:56px;border:1px solid #d8d8d8;border-radius:12px;background:#fff}.code-row{display:grid;grid-template-columns:minmax(0,1fr) 154px;overflow:hidden;min-height:56px;border:1px solid #d8d8d8;border-radius:12px;background:#fff}.auth-card input:not([type=checkbox]){min-height:54px;border:0;border-radius:0;background:0 0;color:#303234;padding:0 20px;font-size:18px}.auth-card input:not([type=checkbox])::placeholder{color:#b9b9b9}.auth-card input:not([type=checkbox]):focus{border-color:transparent;background:0 0;box-shadow:none}.auth-card .code-row:focus-within,.auth-field:focus-within,.phone-row:focus-within{border-color:rgba(19,191,181,.5);box-shadow:0 0 0 4px rgba(19,191,181,.08)}.code-row button{border:0;border-radius:0;color:#fff;background:#37c99c;font-size:18px;font-weight:500}.password-tools{display:flex;align-items:center;justify-content:space-between;margin-top:-8px;color:#37c99c;font-size:18px;line-height:1}.password-tools label{display:inline-flex;align-items:center;gap:10px}.password-tools input{margin:0}.password-tools button{border:0;background:0 0;color:#37c99c;padding:0;font-size:inherit}.auth-submit{width:100%;min-height:58px;margin-top:46px;border-radius:12px;font-size:18px;font-weight:500;background:#37c99c!important;box-shadow:none!important;cursor:pointer;pointer-events:auto}.auth-submit:disabled{opacity:.72;cursor:wait}#loginNav{pointer-events:auto}.agree{display:flex!important;align-items:flex-start;justify-content:center;gap:10px!important;margin-top:24px;color:#303234!important;font-size:16px;font-weight:200;line-height:1.55;text-align:center}.agree input{flex:0 0 auto;margin-top:4px}.auth-card input[type=checkbox],.contact-form .privacy-consent input[type=checkbox]{position:relative;flex:0 0 auto;display:inline-block;width:22px!important;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;padding:0!important;aspect-ratio:1/1;appearance:none;-webkit-appearance:none;border:1.5px solid #d6dbe3;border-radius:4px;background:#fff;box-shadow:none;cursor:pointer;overflow:hidden;vertical-align:middle}.auth-card input[type=checkbox]:checked,.contact-form .privacy-consent input[type=checkbox]:checked{border-color:#1677ff;background:#1677ff}.auth-card input[type=checkbox]:checked:focus,.contact-form .privacy-consent input[type=checkbox]:checked:focus{border-color:#1677ff;background:#1677ff}.auth-card input[type=checkbox]:checked::after,.contact-form .privacy-consent input[type=checkbox]:checked::after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.auth-card input[type=checkbox]:focus-visible,.contact-form .privacy-consent input[type=checkbox]:focus-visible{outline:3px solid rgba(22,119,255,.18);outline-offset:2px}.agree a{color:var(--brand)}.login-error{min-height:22px;margin-top:10px;color:#df4949;font-size:14px;text-align:center}.login-error.is-success{color:var(--brand-dark)}#page-login .auth-tabs{justify-content:center}#page-login .auth-tabs button.active::after{display:none}#page-login .code-row,#page-login .phone-row{border-radius:8px}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:8px}.captcha-code,.captcha-input{min-height:56px;border-radius:8px;background:#fff}.captcha-input{display:block;overflow:hidden;border:1px solid #d8d8d8}.captcha-input:focus-within{border-color:rgba(19,191,181,.5);box-shadow:0 0 0 4px rgba(19,191,181,.08)}.captcha-code{border:0;padding:0;overflow:hidden;color:var(--brand-dark);font-family:var(--font-number);font-size:20px;font-weight:800;letter-spacing:.14em;background:linear-gradient(135deg,rgba(19,191,181,.1),rgba(65,214,139,.16)),#fff}.captcha-code img{display:block;width:100%;height:48px;object-fit:contain;object-position:center;pointer-events:none}.captcha-code:disabled{cursor:wait;opacity:.72}.code-row button:disabled{opacity:.48;cursor:not-allowed}@media (max-width:640px){.captcha-row{grid-template-columns:minmax(0,1fr) 112px;gap:6px}.captcha-code{font-size:18px;letter-spacing:.08em}}.forgot-card{width:min(500px,100%)}.forgot-heading{display:grid;gap:10px;margin-bottom:26px}.forgot-heading span{color:var(--brand-dark);font-size:14px;font-weight:800}.forgot-heading h1{margin:0;color:#303234;font-size:28px;line-height:1.2}.forgot-heading p{margin:0;color:#7b8588;font-size:14px;line-height:1.7}.forgot-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:30px}.forgot-steps span{min-height:34px;display:grid;place-items:center;border-radius:999px;background:#f3f4f6;color:#929b9d;font-size:13px;font-weight:700}.forgot-steps span.active{background:var(--brand);color:#fff}.forgot-steps span.complete{background:rgba(19,191,181,.12);color:var(--brand-dark)}.forgot-panel[hidden]{display:none}.forgot-panel{display:grid;gap:20px}.forgot-panel .auth-submit{margin-top:10px}.forgot-done{justify-items:center;text-align:center}.forgot-success-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:30px;font-weight:900}.forgot-done h2{margin:0;color:#303234;font-size:26px}.forgot-done p{margin:0;color:#7b8588;font-size:14px;line-height:1.7}.profile-hero{position:relative;overflow:hidden;padding:92px 0 76px;background:url("../../assets/1a55acf3-9a1e-4b2a-a99d-a59d5587e23c.png") center/cover no-repeat}.profile-hero h1{color:var(--brand-dark);font-size:40px;font-weight:900;margin-bottom:16px}.profile-hero p{color:var(--ink);font-size:14px;font-weight:400}.profile-hero-inner{text-align:center}#page-profile{background:#fafbf8}.profile-dashboard-section{padding:32px 0 72px;background:#fafbf8}.profile-container{width:min(var(--container),calc(100% - 64px));margin:0 auto}.profile-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);gap:20px;align-items:start}.profile-main-col,.profile-side-col{display:grid;gap:20px;min-width:0}.profile-side-col{position:sticky;top:88px}.profile-panel{min-width:0;padding:24px;border:0;border-radius:12px;background:#fff;box-shadow:0 12px 34px rgba(16,128,128,.06)}.profile-panel-title{display:flex;align-items:center;gap:8px;margin-bottom:22px}.profile-panel-title::before{content:"";flex:0 0 3px;width:3px;height:16px;border-radius:999px;background:linear-gradient(180deg,var(--brand) 0,var(--green) 100%)}.profile-panel-title img{display:none}.profile-panel-title h2{margin:0;font-size:18px;font-weight:800;line-height:1.25}.profile-panel-title h2 small{color:var(--muted);font-size:14px;font-weight:700}.profile-panel-title .profile-text-link,.profile-panel-title a{margin-left:auto;margin-top:0;display:inline-flex;align-items:center;border:0;background:0 0;color:var(--brand-dark);font-size:14px;font-weight:800;cursor:pointer;white-space:nowrap}.training-summary{display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;align-items:center;gap:18px;padding:22px;border:0;border-radius:12px;background:linear-gradient(180deg,#fff 0,var(--brand-soft) 100%)}.training-stat{display:grid;grid-template-columns:46px auto;align-items:center;column-gap:12px;border-right:0}.training-stat>img{grid-row:1/span 2;width:46px;height:46px;object-fit:contain}.training-stat strong{color:var(--brand-dark);font-size:30px;line-height:1}.training-stat small{color:var(--muted);font-size:13px;font-weight:700}.training-progress{position:relative;min-height:76px;display:grid;grid-template-columns:76px auto;align-items:center;justify-content:start;gap:12px;color:var(--muted)}.progress-ring{width:76px;height:76px;transform:rotate(-90deg);filter:drop-shadow(0 8px 14px rgba(7, 158, 155, .12))}.progress-ring-track,.progress-ring-value{fill:none;stroke-width:8}.progress-ring-track{stroke:#e5f4f3}.progress-ring-value{stroke:url(#profileProgressGradient);stroke-linecap:round;stroke-dasharray:var(--progress) 100;transition:stroke-dasharray .45s ease}.training-progress .progress-label{display:grid;gap:4px}.training-progress .progress-label strong{color:var(--brand-dark);font-size:24px;font-weight:900;line-height:1}.training-progress .progress-label span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.profile-pill-btn,.task-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line-strong);border-radius:999px;padding:0 24px;color:var(--brand-dark);background:#fff;font-weight:800;box-shadow:none}.profile-pill-btn img{width:18px;height:18px;object-fit:contain;filter:brightness(0) saturate(100%) invert(48%) sepia(80%) saturate(630%) hue-rotate(132deg) brightness(86%) contrast(92%)}.profile-subtitle{margin:24px 0 14px;font-size:18px;font-weight:800;line-height:1.25}.training-list{display:grid;gap:12px}.training-task{display:grid;grid-template-columns:170px minmax(0,1fr) 112px;gap:18px;align-items:center;padding:14px 18px;border:0;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(16,128,128,.055)}.training-task>img{width:170px;height:84px;border-radius:10px;object-fit:cover}.training-task h4{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 2px;color:var(--ink);font-size:17px}.task-tag{display:inline-flex;border-radius:999px;background:var(--brand-light);color:var(--brand-dark);padding:2px 9px;font-size:12px;font-weight:800}.training-task p{margin-bottom:4px;font-size:13px}.task-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:24px}.task-time,.training-task small{color:var(--muted);font-size:13px;font-weight:700}.training-task small{white-space:nowrap}.task-time{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.task-time img{width:16px;height:16px;object-fit:contain}.task-btn{min-height:38px;padding:0 20px;box-shadow:none}.task-btn:not(.filled){border:1px solid var(--line-strong);color:var(--brand-dark);background:#fff}.task-btn:disabled{opacity:.58;cursor:default}.profile-text-link{display:block;margin:18px auto 0;border:0;background:0 0;color:var(--brand-dark);font-weight:800;cursor:pointer;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:80px;height:80px;display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:12px 16px;border:0;border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 10px 26px rgba(16,128,128,.055);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.service-card:focus-visible{outline:3px solid rgba(19,191,181,.24);outline-offset:3px}.service-card>img{width:44px;height:44px;object-fit:contain}.service-card h3{margin:0 0 2px;font-size:17px}.service-card p{margin:0 0 4px;font-size:12px}.service-card a{color:var(--brand-dark);font-size:13px;font-weight:800}.service-card::after{content:"\203A";align-self:center;color:var(--muted);font-size:24px}.service-card em{position:absolute;top:18px;right:24px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ff3b3b;font-size:12px;font-style:normal;font-weight:800}.growth-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:22px}.growth-stats div{border-right:0;padding:0 24px}.growth-stats div:first-child{padding-left:0}.growth-stats div:last-child{border-right:0}.growth-stats strong{display:block;color:var(--brand-dark);font-size:30px;line-height:1.1}.growth-stats span{color:var(--muted);font-size:13px;font-weight:700}.chart-card{padding:18px;border:0;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(16,128,128,.055)}.chart-card svg{width:100%;height:auto;display:block}.chart-grid line{stroke:#eaf2f2;stroke-width:1}.chart-dots circle{fill:var(--brand);stroke:#fff;stroke-width:3}.chart-labels text{fill:var(--muted);font-size:13px;text-anchor:middle}.child-file-panel,.profile-info-panel{padding:26px}.child-avatar,.profile-avatar-large{width:112px;height:112px;margin:18px auto 16px;overflow:hidden;border-radius:50%;background:var(--brand-light)}.child-avatar img,.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-info-panel h3,.profile-info-panel>p{text-align:center}.profile-edit-icon{width:16px;height:16px;display:inline-block;object-fit:contain;margin-left:4px;vertical-align:-2px}.member-status{display:flex;align-items:center;gap:12px;margin:22px 0;padding:14px;border-radius:12px;background:var(--brand-soft)}.member-status img{width:40px;height:40px;object-fit:contain}.member-status span,.member-status strong{display:block;font-size:13px}.member-status strong{color:var(--ink)}.member-status span{color:var(--muted)}.profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-actions .btn{min-height:42px;padding:0 14px;border-radius:10px}.profile-logout{display:block;margin:14px auto 0;border:0;color:var(--muted);background:0 0;font-weight:700}.child-head{display:flex;align-items:center;gap:14px;margin-top:8px}.child-avatar{flex:0 0 78px;width:78px;height:78px;margin:0}.child-head h3{margin-bottom:2px;font-size:17px}.child-info-list{display:grid;gap:14px;margin:22px 0;padding:0;list-style:none}.child-info-list li{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:8px;color:var(--muted);font-size:14px;line-height:1.7}.child-info-list img{width:22px;height:22px;object-fit:contain}.profile-wide-btn{width:100%}.profile-app-hint-copy{margin:0 0 20px;color:var(--muted);font-size:14px;line-height:1.7}.profile-api-empty{grid-column:1/-1;display:grid;gap:14px;justify-items:center;padding:28px 16px;border-radius:12px;background:rgba(255,255,255,.55);text-align:center}.profile-api-empty p,.profile-api-empty-text{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.profile-api-empty-text{padding:20px 8px;text-align:center}.profile-coupon-empty,.profile-growth-note{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6;text-align:center}#page-profile .child-head p,#page-profile .child-info-list li,#page-profile .child-info-list span,#page-profile .growth-stats span,#page-profile .member-status span,#page-profile .profile-coupon-card p,#page-profile .profile-hero p,#page-profile .profile-info-panel>p,#page-profile .profile-panel-title h2 small,#page-profile .service-card p,#page-profile .task-time,#page-profile .training-progress .progress-label span,#page-profile .training-stat small,#page-profile .training-task p,#page-profile .training-task small{color:#a9a9a9}#page-profile .chart-labels text{fill:#a9a9a9}.profile-side-actions{grid-template-columns:1fr;margin-top:8px}.profile-side-actions .btn{width:100%}.child-info-list span{color:var(--ink);font-size:14px;line-height:1.7}.profile-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-recharge-notice{margin:0 0 16px;padding:14px 16px;border:1px solid #ffe0b2;border-radius:10px;background:#fff8ef;color:#6b4a1a;font-size:14px;line-height:1.65}.profile-recharge-notice strong{display:block;margin-bottom:4px;color:#8a5a00;font-size:15px;font-weight:600}.profile-recharge-notice p{margin:0}.profile-recharge-table-wrap{overflow-x:auto}.profile-recharge-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.profile-recharge-table td,.profile-recharge-table th{padding:14px 12px;border-bottom:1px solid #edf1f2;text-align:left;vertical-align:middle}.profile-recharge-table th{color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap}.profile-recharge-table td{color:var(--text)}.profile-recharge-status{color:#d48806;font-weight:500}.profile-recharge-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-recharge-btn{min-width:88px;padding:7px 14px;border-radius:6px;font-size:13px;line-height:1.4;cursor:pointer;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}.profile-recharge-btn.continue{border:1px solid var(--brand-dark);background:#fff;color:var(--brand-dark)}.profile-recharge-btn.continue:focus-visible,.profile-recharge-btn.continue:hover{background:var(--brand-soft)}.profile-recharge-btn.cancel{border:1px solid #f0b4b4;background:#fff;color:#d64545}.profile-recharge-btn.cancel:focus-visible,.profile-recharge-btn.cancel:hover{background:#fff5f5}.profile-recharge-btn:disabled{opacity:.55;cursor:not-allowed}.profile-recharge-expire{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.profile-recharge-panel.is-highlight{animation:profileRechargeHighlight 1.2s ease}@keyframes profileRechargeHighlight{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 3px rgba(7,158,155,.18)}}@media (max-width:768px){.profile-recharge-table{min-width:0}.profile-recharge-table thead{display:none}.profile-recharge-table tbody tr{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #edf1f2}.profile-recharge-table td{display:flex;justify-content:space-between;gap:12px;padding:0;border:0}.profile-recharge-table td::before{flex:0 0 auto;color:var(--muted);content:attr(data-label);font-size:13px}.profile-recharge-table td.profile-recharge-actions-cell{display:block;padding-top:4px}.profile-recharge-table td.profile-recharge-actions-cell::before{display:none}}.profile-coupon-toolbar{margin-bottom:12px}.profile-coupon-tabs{display:flex;flex-wrap:wrap;gap:8px}.profile-coupon-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid #e4ece8;border-radius:999px;background:#fff;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.profile-coupon-tab span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:#f0f4f2;color:var(--ink);font-size:11px;font-weight:800}.profile-coupon-tab.is-active{border-color:rgba(55,201,156,.45);background:rgba(55,201,156,.08);color:var(--brand-dark)}.profile-coupon-tab.is-active span{background:rgba(55,201,156,.18);color:var(--brand-dark)}.profile-coupon-scroll{min-height:0}.profile-coupon-scroll.is-scrollable{max-height:420px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.profile-coupon-scroll.is-scrollable .profile-coupon-list{padding-right:2px}.profile-coupon-list{display:grid;gap:10px}.profile-coupon-card{display:grid;grid-template-columns:minmax(104px,112px) minmax(0,1fr);gap:0;min-height:0;overflow:hidden;border:1px solid #e8efec;border-radius:14px;background:#fff}.profile-coupon-card.has-action{grid-template-columns:minmax(104px,112px) minmax(0,1fr) 56px;align-items:stretch}.profile-coupon-card.is-used{background:#fafbfc;border-color:#e7eaee}.profile-coupon-card.is-unavailable{background:#fcfcfc;border-color:#ececec}.profile-coupon-card.is-pending{background:#f8fbff;border-color:#dbe8f5}.profile-coupon-value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:12px 8px;background:linear-gradient(180deg,#f3fbf7 0,#e8f7f0 100%);border-right:1px dashed rgba(55,201,156,.28)}.profile-coupon-card.is-used .profile-coupon-value{background:linear-gradient(180deg,#f5f6f7 0,#eceff1 100%);border-right-color:rgba(123,130,136,.22)}.profile-coupon-card.is-unavailable .profile-coupon-value{background:linear-gradient(180deg,#fffaf3 0,#fff4e8 100%);border-right-color:rgba(255,154,0,.22)}.profile-coupon-value strong{max-width:100%;color:var(--brand-dark);font-size:clamp(17px, 2vw, 22px);line-height:1.08;overflow-wrap:anywhere;text-align:center}.profile-coupon-value small{color:var(--muted);font-size:11px;font-weight:700}.profile-coupon-body{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden;padding:12px 12px 12px 14px}.profile-coupon-title-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.profile-coupon-name{flex:1 1 auto;min-width:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.profile-coupon-code{display:block;max-width:100%;overflow:hidden;color:#9aa89a;font-size:11px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.profile-coupon-desc,.profile-coupon-meta{margin:0;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.profile-coupon-meta{color:#8a9590}.profile-coupon-badge{display:inline-flex;align-items:center;flex-shrink:0;min-height:22px;padding:4px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:600;line-height:1.35;white-space:nowrap}.profile-coupon-badge.is-available{color:#1f8f5b;background:rgba(55,201,156,.14)}.profile-coupon-badge.is-used{color:#7b8288;background:rgba(123,130,136,.14)}.profile-coupon-badge.is-unavailable{color:#b06a00;background:rgba(255,154,0,.12)}.profile-coupon-badge.is-pending{color:#2563eb;background:rgba(37,99,235,.12)}.profile-coupon-card button{align-self:center;width:56px;margin-right:0;border:0;background:0 0;color:var(--brand-dark);padding:0;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}body.app-guide-open{overflow:hidden}body.payment-confirm-open{overflow:hidden}.payment-confirm-modal[hidden]{display:none}.payment-confirm-modal{position:fixed;inset:0;z-index:4600;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .2s ease}.payment-confirm-modal.is-open{opacity:1;pointer-events:auto}.payment-confirm-backdrop{position:absolute;inset:0;background:rgba(20,43,47,.42);backdrop-filter:blur(7px)}.payment-confirm-dialog{position:relative;z-index:1;width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:center;border:1px solid rgba(19,191,181,.16);border-radius:24px;background:#fff;padding:34px 34px 30px;text-align:center;box-shadow:0 28px 80px rgba(16,57,62,.2);transform:translateY(12px) scale(.97);transition:transform .2s ease}.payment-confirm-modal.is-open .payment-confirm-dialog{transform:translateY(0) scale(1)}.payment-confirm-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(19,191,181,.28);border-radius:15px;color:var(--brand-dark);background:var(--brand-light);font-family:var(--font-number);font-size:24px;font-weight:800;line-height:1}.payment-confirm-kicker{margin-top:17px;color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.08em}.payment-confirm-dialog h2{margin-top:7px;color:var(--ink);font-size:24px;font-weight:700}.payment-confirm-dialog>p{max-width:350px;margin-top:12px;color:#63777b;font-size:14px;line-height:1.75}.payment-confirm-kicker[hidden],.payment-confirm-note[hidden]{display:none!important}.payment-confirm-modal[data-mode=alert] .payment-confirm-kicker,.payment-confirm-modal[data-mode=alert] .payment-confirm-note{display:none!important}.payment-confirm-note{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;border-radius:10px;background:#f3fbf9;padding:10px 12px;color:#557176;font-size:12px;line-height:1.5}.payment-confirm-note>span{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(19,191,181,.1)}.payment-confirm-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.payment-confirm-modal[data-mode=alert] .payment-confirm-actions{grid-template-columns:1fr}.payment-confirm-modal[data-mode=alert] #paymentConfirmMessage{color:#334155;font-size:15px;line-height:1.7;text-align:center}.payment-confirm-btn{min-height:44px;border-radius:12px;padding:0 16px;font-size:14px;font-weight:800;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.payment-confirm-btn:hover{transform:translateY(-1px)}.payment-confirm-btn:focus-visible{outline:3px solid rgba(19,191,181,.2);outline-offset:2px}.payment-confirm-btn.is-secondary{border:1px solid #dce9e7;color:#536a6e;background:#fff}.payment-confirm-btn.is-secondary:hover{border-color:rgba(19,191,181,.42);color:var(--brand-dark);background:#f8fdfc}.payment-confirm-btn.is-primary{border:1px solid transparent;color:#fff;background:linear-gradient(135deg,var(--brand),var(--green));box-shadow:0 10px 22px rgba(19,191,181,.2)}.payment-confirm-btn.is-primary:hover{box-shadow:0 13px 26px rgba(19,191,181,.26)}@media (max-width:520px){.payment-confirm-modal{padding:16px}.payment-confirm-dialog{width:100%;border-radius:20px;padding:28px 20px 20px}.payment-confirm-actions{grid-template-columns:1fr}.payment-confirm-btn.is-primary{order:-1}}.app-guide-modal[hidden]{display:none}.app-guide-modal{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;background:rgba(61,61,61,.4);opacity:0;pointer-events:none;transition:opacity .22s ease}.app-guide-modal.is-open{opacity:1;pointer-events:auto}.app-guide-dialog{position:relative;width:min(507px,calc(100vw - 40px));min-height:min(562px,calc(100svh - 48px));display:flex;flex-direction:column;align-items:center;overflow:auto;border-radius:32px;background:#fff;padding:56px 48px 28px;text-align:center;box-shadow:0 24px 70px rgba(21,38,48,.18);transform:translateY(10px) scale(.98);transition:transform .22s ease}.app-guide-modal.is-open .app-guide-dialog{transform:translateY(0) scale(1)}.app-guide-close{position:absolute;top:24px;right:31px;width:22px;height:22px;display:grid;place-items:center;border:0;background:0 0;padding:0}.app-guide-close img{width:14px;height:14px;object-fit:contain}.app-guide-dialog h2{margin:0;color:#000;font-size:28px;font-weight:600;line-height:1.18;letter-spacing:0;white-space:nowrap}.app-guide-dialog h2 span{color:#10b4ad}.app-guide-dialog p{margin:8px 0 0;color:#4d5c7b;font-family:var(--font-small);font-size:14px;font-weight:400;line-height:24px;white-space:nowrap}.app-guide-visual{position:relative;width:min(370px,100%);height:auto;overflow:hidden;margin-top:10px;margin-bottom:18px}.app-guide-visual::after{content:none}.app-guide-visual img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}.app-guide-qr{position:relative;z-index:1;width:165px;height:165px;margin-top:0;border-radius:8px;object-fit:contain}.app-guide-scan{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin-top:8px;color:#8a8a8a;font-family:var(--font-small);font-size:12px;font-weight:400;line-height:24px}.app-guide-scan img{width:18px;height:18px;object-fit:contain}.site-footer{padding:0;color:var(--muted);background:#fff;border-top:1px solid #e3e8e6}.footer-cta,.footer-main{display:none}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:54px 0;border-bottom:1px solid #e6eeee}.footer-cta span{color:var(--brand);font-size:13px;font-weight:900;letter-spacing:0}.footer-cta h2{margin-top:8px;color:var(--ink);font-size:var(--font-h2);font-weight:400}.footer-main{display:grid;grid-template-columns:1.25fr 0.7fr 0.7fr 0.85fr;gap:52px;padding:54px 0 46px}.footer-brand>img{width:170px}.footer-brand p{max-width:360px;margin-top:20px;color:var(--muted)}.footer-col{display:grid;align-content:start;gap:12px}.footer-col strong{display:block;margin-bottom:8px;color:var(--ink);font-size:16px;font-weight:200}.footer-col button,.footer-col span{border:0;background:0 0;color:var(--muted);text-align:left;padding:0;font-size:14px;transition:color .22s ease}.footer-col button:hover{color:var(--brand-dark)}.footer-contact span{font-size:12px;word-break:break-word}.footer-qr{width:92px;height:92px;display:grid;place-items:center;margin-top:8px;border-radius:4px;background:#fff;box-shadow:var(--shadow-sm)}.footer-qr img{width:74px;height:74px;object-fit:contain}.site-footer .footer-cta,.site-footer .footer-main{display:none}.footer-bottom{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 28px;min-height:76px;padding:18px 0}.footer-bottom strong{color:var(--text);font-size:14px}.footer-bottom p{color:var(--muted);font-size:13px}.reveal-up{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.hero-copy.reveal-up,.hero-stats.reveal-up{opacity:1;transform:none}.reveal-up.is-visible{opacity:1;transform:translateY(0);will-change:auto}.has-gsap-motion .reveal-up{transition:none}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes progressPulse{0%,100%{width:68%}50%{width:78%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.reveal-up{opacity:1;transform:none;transition:none}}@media (max-width:1180px){.about-layout,.commerce-shell,.contact-layout,.home-final-layout,.profile-layout{grid-template-columns:1fr}.order-summary{position:static}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-final-logo{width:170px}.hero-inner{grid-template-columns:1fr;gap:34px}.hero-panel{justify-self:start}.benefit-row{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:1fr 1fr}.profile-side-col{position:static;order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.container{width:calc(100% - 40px)}.menu-toggle{display:block;position:relative;z-index:120}.site-nav{position:fixed;top:0;right:0;width:min(360px,88vw);height:100svh;display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:12px;padding:98px 24px 24px;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:-24px 0 70px rgba(16,128,128,.16);transform:translateX(104%);transition:transform .28s ease}.site-nav.open{transform:translateX(0)}.nav-link{width:100%;justify-content:flex-start}.hero{height:auto;min-height:100svh;padding:90px 0 26px}.hero-inner{min-height:auto;padding:12px 0 168px}.hero-copy h1{font-size:clamp(24px, 7.2vw, 36px);line-height:1.28;word-break:break-word;overflow-wrap:break-word}.hero-copy .hero-tagline{font-size:clamp(13px, 3.8vw, 15px);line-height:1.8}.hero-copy .eyebrow{font-size:11px;letter-spacing:.08em}.hero-shade{display:block;background:linear-gradient(180deg,rgba(8,42,46,.28) 0,rgba(8,42,46,.52) 52%,rgba(8,42,46,.72) 100%)}.hero-video{object-fit:cover;object-position:center 42%}.hero-copy p{font-size:17px}.about-stat-grid,.download-grid,.growth-stats,.hero-stats,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-container{width:calc(100% - 48px)}.training-stat{border-right:0}.profile-pill-btn,.training-progress{min-height:54px}.home-download{min-height:100svh;background:#fff}.home-flow{min-height:100svh;padding:86px 0}.solution-layout{width:calc(100% - 40px)}.solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card{flex:none;height:320px}.home-final-menu{border-right:0;border-top:1px solid #dde2e0;padding:34px 0 0}.contact-form,.contact-list{grid-template-columns:1fr}.payment-layout{grid-template-columns:1fr}.mock-qr{width:min(260px,100%);margin:0 auto}.training-task{grid-template-columns:132px minmax(0,1fr)}.training-task>img{width:132px;height:86px}.task-time,.training-task .task-btn{grid-column:2;justify-self:start;min-width:112px}.profile-side-col{grid-template-columns:1fr}.footer-cta,.footer-main{grid-template-columns:1fr}.footer-cta{display:grid}.footer-cta .btn{justify-self:start}}@media (max-width:640px){.container{width:calc(100% - 28px)}.home-about,.home-download,.home-flow,.section{padding:64px 0}.brand img{width:144px}.header-inner{min-height:66px}.hero{height:auto;min-height:100svh;padding-top:78px}.hero-inner{gap:18px;padding:8px 0 184px}.hero-copy h1{font-size:clamp(18px, 5.2vw, 24px);line-height:1.38;word-break:break-word;overflow-wrap:break-word}.hero-copy .hero-tagline{max-width:none;padding:0 2px;font-size:13px;line-height:1.75}.hero-actions{width:100%;margin-top:22px;gap:10px}.btn,.hero-actions .btn{width:100%;padding:14px 20px;font-size:15px}.hero-panel{display:none}.about-stat-grid,.benefit-row,.commerce-benefits,.download-grid,.flow-steps,.growth-stats,.hero-stats,.home-final-layout,.payment-methods,.profile-actions,.service-grid,.solution-grid,.training-summary{grid-template-columns:1fr}.commerce-card{padding:20px}.checkout-plan-line,.selected-plan{align-items:flex-start;flex-direction:column}.payment-copy h2,.selected-plan strong{font-size:42px}.coupon-form,.order-detail-list div{grid-template-columns:1fr}.coupon-form .btn{width:100%}.commerce-actions{display:grid;grid-template-columns:1fr}.profile-hero{padding:58px 0 44px;background:url("../../assets/profile-hero-bg.jpg") center/cover no-repeat}.profile-hero h1{font-size:40px}.profile-hero p{font-size:14px}.profile-container{width:calc(100% - 32px)}.profile-panel{padding:18px;border-radius:12px}.profile-coupon-card,.profile-coupon-card.has-action{grid-template-columns:1fr}.profile-coupon-value{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;border-right:0;border-bottom:1px dashed rgba(55,201,156,.28)}.profile-coupon-card button{width:auto;justify-self:flex-end;margin:0 12px 12px}.profile-coupon-scroll.is-scrollable{max-height:360px}.growth-stats div{border-right:0;border-bottom:0;padding:12px 0}.about-copy h2,.solution-head h2{font-size:30px}.home-final-left h2{font-size:22px}.about-copy p{margin-top:34px;font-size:16px;font-weight:200}.circle-link{margin-top:38px}.circle-link span{width:48px;height:48px}.about-stat{min-height:auto;padding-top:24px}.about-stat strong{margin-top:24px;font-size:48px}.solution-layout{width:calc(100% - 28px)}.solution-grid{display:grid;gap:12px;margin-top:34px}.solution-card{height:260px;border-radius:18px}.solution-copy{align-items:flex-start;justify-content:flex-start;padding:22px;text-align:left}.solution-card h3,.solution-card:hover h3{font-size:24px}.solution-tags{gap:8px;opacity:1;transform:translateY(0);pointer-events:auto}.solution-tags li{min-height:34px;padding:0 12px;font-size:12px}.home-final-menu,.home-final-services{gap:16px}.final-input{min-height:66px;margin-top:42px;font-size:15px}.final-contact{margin-top:54px}.hero-stats article{min-height:78px;padding:12px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats strong{font-size:24px}.hero-stats span{font-size:14px}.sub-hero{padding:78px 0 52px}.footer-main{gap:30px}.auth-card,.dashboard-card,.download-card,.price-card{border-radius:22px;padding:24px}.code-row{grid-template-columns:1fr}.auth-card .code-row{grid-template-columns:minmax(0,1fr) 124px}.auth-back{top:18px;left:20px}.auth-shell{padding:70px 14px 42px}.phone-row{grid-template-columns:116px minmax(0,1fr)}.auth-card input:not([type=checkbox]),.auth-submit,.code-row button,.phone-row span{font-size:16px;font-weight:200}.training-task{grid-template-columns:1fr}.training-task>img{width:100%;height:150px}.training-task .task-btn{grid-column:auto;width:100%}.training-task .task-time{display:block;margin-top:4px}.app-guide-modal{padding:18px}.app-guide-dialog{width:min(360px,calc(100vw - 28px));min-height:auto;max-height:calc(100svh - 36px);border-radius:26px;padding:52px 22px 26px}.app-guide-close{top:22px;right:24px}.app-guide-dialog h2{font-size:22px}.app-guide-dialog p{font-size:13px}.app-guide-visual{width:min(300px,100%);height:auto}.app-guide-qr{width:144px;height:144px}}.checkout-verify-card{width:min(460px,100%)}.pricing-loading{flex:1 1 100%;width:100%;text-align:center;color:var(--muted)}.member-status-line{color:var(--brand-dark);margin-top:8px}.confirm-plan-price{display:block;font-size:28px;color:var(--brand-dark);margin:12px 0}.checkout-coupon-list{display:grid;gap:10px}.coupon-item{display:grid;gap:4px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.coupon-item.active{border-color:var(--brand);background:var(--brand-light)}.coupon-item.disabled{opacity:.55}.coupon-item strong{color:var(--brand-dark);font-size:18px}.coupon-item small{color:var(--muted)}.summary-lines{display:grid;gap:10px;margin-bottom:18px}.summary-lines div{display:flex;justify-content:space-between;gap:12px}.handoff-shell{max-width:640px}.handoff-card{padding:28px;text-align:center}.handoff-open-btn{display:inline-flex;margin:16px 0}.handoff-link-row{display:flex;gap:10px;margin:12px 0}.handoff-link-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px}.handoff-copy-toast{opacity:0;color:var(--brand-dark);transition:opacity .2s ease}.handoff-copy-toast.is-visible{opacity:1}.handoff-download{margin:24px 0;padding:20px;border-radius:16px;background:var(--brand-soft)}.handoff-download img{width:140px;margin:0 auto 12px}.handoff-download p{color:var(--muted);margin:0}.member-status-line.subtle,.subtle{color:var(--muted);font-size:13px}.checkout-pay-shell,.checkout-success-shell{max-width:520px;margin:0 auto}.checkout-pay-card,.checkout-success-card{padding:28px 24px 24px;text-align:center}.pay-channel-tabs{display:flex;gap:10px;justify-content:center;margin-bottom:20px}.pay-channel-tab{flex:1;max-width:160px;padding:10px 12px;border-radius:999px;border:1px solid rgba(45,90,39,.18);background:#f7faf6;font-size:14px;cursor:pointer}.pay-channel-tab.is-active{background:var(--primary,#2d5a27);border-color:var(--primary,#2d5a27);color:#fff}.checkout-pay-summary{margin-bottom:16px}.checkout-pay-summary p{margin:0 0 6px}.checkout-pay-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px 0 18px}.checkout-pay-qr{width:260px;height:260px;border-radius:12px;border:1px solid rgba(0,0,0,.06);background:#fff}.checkout-pay-qr-wrap.is-mock-qr .checkout-pay-qr{opacity:.42;filter:grayscale(.2)}.checkout-pay-mock{margin-top:18px;padding:18px 20px;border-radius:20px;border:1px dashed rgba(255,154,0,.45);background:rgba(255,154,0,.08);text-align:left}.checkout-pay-mock p{margin:0 0 10px;color:var(--text);font-size:14px;line-height:1.7}.checkout-pay-mock p.subtle{color:var(--muted);font-size:13px}.checkout-pay-mock code{font-size:12px}.checkout-pay-mock .btn{margin-top:6px}.checkout-pay-hint,.checkout-pay-status{font-size:14px;color:var(--muted);margin:0}.checkout-pay-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.checkout-success-card .btn{margin-top:10px;min-width:160px}@media (max-width:640px){body[data-page=home]{overflow-x:hidden}body[data-page=home] .hero{min-height:100svh;padding:78px 0 0;overflow:hidden}body[data-page=home] .hero-shade,body[data-page=home] .hero-video{left:50%;width:100vw;transform:translateX(-50%)}body[data-page=home] .hero-inner{width:calc(100% - 48px);min-height:auto;gap:20px;padding:34px 0 188px}body[data-page=home] .hero-copy{width:100%;max-width:100%;min-width:0}body[data-page=home] .hero-copy .eyebrow{justify-content:center;font-size:15px;line-height:1.4;white-space:normal}body[data-page=home] .hero-copy h1{max-width:100%;font-size:32px!important;line-height:1.24;overflow-wrap:anywhere;word-break:normal}body[data-page=home] .hero-copy .hero-tagline{max-width:100%;color:rgba(255,255,255,.6);font-size:14px;line-height:1.75;white-space:normal}body[data-page=home] .hero-actions{width:100%;flex-direction:column;align-items:stretch;gap:14px;margin-top:24px}body[data-page=home] .hero-actions .btn{width:100%;min-width:0;min-height:54px;padding:0 18px}body[data-page=home] .hero-stats{left:0;right:0;width:auto;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;background:rgba(4,18,18,.68)}body[data-page=home] .hero-stats article{min-height:94px;padding:16px 10px}body[data-page=home] .about-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:26px}body[data-page=home] .about-stat{min-width:0;padding-top:12px}body[data-page=home] .about-stat strong{font-size:clamp(42px, 13vw, 58px);white-space:nowrap}body[data-page=home] .about-stat span{font-size:15px}}@media (max-width:390px){body[data-page=home] .hero-inner{width:calc(100% - 40px);padding-top:26px}body[data-page=home] .hero-copy h1{font-size:30px!important}body[data-page=home] .hero-copy .eyebrow{font-size:14px}}body[data-page=checkout-pay]{overflow:hidden}#page-checkout-pay{min-height:calc(100svh - 72px);background:#f7faf9}.checkout-pay-background{min-height:calc(100svh - 72px)}.checkout-pay-background-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.checkout-pay-background-cards span{min-height:310px;border-radius:24px;background:#fff;box-shadow:0 18px 56px rgba(24,83,80,.08)}.membership-payment-modal{position:fixed}.membership-payment-modal .membership-dialog{width:620px;height:550px}.membership-payment-modal #paymentPlanTabs{display:flex;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(19,191,181,0.58) rgba(19,191,181,0.08);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.membership-payment-modal #paymentPlanTabs::-webkit-scrollbar{height:4px}.membership-payment-modal #paymentPlanTabs::-webkit-scrollbar-track{border-radius:999px;background:rgba(19,191,181,.08)}.membership-payment-modal #paymentPlanTabs::-webkit-scrollbar-thumb{min-width:56px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-dark))}.membership-payment-modal #paymentPlanTabs::-webkit-scrollbar-thumb:hover{background:var(--brand-dark)}.membership-payment-modal #paymentPlanTabs::-webkit-scrollbar-button{width:0;height:0;display:none}.membership-payment-modal #paymentPlanTabs button{min-width:132px;flex:1 0 132px;scroll-snap-align:center;white-space:nowrap}.membership-payment-modal .membership-order-shield{width:16px;height:18px;display:inline-grid;place-items:center;border:2px solid #32d85c;border-radius:5px 5px 7px 7px;color:#32d85c;font-size:10px;line-height:1}.membership-payment-modal .membership-order-card{grid-template-rows:repeat(5,auto)}.membership-payment-modal .membership-pay-card{grid-template-rows:auto minmax(106px,1fr) auto auto auto}.membership-payment-modal .membership-pay-switch{margin:0}.membership-payment-modal .pay-channel-tab{max-width:none;min-height:30px;border:0;border-radius:10px;background:0 0;padding:0 10px;color:#64748b;font-size:13px;font-weight:900}.membership-payment-modal .pay-channel-tab.is-active{border:0;background:#fff;color:var(--brand-dark);box-shadow:0 6px 14px rgba(16,128,128,.08)}.membership-payment-modal .checkout-pay-qr-wrap{width:106px;height:106px;display:grid;margin:0}.membership-payment-modal .membership-qr[hidden]{display:none}.membership-payment-modal .checkout-pay-qr{width:106px;height:106px;border:0;border-radius:0}.membership-payment-modal .membership-pay-status{min-height:0;color:#64748b;font-size:11px;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.membership-payment-modal .membership-pay-meta{display:grid;gap:4px;min-height:0;margin:0 0 8px}.membership-payment-modal .membership-pay-meta #payQrHint{margin:0;color:#64748b;font-size:11px;font-weight:600;line-height:1.45;text-align:center}.membership-payment-modal .membership-pay-status[hidden]{display:none!important}.membership-payment-modal .membership-pay-meta p{margin:0;line-height:1.45}.membership-payment-modal .membership-pay-btn{min-height:34px;margin:0;padding:7px 10px}.membership-payment-modal .membership-agreement{transform:none;margin-top:8px;padding-top:8px;text-align:left;line-height:1.45}.membership-payment-modal .membership-coupon-menu{display:flex;flex-direction:column;max-height:min(150px,calc(100svh - 240px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(19,191,181,0.42) transparent}.membership-payment-modal .membership-coupon-menu::-webkit-scrollbar{width:6px}.membership-payment-modal .membership-coupon-menu::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(19,191,181,.42)}.membership-payment-modal .membership-coupon-menu button{min-height:42px;flex:0 0 42px;align-content:center;gap:0;padding:3px 8px;line-height:1.2;cursor:pointer;transition:background .18s ease,color .18s ease}.membership-payment-modal .membership-coupon-menu button.active,.membership-payment-modal .membership-coupon-menu button:not(:disabled):focus-visible,.membership-payment-modal .membership-coupon-menu button:not(:disabled):hover{background:var(--brand-light);color:var(--brand-dark)}.membership-payment-modal .membership-coupon-menu small{line-height:1.2}.membership-payment-modal .membership-coupon-hover{min-height:32px;padding:0 6px;border-radius:6px;transition:background .18s ease}.membership-payment-modal .membership-coupon-hover:focus-within,.membership-payment-modal .membership-coupon-hover:hover{background:var(--brand-light)}.membership-payment-modal .membership-coupon-hover:focus-within .membership-coupon-arrow,.membership-payment-modal .membership-coupon-hover:focus-within .membership-coupon-label,.membership-payment-modal .membership-coupon-hover:hover .membership-coupon-arrow,.membership-payment-modal .membership-coupon-hover:hover .membership-coupon-label{color:var(--brand-dark)}@media (max-width:700px){body[data-page=checkout-pay]{overflow:auto}.membership-payment-modal{position:fixed;overflow-y:auto}.membership-payment-modal .membership-dialog{width:min(620px,calc(100vw - 20px));height:min(760px,calc(100svh - 20px));overflow-y:auto}.membership-payment-modal .membership-pay-card{min-height:250px}.membership-payment-modal #paymentPlanTabs button{min-width:108px;flex-basis:108px}.checkout-pay-background-cards{grid-template-columns:1fr}}#page-news .sub-hero{padding-bottom:64px}.news-section{padding-top:56px}.news-filter{display:flex;justify-content:center;gap:28px;overflow-x:auto;margin-bottom:42px;border-bottom:1px solid #edeef1;scrollbar-width:none}.news-filter::-webkit-scrollbar{display:none}.news-filter button{position:relative;min-height:46px;flex:0 0 auto;border:0;background:0 0;color:var(--muted);padding:0 2px;font-size:15px;font-weight:400;transition:color .22s ease}.news-filter button::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--home-cyan-green-gradient);content:"";opacity:0;transform:scaleX(.45);transition:opacity .22s ease,transform .22s ease}.news-filter button.active,.news-filter button:focus-visible,.news-filter button:hover{color:var(--brand-dark)}.news-filter button.active::after{opacity:1;transform:scaleX(1)}.news-feed{min-height:220px}.news-list-item{display:grid;grid-template-columns:84px 230px minmax(0,1fr);align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid #edeef1}.news-date{display:grid;align-self:start;gap:2px;padding-top:8px;color:var(--muted);font-family:var(--font-number)}.news-date strong{color:var(--ink);font-size:34px;font-weight:400;line-height:1}.news-date span{font-size:12px}.news-list-image-button{overflow:hidden;width:100%;border:0;border-radius:8px;background:var(--brand-light);padding:0}.news-list-image{width:100%;aspect-ratio:1.55;object-fit:cover;transition:transform .46s ease}.news-list-image-button:focus-visible .news-list-image,.news-list-item:hover .news-list-image{transform:scale(1.035)}.news-list-content{min-width:0}.news-category{display:block;color:var(--brand-dark);font-size:14px}.news-list-content h2{margin:8px 0 0;color:var(--ink);font-size:20px;font-weight:400;line-height:1.42}.news-list-content p{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;border:0;background:0 0;color:var(--brand-dark);padding:0;font-size:14px}.news-link span{font-size:19px;line-height:1;transition:transform .22s ease}.news-link:focus-visible span,.news-link:hover span{transform:translateX(4px)}.news-detail-state,.news-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);text-align:center}.news-detail-state strong,.news-state strong{color:var(--ink);font-size:18px;font-weight:400}.news-detail-state p,.news-state p{margin:0}.news-detail-state .btn,.news-state .btn{margin-top:10px}.news-state-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c8ebe6;border-radius:50%;color:var(--brand-dark);background:#effbf9;font-family:serif}.news-state-mark:empty{border-top-color:var(--brand);animation:news-state-spin .8s linear infinite}@keyframes news-state-spin{to{transform:rotate(360deg)}}.news-more-wrap{padding-top:34px;text-align:center}.news-more-wrap[hidden]{display:none}.news-article-section{min-height:70svh;padding-top:100px}.news-article-shell{width:min(1200px,100%)}.news-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;padding-bottom:22px;border-bottom:1px solid #edeef1;color:#6a8186;font-size:14px;line-height:1.4;white-space:nowrap}.news-breadcrumb button{flex:0 0 auto;border:0;background:0 0;color:inherit;padding:0}.news-breadcrumb button:focus-visible,.news-breadcrumb button:hover{color:var(--brand-dark)}.news-breadcrumb span:last-child{overflow:hidden;min-width:0;flex:1 1 auto;text-overflow:ellipsis}.news-article-video[hidden],.news-article-visual[hidden],.news-article[hidden],.news-detail-state[hidden]{display:none}.news-article{width:min(1200px,100%);margin:60px auto 0;padding-bottom:104px}.news-article-header{text-align:left}.news-article h1{margin:0;color:var(--ink);font-size:clamp(28px, 2.5vw, 38px);font-weight:400;line-height:1.35;overflow-wrap:break-word}.news-article-date{display:flex;min-height:56px;align-items:center;margin:20px 0 0;border-bottom:1px solid #edeef1;color:var(--muted);font-family:var(--font-number);font-size:14px}.news-article-date time::before{color:var(--muted);content:"发布时间  "}.news-article-inline-image,.news-article-inline-video,.news-article-video,.news-article-visual{width:100%;margin:36px 0 0}.news-article-inline-image img,.news-article-inline-video video,.news-article-video video,.news-article-visual img{display:block;width:100%;aspect-ratio:16/9;border-radius:8px;background:#101f24;object-fit:cover}.news-article-body{width:100%;margin:36px 0 0;color:#666;font-size:16px;line-height:1.5}.news-article-lead{margin:0;color:#4f676b;font-size:18px;line-height:1.8}.news-article-body>div{display:grid;gap:20px;margin-top:30px}.news-article-body>div p{margin:0;white-space:pre-wrap}.news-article-body h2{margin:8px 0 0;color:var(--ink);font-size:20px;font-weight:700;line-height:1.5}.news-article-body a{width:fit-content;color:var(--brand-deep);font-weight:500;text-decoration:none;text-underline-offset:4px;transition:color 180ms ease,text-decoration-color 180ms ease}.news-article-body a::after{content:"  →"}.news-article-body a:focus-visible,.news-article-body a:hover{color:var(--brand);text-decoration:underline}.news-article-body blockquote{margin:0;border-left:3px solid var(--brand);padding:2px 0 2px 18px;color:#566c70}.news-article-body ol,.news-article-body ul{display:grid;gap:8px;margin:0;padding-left:24px}.news-article-body hr{width:100%;margin:4px 0;border:0;border-top:1px solid #edeef1}.news-article-attribution{margin:32px 0 0;border-top:1px solid #edeef1;padding-top:18px;color:#8a8a8a;font-size:14px}@media (max-width:900px){.news-list-item{grid-template-columns:68px 180px minmax(0,1fr);gap:20px}}@media (max-width:640px){#page-news .sub-hero{padding-bottom:46px}.news-section{padding-top:34px}.news-filter{justify-content:flex-start;gap:24px;margin-right:-14px;margin-bottom:28px;padding-right:14px}.news-filter button{min-height:42px;font-size:14px}.news-list-item{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:12px 14px;padding:22px 0}.news-date{grid-row:1/span 2;padding-top:0}.news-date strong{font-size:28px}.news-list-content,.news-list-image-button{grid-column:2}.news-list-image{aspect-ratio:1.72}.news-list-content h2{font-size:18px}.news-article-section{padding-top:78px}.news-breadcrumb{gap:6px;padding-bottom:12px;font-size:12px}.news-breadcrumb button[data-page=home],.news-breadcrumb>span[aria-hidden=true]:first-of-type{display:none}.news-article{width:100%;margin-top:22px;padding-bottom:56px}.news-article h1{font-size:24px;font-weight:500;line-height:1.4}.news-article-date{min-height:0;margin-top:14px;padding-bottom:14px;font-size:13px}.news-article-inline-image,.news-article-inline-video,.news-article-video,.news-article-visual{margin-top:22px}.news-article-inline-image img,.news-article-inline-video video,.news-article-video video,.news-article-visual img{border-radius:10px}.news-article-body{margin-top:22px;color:#4c5a5e;font-size:16px;line-height:1.78;overflow-wrap:break-word}.news-article-body>div{gap:16px;margin-top:22px}.news-article-lead{border-left:3px solid var(--brand);padding-left:12px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.7}.news-article-body h2{margin-top:10px;font-size:18px}.news-article-attribution{margin-top:26px;font-size:13px}}@media (prefers-reduced-motion:reduce){.news-link span,.news-list-image,.news-state-mark:empty{animation:none;transition:none}}