.ws{max-width:1120px;margin:auto;padding:32px 24px 64px;color:#17252b;letter-spacing:0}.ws h1,.ws h2,.ws h3,.ws-price{font-family:Kanit,sans-serif;letter-spacing:0}.ws h1{font-size:48px;margin:12px 0}.ws h2{font-size:28px;margin:0 0 20px}.ws h3{font-size:24px;margin:12px 0}.ws-heading{text-align:center;padding:12px 0 36px}.ws-heading>p{font-size:20px;line-height:1.65}.ws-kicker{font-weight:700;font-size:15px!important}.ws-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#176a40;color:white!important;border:0;border-radius:6px;padding:12px 20px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.ws-secondary{display:inline-flex;min-height:48px;align-items:center;padding:12px;color:#163a70}.ws-calendar-section{border-top:1px solid #dfe3e8;padding-top:28px}.ws-month{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.ws-month h2{margin:0}.ws-month h2 span{font-weight:400}.ws-legend{display:flex;gap:8px;flex-wrap:wrap}.ws-legend span{padding:6px 10px;border-radius:4px;font-size:14px}.listening{background:#e0f5e7;color:#165b38}.reading{background:#fbe3ed;color:#873452}.ws-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ws-weekday{text-align:center;padding:8px;font-weight:700}.ws-day{position:relative;min-height:94px;border:1px solid #e2e7e6;border-radius:5px;padding:8px}.ws-day>span{color:#66716d}.ws-day button{display:flex;flex-direction:column;text-align:left;gap:6px;border:0;background:none;color:inherit;font:inherit;width:100%;height:100%;cursor:pointer;padding:0}.ws-day strong{font-size:22px}.ws-day button span{font-size:14px;font-weight:700}.ws-pop{display:none;position:absolute;z-index:5;bottom:calc(100% + 8px);left:0;width:260px;max-width:75vw;padding:16px;background:#fff;color:#17252b;border:1px solid #ccd7d1;border-radius:6px;box-shadow:0 8px 25px #0002}.ws-day:nth-child(7n) .ws-pop{left:auto;right:0}.ws-pop strong{font-size:18px}.ws-pop p{font-size:14px;margin:8px 0 0}.ws-day:focus-within .ws-pop,.ws-day button[aria-expanded=true]+.ws-pop{display:block;animation:ws-in .15s ease-out}@media(hover:hover){.ws-day:hover .ws-pop{display:block;animation:ws-in .15s ease-out}}@keyframes ws-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.ws-section{padding-top:44px;margin-top:32px;border-top:1px solid #dfe3e8;scroll-margin-top:100px}.ws-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ws-package{padding:22px;border:1px solid #d3ddd7;border-radius:8px}.ws-package:first-child{border-top:4px solid #176a40}.ws-price{font-size:40px;margin:16px 0!important;line-height:1.2}.ws-price small{font-size:16px;font-weight:400}.ws-package p{line-height:1.65}.ws-package label{display:block;font-size:14px;margin-top:20px}.ws-package input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #b6c3bc;border-radius:4px;margin:8px 0 12px;font:inherit}.ws-package .ws-button{width:100%}.ws-note{font-size:14px;color:#526059;text-align:center}.ws-techniques{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.ws-techniques img{width:100%;height:auto;display:block}.ws-techniques ul{padding-left:22px;line-height:1.9}.ws-techniques li{margin-bottom:14px}.ws-techniques .ws-kicker{display:inline-block;padding:6px 12px}.ws-trial{text-align:center}.ws-trial iframe{display:block;width:100%;aspect-ratio:16/9;border:0;margin:24px auto;max-width:850px}.ws :focus-visible{outline:3px solid #2074cc;outline-offset:4px}@media(max-width:760px){.ws{padding:24px 16px 40px}.ws h1{font-size:36px}.ws h2{font-size:24px}.ws-heading>p{font-size:18px}.ws-packages,.ws-techniques{grid-template-columns:1fr}.ws-techniques{gap:20px}.ws-day{padding:5px;min-height:76px}.ws-day strong{font-size:18px}.ws-day button span{font-size:10px;line-height:1.35;overflow-wrap:anywhere}.ws-calendar{gap:3px}.ws-weekday{padding:6px 0;font-size:13px}.ws-month{gap:8px}.ws-month>p{margin:4px 0}.ws-section{padding-top:28px;margin-top:24px}}@media(prefers-reduced-motion:reduce){.ws-pop{animation:none!important}}
