.presentations.container,.presentation.container{max-width:1100px;margin:0 auto;padding:1.5rem;box-sizing:border-box}.presentations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;align-items:start}.pres-card{display:block;text-decoration:none;color:var(--textNormal);background:var(--bgCard,var(--bg));border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,6%);transition:transform .18s ease,box-shadow .18s ease,background .2s ease,color .2s ease;position:relative}.pres-card:hover,.pres-card:focus{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.pres-thumb-wrap{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg,#f7f7f7);position:relative}.pres-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.pres-card:hover .pres-thumb-wrap img{transform:scale(1.05)}.pres-info{padding:1rem}.pres-info h2{margin:0 0 .35rem;font-size:1.08rem;line-height:1.25;color:var(--textNormal)}.pres-info p{margin:0;font-size:.95rem;color:var(--textLight)}.pres-card::after{content:"";position:absolute;inset:0;background:rgba(237,237,237,8%);opacity:0;transition:opacity .25s ease;pointer-events:none}.pres-card:hover::after{opacity:1}@media(max-width:720px){.presentations-grid{grid-template-columns:1fr}.pres-thumb-wrap{aspect-ratio:4/3}}.pres-title{margin-bottom:.5rem;font-size:1.6rem;line-height:1.1}.pres-description{margin-bottom:1rem;color:var(--theme-text-light,#666);font-size:1rem}.pres-frame-wrap{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.1)}.pres-frame{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}.pres-fallback{padding:1rem;color:#fff;text-align:center}.pres-fallback a{display:inline-block;margin-top:.6rem;padding:.45rem .85rem;background:rgba(255,255,255,8%);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:background .18s ease,transform .12s ease}.pres-fallback a:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}@media(max-width:420px){.pres-frame-wrap{padding-top:75%}}.pres-back{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--link-color,#0b66ff);text-decoration:none;font-weight:500}.pres-back svg{width:16px;height:16px;transform:translateX(-2px)}@media(max-width:720px){.presentations.container,.presentation.container{padding:1rem}}.presentation .pres-frame,.presentation .pres-frame-wrap iframe{max-height:none!important}.pres-thumb-wrap img{max-height:none}