body{font:17px/1.6 Segoe UI,Helvetica,Arial,sans-serif;color:#222;margin:0;background:#f3eee6}header,footer{background:#0f2747;color:#fff;padding:18px 16px}header a,footer a{color:#fff}main{max-width:820px;margin:0 auto;padding:16px}main.home{max-width:1000px}h1,h2,h3{font-family:Segoe UI,Helvetica,Arial,sans-serif;color:#0f2747}.home .lff-ch{max-width:none}.about{background:#fff;border-radius:14px;padding:16px 20px;margin:0 0 16px;box-shadow:0 2px 14px #0001}.about h1{margin:0 0 6px;font-size:26px}.about p{margin:0 0 10px;color:#444;font-size:15px}.menu{display:flex;gap:8px;flex-wrap:wrap}.menu a{background:#f3eee6;color:#0f2747;border-radius:99px;padding:6px 14px;font-weight:600;font-size:14px;text-decoration:none}.menu a.on{background:#e93c35;color:#fff}.cards span{display:block;padding:0 10px 10px;color:#e93c35;font-size:13px;font-weight:600}.cards b{color:#0f2747}footer{margin-top:24px}.vid{position:relative;padding-top:56.25%;margin:12px 0}.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:8px}.meta{color:#666;font-family:Helvetica,Arial,sans-serif;font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;padding:0;list-style:none}.cards a{display:block;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none;color:#222;box-shadow:0 1px 4px #0002}.cards img{width:100%;aspect-ratio:16/9;object-fit:cover}.cards b{display:block;padding:8px 10px}.tip{background:#f6efe6;padding:10px;border-radius:6px}.disc{font-size:13px;color:#666}.lff-ch{max-width:800px;margin:0 auto 12px;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 14px #0002;font-family:Segoe UI,Helvetica,Arial,sans-serif}.lff-ch .bn{display:block;aspect-ratio:6.2/1;background:#0f2747 center/cover no-repeat}.lff-ch .in{display:flex;align-items:center;gap:14px;padding:12px 16px}.lff-ch img.lg{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;margin:0}.lff-ch .nm{flex:1;min-width:0;color:#0f0f0f}.lff-ch .nm b{display:block;font-size:19px;line-height:1.2}.lff-ch .nm span{font-size:13px;color:#606060}.lff-ch a.sb{flex:none;background:#0f0f0f;color:#fff !important;border-radius:99px;padding:9px 18px;font:600 14px Segoe UI,Helvetica,Arial,sans-serif;text-decoration:none}.rc-vid .vid{position:relative;padding-top:56.25%;height:0}.rc-vid .vid iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:10px}.rc-vid .rc-yt{justify-content:center}