.home-faq{display:grid;gap:28px;margin-top:88px}.home-page .home-faq-title{margin:0;color:var(--home-ink);font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-size:clamp(28px,4vw,40px);font-weight:760;letter-spacing:-.04em;line-height:1.08}.home-faq-list{display:grid;gap:10px;max-width:760px}.home-faq-item{border:1px solid var(--home-panel-border);border-radius:18px;background:var(--home-panel);backdrop-filter:blur(12px);transition:background .16s ease,border-color .16s ease}.home-faq-item.is-open,.home-faq-item:hover{border-color:rgb(255 255 255/.24);background:var(--home-panel-hover)}.home-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;border:0;border-radius:18px;background:transparent;cursor:pointer;padding:18px 20px;color:var(--home-ink);font:inherit;font-size:16px;font-weight:650;line-height:1.35;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-faq-summary:focus-visible{outline:2px solid rgb(167 139 250/.7);outline-offset:-2px}.home-faq-question{min-width:0}.home-faq-chevron{position:relative;flex:0 0 auto;width:18px;height:18px}.home-faq-chevron:after,.home-faq-chevron:before{position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:999px;background:rgb(196 181 253/.95);content:"";transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .22s ease}.home-faq-chevron:before{transform:translate(-50%,-50%)}.home-faq-chevron:after{transform:translate(-50%,-50%) rotate(90deg)}.home-faq-item.is-open .home-faq-chevron:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg) scaleX(.4)}.home-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.home-faq-item.is-open .home-faq-panel{grid-template-rows:1fr}.home-faq-answer{overflow:hidden;min-height:0;padding:0 20px;opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.home-faq-item.is-open .home-faq-answer{padding:0 20px 18px;opacity:1;transform:translateY(0)}.home-faq-answer p{margin:0;color:var(--home-ink-muted);font-size:15px;line-height:1.55}@media (max-width:900px){.home-faq{margin-top:64px}}@media (max-width:560px){.home-faq-summary{padding:16px;font-size:15px}.home-faq-answer{padding-inline:16px}.home-faq-item.is-open .home-faq-answer{padding:0 16px 16px}}@media (prefers-reduced-motion:reduce){.home-faq-answer,.home-faq-chevron:after,.home-faq-chevron:before,.home-faq-item,.home-faq-panel{transition:none}}.public-course-card-skeleton{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-soft);border-radius:22px;background:var(--card);pointer-events:none}.public-course-card-skeleton__media{width:100%;aspect-ratio:16/9;flex-shrink:0}.public-course-card-skeleton__body{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:12px;padding:18px}.public-course-card-skeleton__title{width:100%;height:calc(26px * 1.3 * 2);border-radius:10px}.public-course-card-skeleton__author{width:62%;height:17px;border-radius:8px}.public-course-card-skeleton__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.public-course-card-skeleton__summary span:first-child{width:72px;height:14px;border-radius:8px}.public-course-card-skeleton__summary span:last-child{width:56px;height:14px;border-radius:8px}.home-page .public-course-card-skeleton{border-color:var(--home-panel-border);background:var(--home-panel);backdrop-filter:blur(12px)}