.videos .video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;justify-items:center;margin-top:40px}.video-item{margin:0;width:100%;max-width:340px}.video-frame{position:relative;width:100%;aspect-ratio:9 / 16;border-radius:20px;overflow:hidden;background:rgb(var(--shade-rgb) / 0.06);box-shadow:0 12px 30px rgb(var(--shade-rgb) / 0.10)}.video-frame-wide{aspect-ratio:16 / 9;max-width:none}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-item figcaption{padding:16px 8px 0}.video-item figcaption h3{font-size:1.05rem;margin:0 0 6px}.video-item figcaption p{font-size:0.9rem;opacity:0.75;margin:0;line-height:1.7}.video-more{text-align:center;margin-top:44px}.faq-list{max-width:760px;margin:40px auto 0;display:grid;gap:14px}.faq-item{border:1px solid rgb(var(--shade-rgb) / 0.08);border-radius:16px;background:var(--white);box-shadow:0 6px 18px rgb(var(--shade-rgb) / 0.05);overflow:hidden;transition:box-shadow 0.25s ease}.faq-item[open]{box-shadow:0 10px 26px rgb(var(--shade-rgb) / 0.09)}.faq-item summary{cursor:pointer;list-style:none;padding:18px 52px 18px 22px;font-weight:600;font-size:1.02rem;position:relative;user-select:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.3rem;font-weight:400;opacity:0.55;transition:transform 0.25s ease}.faq-item[open] summary::after{content:"−"}.faq-answer{padding:0 22px 20px}.faq-answer p{margin:0;line-height:1.9;font-size:0.95rem;opacity:0.85}.footer-note{font-size:0.8rem;opacity:0.6;margin-top:6px}@media (max-width:640px){.videos .video-grid{grid-template-columns:1fr}.video-item{max-width:300px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item summary::after{transition:none}}.video-play{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;display:grid;place-content:center;gap:14px;justify-items:center;font:inherit;color:var(--primary-deep,var(--primary-deep));background:radial-gradient(circle at 50% 38%,rgb(var(--white-rgb) / 0.92),rgb(var(--bg-rgb) / 0.96)),rgb(var(--bg-rgb));transition:background 0.25s ease}.video-play:hover,.video-play:focus-visible{background:radial-gradient(circle at 50% 38%,var(--white),rgba(244,240,232,0.98)),rgba(244,240,232,1)}.video-play-icon{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--primary,var(--primary)),var(--primary-deep,var(--primary-deep)));box-shadow:0 10px 24px rgb(var(--primary-deep-rgb) / 0.28);position:relative;transition:transform 0.25s ease}.video-play:hover .video-play-icon{transform:scale(1.06)}.video-play-icon::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--white)}.video-play-hint{font-size:0.95rem;font-weight:700;line-height:1.6;text-align:center}.video-play-hint small{display:block;font-weight:400;font-size:0.78rem;opacity:0.7}