.home--guest .wb-draw,.home--guest .wb-tray{display:none}.home.home--guest .home-col{padding-bottom:calc(28px + env(safe-area-inset-bottom))}@media (min-width:861px){.home.home--guest .home-main:before{content:"";display:block;position:-webkit-sticky;position:sticky;z-index:39;top:0;height:calc(68px + env(safe-area-inset-top));margin-bottom:calc(-68px - env(safe-area-inset-top));background:color-mix(in srgb,var(--wb) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}@supports (animation-timeline:scroll()){.home.home--guest .home-main:before{animation:ld-bar linear both;animation-timeline:scroll();animation-range:0 140px}}}@keyframes ld-bar{0%{opacity:0}}.ld{position:relative;z-index:1;padding:0 20px;color:var(--wb-ink);overflow-x:clip}.ld h2,.ld h3{font-weight:400}.ld-sec{max-width:1080px;margin:0 auto;padding-top:112px;scroll-margin-top:72px}.ld-sec:first-child{padding-top:120px}.ld-head{max-width:680px;margin:0 auto 52px;text-align:center}.ld-head--left{max-width:none;margin:0 0 30px;text-align:left}.ld-h{margin:0;font:400 clamp(38px,2vw + 26px,50px) /1.15 var(--font-greet);letter-spacing:0;color:var(--wb-ink);text-wrap:balance}.ld-hl{padding:0 .12em;background:var(--wb-hl-img) 0 calc(100% - .06em) /100% .48em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ld-lead{margin:14px 0 0;font-size:18px;line-height:1.7;color:var(--wb-ink-2);text-wrap:pretty}.ld-art{display:block;width:100%;height:auto}.ld-paper{position:relative;border:1px solid var(--wb-line);border-radius:16px;background:var(--wb-paper);box-shadow:0 1px 2px rgb(31 42 68/.06),0 14px 30px -22px rgb(31 42 68/.35)}.ld-paper--stack{box-shadow:0 1px 2px rgb(31 42 68/.06),0 14px 30px -22px rgb(31 42 68/.35),4px 5px 0 -1px var(--wb-paper),4px 5px 0 0 var(--wb-line)}.ld-pin:before{content:"";position:absolute;z-index:2;top:-7px;left:calc(50% - 7px);box-sizing:border-box;width:14px;height:14px;border:1px solid var(--wb-pin-edge);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgb(255 255 255/.9) 0 16%,transparent 18%),var(--wb-pin);filter:drop-shadow(0 2px 2px rgb(31 42 68/.16))}.ld-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border:1.5px solid var(--wb-line-2);border-radius:999px;background:var(--wb-paper);font:400 17px/1.2 var(--font-ui);color:var(--wb-ink);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .18s ease}.ld-btn:hover{background:color-mix(in srgb,var(--wb-hl) 30%,var(--wb-paper))}.ld-btn--ink{border-color:var(--wb-ink);background:var(--wb-ink);color:var(--wb-paper)}.ld-btn--ink:hover{background:color-mix(in srgb,var(--wb-ink) 86%,var(--wb-paper))}.ld-btn--sm{min-height:46px;padding:0 20px;font-size:16px}.ld a:focus-visible,.ld summary:focus-visible,.ld-btn:focus-visible{outline:2px solid var(--wb-ink);outline-offset:3px}.ld-link{color:var(--wb-ink);text-decoration:underline;-webkit-text-decoration-color:var(--wb-line-2);text-decoration-color:var(--wb-line-2);text-decoration-thickness:1.5px;text-underline-offset:4px;white-space:nowrap}.ld-link:hover{-webkit-text-decoration-color:var(--wb-ink);text-decoration-color:var(--wb-ink)}.ld-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:30px}.ld-note{font-size:15px;color:var(--wb-ink-3)}.ld-more{margin:22px 0 0;font-size:16px}.ld-points{display:grid;grid-gap:26px;gap:26px;margin:0;padding:0;list-style:none}.ld-point{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px}.ld-num{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--tone,var(--hl-s));font:400 28px/1 var(--font-greet);color:var(--wb-ink)}.ld-point:nth-child(2){--tone:var(--hl-y)}.ld-point:nth-child(3){--tone:var(--hl-p)}.ld-point:nth-child(4){--tone:var(--hl-g)}.ld-point h3{margin:8px 0 0;font:400 21px/1.35 var(--font-ui);color:var(--wb-ink)}.ld-point p{margin:0;font-size:16px;line-height:1.7;color:var(--wb-ink-2)}.ld-how{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.ld-how-art{min-width:0}.ld-mock{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:18px;gap:18px;align-items:end;margin:-22px 10px 0}.ld-board{display:grid;padding:18px 20px 14px;border-radius:12px;rotate:-1.2deg;font-family:var(--font-greet);color:var(--wb-ink)}.ld-board-t{font-size:21px;line-height:1.3;color:var(--wb-ink-3)}.ld-board-l{font-size:27px;line-height:1.32;white-space:nowrap}.ld-board-l--soft{color:var(--wb-ink-2)}.ld-board mark{padding:0 .1em;background:var(--wb-hl-img) 0 calc(100% - .02em) /100% .55em no-repeat;color:inherit}.ld-cap{display:flex;align-items:center;gap:12px;margin:0 0 26px;padding:12px 18px 12px 12px;border-radius:20px;rotate:.8deg;font-size:16px;line-height:1.55;color:var(--wb-ink-3)}.ld-cap:after{content:"";position:absolute;left:26px;bottom:-7px;width:12px;height:12px;border-right:1px solid var(--wb-line);border-bottom:1px solid var(--wb-line);background:var(--wb-paper);rotate:45deg}.ld-said{color:var(--wb-ink)}.ld-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px;margin:0;padding:0;list-style:none}.ld-mode{--tone:var(--hl-s);display:flex;flex-direction:column;padding:20px 24px 24px;rotate:var(--tilt,0deg)}.ld-mode:first-child{--tilt:-0.8deg}.ld-mode:nth-child(2){--tilt:0.6deg}.ld-mode:nth-child(3){--tilt:-0.4deg}.ld-mode[data-mode=exam]{--tone:var(--hl-o)}.ld-mode[data-mode=homework]{--tone:var(--hl-g)}.ld-mode img{display:block;width:min(100%,210px);height:auto;margin:0 auto 4px}.ld-mode h3{margin:0;font:400 34px/1.2 var(--font-greet);color:var(--wb-ink)}.ld-mode h3 span{padding:0 .1em;background:linear-gradient(var(--tone),var(--tone)) 0 calc(100% - .08em) /100% .42em no-repeat}.ld-mode p{flex:1 1;margin:8px 0 22px;font-size:16px;line-height:1.7;color:var(--wb-ink-2)}.ld-mode .ld-btn{align-self:flex-start}.ld-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:center}.ld-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.ld-duo>span{display:block;padding:12px;rotate:-1deg}.ld-duo>span+span{margin-top:64px;rotate:1deg}.ld-duo img{display:block;width:100%;height:auto}.ld-courses-top{margin-bottom:48px}.ld-facts{margin:16px 0 0;font-size:18px;line-height:1.5;color:var(--wb-ink-2)}.ld-facts em{padding:0 .08em;background:var(--wb-hl-img) 0 calc(100% - .04em) /100% .45em no-repeat;font:400 1.75em/1 var(--font-greet);font-style:normal;color:var(--wb-ink)}.ld-head-go{margin-top:28px}.ld-books{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:26px 20px;gap:26px 20px;margin:0;padding:0;list-style:none}.ld-book{display:flex;flex-direction:column;gap:10px;color:var(--wb-ink);text-decoration:none}.ld-book .bk{transition:transform .18s ease}.ld-book:focus-visible .bk,.ld-book:hover .bk{transform:translateY(-3px) rotate(-1.2deg)}.ld-book-t{font-size:15px;line-height:1.35;color:var(--wb-ink-2)}.ld-book-ph{display:block;aspect-ratio:3/4;border:1.5px dashed var(--wb-line-2);border-radius:4px 9px 9px 4px}.ld-tutors{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:0;padding:0;list-style:none}.ld-tutor{display:flex;flex:1 1 140px;flex-direction:column;align-items:center;max-width:200px;padding:26px 14px 22px;text-align:center}.ld-tutor:nth-child(2n){rotate:.7deg}.ld-tutor:nth-child(odd){rotate:-.6deg}.ld-tutor .tav{display:block;margin-bottom:12px}.ld-tutor h3{margin:0;font:400 30px/1.1 var(--font-greet);color:var(--wb-ink)}.ld-tutor p{margin:6px 0 0;font-size:15px;line-height:1.55;color:var(--wb-ink-2)}.ld-safe{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ld-safe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}.ld-safe-grid li{padding:18px 20px 20px}.ld-safe-grid h3{margin:0;font:400 19px/1.4 var(--font-ui);color:var(--wb-ink)}.ld-safe-grid p{margin:6px 0 0;font-size:15px;line-height:1.65;color:var(--wb-ink-2)}.ld-safe-art{max-width:360px;justify-self:center}.ld-faq{display:grid;grid-gap:14px;gap:14px;max-width:760px;margin:0 auto}.ld-q,.ld-q summary{border-radius:14px}.ld-q summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 22px;font-size:18px;line-height:1.45;color:var(--wb-ink);list-style:none;cursor:pointer}.ld-q summary::-webkit-details-marker{display:none}.ld-q summary svg{flex:none;color:var(--wb-ink-3);transition:rotate .2s ease}.ld-q[open] summary svg{rotate:180deg}.ld-q p{margin:0;padding:0 22px 20px;font-size:16px;line-height:1.75;color:var(--wb-ink-2)}.ld-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:36px;gap:36px;align-items:center;padding:40px 48px;border-radius:20px}.ld-cta-h{margin:0;font:400 clamp(40px,5vw,64px) /1.12 var(--font-greet);letter-spacing:0;color:var(--wb-ink);text-wrap:balance}.ld-line{display:block}.ld-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ld-foot{max-width:1080px;margin:104px auto 0;padding:28px 0 calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--wb-line);font-size:13px;line-height:1.75;color:var(--wb-ink-3);text-align:center}.ld-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-bottom:12px;font-size:14px}.ld-foot p{margin:0}.ld-foot a{color:var(--wb-ink-2);text-decoration:none}.ld-foot a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.ld-books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.ld{padding:0 16px}.ld-sec{padding-top:76px}.ld-sec:first-child{padding-top:84px}.ld-head{margin-bottom:34px}.ld-head--left{margin-bottom:24px}.ld-lead{font-size:16px}.ld-cta,.ld-how,.ld-safe,.ld-split{grid-template-columns:minmax(0,1fr);gap:36px}.ld-mock{grid-template-columns:minmax(0,1fr);justify-items:start;margin:4px 4px 0}.ld-cap{justify-self:end;max-width:320px;margin:0}.ld-modes{grid-template-columns:minmax(0,1fr);gap:30px}.ld-duo>span+span{margin-top:36px}.ld-books{gap:20px 14px}.ld-books .bk-s{display:none}.ld-book-t{font-size:13.5px}.ld-safe-grid{grid-template-columns:minmax(0,1fr)}.ld-safe-art{max-width:240px}.ld-cta{padding:28px 20px 30px}.ld-foot{margin-top:76px}}@media (prefers-reduced-motion:reduce){.ld-book .bk,.ld-btn,.ld-q summary svg{transition:none}}