.tv-section{max-width:1200px;margin:70px auto;padding:28px}.tv-section h2{font-size:clamp(30px,5vw,48px);margin:8px 0;color:#183c35}.tv-section>p{color:#597368}.tv-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,270px));gap:24px;margin-top:28px}.tv-card{display:flex;flex-direction:column;text-align:left;border:1px solid #dce4d7;background:#fff;color:#183c35;border-radius:20px;padding:12px;gap:10px;cursor:pointer;font:inherit;overflow:hidden}.tv-card img{width:100%;height:340px;object-fit:contain;background:#183c35;border-radius:12px}.tv-card strong{font-size:19px;line-height:1.35}.tv-card small{color:#57715b}.tv-card span{font-size:14px;padding:8px 0;font-weight:700}.tv-card:hover{border-color:#759b48;box-shadow:0 8px 24px #183c3515}.tv-float{position:fixed;right:20px;bottom:22px;z-index:80;border:1px solid #d9f48b;border-radius:28px;padding:15px 20px;background:#183c35;color:#f6f8f2;font-family:inherit;font-size:14px;font-weight:700;box-shadow:0 4px 20px #183c3533;cursor:pointer}.tv-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100%);height:100dvh;max-height:100dvh;max-width:100vw;box-sizing:border-box;padding:24px;border:0;background:#f6f8f2;color:#183c35;overflow:auto}.tv-dialog::backdrop{background:#102e28b3}.tv-head{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:-24px;background:#f6f8f2;z-index:1;padding:12px 0}.tv-head h2{margin:0;font-size:28px}.tv-head button{border:1px solid #ccd8c9;background:white;color:#183c35;padding:12px;border-radius:10px;cursor:pointer}.tv-player{display:block;width:100%;max-height:65dvh;background:#102e28;border-radius:16px}.tv-player[hidden]{display:none}.tv-caption{line-height:1.5}.tv-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tv-list .tv-card img{height:200px}.tv-list .tv-card strong{font-size:16px}.tv-hint{position:fixed;right:20px;bottom:83px;z-index:79;display:flex;background:white;border:1px solid #dae4d4;border-radius:14px;box-shadow:0 4px 18px #183c351a;max-width:calc(100vw - 40px)}.tv-hint button{background:none;border:0;color:#183c35;padding:14px;cursor:pointer}.tv-hint button:first-child{font-weight:700}.tv-card:focus-visible,.tv-float:focus-visible,.tv-head button:focus-visible{outline:3px solid #72954c;outline-offset:3px}@media(max-width:600px){.tv-section{padding:20px;margin:35px auto}.tv-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tv-gallery .tv-card img{height:210px}.tv-gallery .tv-card strong{font-size:16px}.tv-float{right:12px;bottom:12px;padding:12px 16px}.tv-dialog{padding:16px}.tv-list .tv-card img{height:180px}}
