.wrap:has(>.home-pub){max-width:none;padding:0}.home-pub{--hp-max:1200px}.hp-section{max-width:var(--hp-max);box-sizing:border-box;margin:0 auto;padding:0 24px 96px}.hp-head{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex}.hp-head h2{letter-spacing:-.02em;font-size:44px}.hp-head p{max-width:36em;color:var(--color-ink-2);margin:0;font-size:18px;line-height:1.7}.hp-blue{color:var(--color-accent)}.hp-dot{background:var(--color-dot);border-radius:50%;width:16px;height:16px;margin-left:8px;display:inline-block}.hp-cta svg{margin-left:4px}.hp-hero{max-width:var(--hp-max);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:48px;margin:0 auto;padding:72px 24px 56px;display:flex}.hp-hero__text{flex-direction:column;flex:1.3 520px;gap:28px;min-width:0;display:flex}.hp-hero h1{letter-spacing:-.025em;font-size:68px;line-height:1.12}.hp-hero__text>p{max-width:28em;color:var(--color-ink-2);margin:0;font-size:20px;line-height:1.7}.hp-hero__text .hp-cta{align-self:flex-start;min-width:200px}.hp-badges{flex-wrap:wrap;gap:12px 10px;margin:0;padding:4px 0 0;list-style:none;display:flex}.hp-badges li{color:#8a837b;white-space:nowrap;align-items:center;gap:4px;display:flex}.hp-badges svg{width:11px;height:30px}.hp-badges li>span{flex-direction:column;line-height:1.25;display:flex}.hp-badges small{color:var(--color-ink-3);font-size:12px}.hp-badges b{color:var(--color-ink-2);font-size:13.5px;font-weight:600}.hero-demo{box-sizing:border-box;background:var(--color-surface);border-radius:28px;flex-direction:column;flex:400px;gap:16px;min-width:0;padding:24px;display:flex;box-shadow:0 1px 2px #3c28140d,0 30px 60px -30px #3c281447,inset 0 0 0 1px #efe9e1}.hero-demo__head{align-items:center;gap:10px;display:flex}.hero-demo__tag{background:var(--color-accent-wash);height:28px;color:var(--color-accent-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.hero-demo__sub{color:var(--color-ink-3);font-size:14px}.hero-demo__pause{background:var(--color-sunk);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;margin-left:auto;display:grid}.hero-demo__frame{background:var(--color-sunk-2);border-radius:20px;height:300px;position:relative;overflow:hidden}.hero-demo__stage{transform-origin:0 0;width:432px;height:300px;position:absolute;top:0;left:0}.hero-demo__formula{flex-direction:column;gap:6px;min-height:92px;display:flex}.hero-demo__formula>div{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.hero-demo__formula i{color:#8a837b;font-style:normal;font-weight:400}.hero-demo__formula em{background:var(--color-sunk);border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:15px;font-style:normal;display:inline-flex}.hero-demo__formula b{color:var(--color-accent)}.hero-demo__formula p{color:var(--color-ink-2);margin:0;font-size:15px;line-height:1.7}.hero-demo__tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.hero-demo__tabs button{min-height:48px;color:var(--color-ink-3);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;gap:8px;padding:6px 2px 0;font-size:13px;display:flex}.hero-demo__tabs button[aria-current]{color:var(--color-accent-ink);font-weight:600}.hero-demo__track{background:#eeeae4;border-radius:999px;height:3px;display:block;overflow:hidden}.hero-demo__track>span{background:var(--color-accent);border-radius:999px;height:3px;display:block}.hero-paused *{animation-play-state:paused!important}.hero-still *{animation:none!important}@keyframes hIn{0%{opacity:0;transform:translateY(8px)scale(.95)}to{opacity:1;transform:none}}@keyframes hOut{to{opacity:0}}@keyframes hFade{0%{opacity:0}to{opacity:1}}@keyframes hDim{0%{opacity:.3}to{opacity:1}}@keyframes hAns{0%{opacity:0;left:56%}15%{opacity:1}85%{opacity:1}to{opacity:0;left:72%}}@keyframes hG0{0%{opacity:0;top:20px;left:12%}25%{opacity:1}80%{opacity:1}to{opacity:0;top:126px;left:50%}}@keyframes hG1{0%{opacity:0;top:40px;left:88%}25%{opacity:1}80%{opacity:1}to{opacity:0;top:126px;left:50%}}@keyframes hG2{0%{opacity:0;top:250px;left:50%}25%{opacity:1}80%{opacity:1}to{opacity:0;top:126px;left:50%}}@keyframes hDoc{0%{opacity:0;left:4%}20%{opacity:1;left:4%}60%{opacity:1;left:4%}to{opacity:0;left:36%}}@keyframes hFlow{0%{left:9%}12%{left:29.5%}25%{left:29.5%}37%{left:51.5%}50%{left:51.5%}62%{left:73.5%}75%{left:73.5%}to{left:92%}}@keyframes hAgent{0%{top:92px;left:14%}18%{top:92px;left:40%}36%{top:92px;left:40%}46%{top:182px;left:40%}61%{top:182px;left:40%}71%{top:92px;left:40%}79%{top:92px;left:66%}89%{top:92px;left:66%}to{top:92px;left:90%}}@keyframes hPress{0%,to{transform:none}50%{transform:scale(.92)}}@keyframes hDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hFill{0%{width:0}to{width:100%}}.hp-teacher{background:var(--color-sunk);border-radius:32px;flex-direction:column;gap:40px;padding:48px;display:flex}.hp-teacher__head{flex-wrap:wrap;align-items:center;gap:48px;display:flex}.hp-teacher__photo{background:var(--color-rule-2);border-radius:24px;flex:0 0 220px;place-items:center;height:260px;display:grid;overflow:hidden}.hp-teacher__photo img{object-fit:cover;width:100%;height:100%}.hp-teacher__photo img[src^="/brand/logo"]{border-radius:28px;width:96px;height:96px}.hp-teacher__text{flex-direction:column;flex:320px;align-items:flex-start;gap:12px;min-width:0;display:flex}.hp-teacher__text>span{color:var(--color-accent-ink);font-size:15px;font-weight:600}.hp-teacher__text h2{font-size:44px}.hp-teacher__text p{color:var(--color-ink-2);margin:0;font-size:17px}.hp-teacher__edu{color:var(--color-accent-ink);background:var(--color-accent-wash);border:1px solid var(--color-accent-line);border-radius:999px;margin-top:4px;padding:6px 16px;font-size:15px;font-style:normal;font-weight:500}.hp-teacher__exp{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 40px;margin:0;padding:28px 32px;list-style:none;display:grid}.hp-teacher__exp li{flex-direction:column;gap:4px;padding-left:22px;display:flex;position:relative}.hp-teacher__exp li:before{content:"";background:var(--color-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.hp-teacher__exp b{font-size:17px;font-weight:600}.hp-teacher__exp span{color:var(--color-ink-2);font-size:15px}.hp-buy{background:var(--color-surface);border-radius:32px;flex-wrap:wrap;align-items:center;gap:40px;padding:48px;display:flex;box-shadow:0 1px 2px #3c28140d,0 40px 80px -40px #126ff859,inset 0 0 0 1px #efe9e1}.hp-buy__text{flex-direction:column;flex:420px;gap:16px;min-width:0;display:flex}.hp-buy__tag{background:var(--color-sunk);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;height:30px;padding:0 14px;font-size:14px;display:inline-flex}.hp-buy__tag i{background:var(--color-dot);border-radius:50%;width:8px;height:8px}.hp-buy h2{font-size:40px}.hp-buy ul{color:#4a4540;flex-direction:column;gap:10px;margin:0;padding:0;font-size:17px;list-style:none;display:flex}.hp-buy__price{font-size:32px;font-weight:600}.hp-buy__note{color:#8a837b;margin:0;font-size:15px}.hp-buy__price small{color:#8a837b;font-size:16px;font-weight:400}.hp-buy .hp-cta{align-self:flex-start}.hp-buy__qr{text-align:center;flex-direction:column;flex:0 0 260px;align-items:center;gap:12px;display:flex}.hp-buy__qr img,.hp-buy__qr-ph{border-radius:20px;width:220px;height:220px}.hp-buy__qr-ph{background:var(--color-sunk);color:#8a837b;place-items:center;font-size:14px;display:grid}.hp-buy__qr span{color:var(--color-ink-2);font-size:14px}.hp-buy__qr small{color:#8a837b;font-size:13px}.hp-buy__qr small a{color:var(--color-accent-ink);text-underline-offset:3px;margin:-12px 0;padding:12px 2px;font-weight:600;text-decoration:underline}.hp-faq{flex-direction:column;gap:24px;max-width:860px;display:flex}.hp-faq h2{text-align:center;font-size:40px}.hp-faq>div{flex-direction:column;gap:12px;display:flex}.hp-faq details{background:var(--color-sunk-2);border-radius:20px;padding:4px 24px}.hp-faq summary{cursor:pointer;align-items:center;min-height:60px;font-size:18px;font-weight:500;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";color:#8a837b;margin-left:auto;padding-left:12px}.hp-faq details[open] summary:after{content:"−"}.hp-faq details p{color:var(--color-ink-2);margin:0 0 20px;font-size:16px;line-height:1.8}.hp-end{background:var(--color-sunk);text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:22px;padding:72px 32px;display:flex}.hp-end img{border-radius:24px;width:88px;height:88px}.hp-end h2{letter-spacing:-.02em;font-size:44px}@media (max-width:480px){.hp-section{padding:0 12px 48px}.hp-head{text-align:left;align-items:flex-start;margin-bottom:16px;padding:0 8px}.hp-head h2{font-size:30px}.hp-head p{font-size:15px}.hp-hero{gap:32px;padding:40px 20px 32px}.hp-hero__text{flex-basis:100%;gap:20px}.hp-hero h1{font-size:46px;line-height:1.15}.hp-dot{width:11px;height:11px;margin-left:6px}.hp-hero__text>p{font-size:16px;line-height:1.75}.hp-hero__text .hp-cta,.hp-buy .hp-cta,.hp-end .hp-cta{align-self:stretch}.hp-badges{flex-direction:column;gap:6px}.hp-badges li>span{flex-direction:row;align-items:baseline;gap:8px}.hp-badges li>span+svg{display:none}.hero-demo{border-radius:24px;flex-basis:100%;gap:14px;margin:0 -8px;padding:14px}.hero-demo__sub{display:none}.hero-demo__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.hero-demo__formula>div{font-size:16px}.hero-demo__formula p{font-size:14px}.hp-teacher{border-radius:24px;gap:20px;padding:24px 20px}.hp-teacher__head{flex-wrap:nowrap;gap:16px}.hp-teacher__photo{border-radius:18px;flex:0 0 96px;height:112px}.hp-teacher__photo img[src^="/brand/logo"]{border-radius:14px;width:48px;height:48px}.hp-teacher__text{flex:auto;gap:6px}.hp-teacher__text>span{font-size:13px}.hp-teacher__text h2{font-size:28px}.hp-teacher__text p{font-size:13px}.hp-teacher__edu{margin-top:2px;padding:4px 12px;font-size:13px}.hp-teacher__exp{border-radius:18px;grid-template-columns:1fr;gap:16px;padding:20px}.hp-teacher__exp b{font-size:15px}.hp-teacher__exp span{font-size:14px}.hp-buy{border-radius:24px;gap:14px;padding:24px 20px}.hp-buy h2{font-size:26px}.hp-buy ul{font-size:15px}.hp-buy__price{font-size:28px}.hp-faq h2{text-align:left;padding:0 8px;font-size:26px}.hp-faq details{border-radius:18px;padding:2px 18px}.hp-faq summary{min-height:56px;font-size:16px}.hp-faq details p{font-size:14px}.hp-end{border-radius:24px;gap:18px;padding:44px 20px}.hp-end img{border-radius:18px;width:64px;height:64px}.hp-end h2{font-size:26px}}.home-pub [id]{scroll-margin-top:24px}body:has(.home-pub) .topbar-wrap{position:relative}body:has(.home-pub) .topbar{height:72px;padding:0 12px 0 18px}body:has(.home-pub) .topbar .brand__logo{border-radius:12px;width:46px!important;height:46px!important}body:has(.home-pub) .topbar .brand__name{font-size:22px}body:has(.home-pub) .topbar .btn--sm{height:46px;padding:0 24px;font-size:16px}@media (max-width:480px){body:has(.home-pub) .topbar{height:60px;padding:0 8px 0 10px}body:has(.home-pub) .topbar .brand__logo{width:40px!important;height:40px!important}body:has(.home-pub) .topbar .brand__name{font-size:19px;display:inline}body:has(.home-pub) .topbar .btn--sm{height:42px;padding:0 20px;font-size:15px}}
