/* Service explanations and media remain separate; existing BE-MA theme stays. */
.application-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.application-choice{position:relative;display:block;border:1px solid #7fb5ff45;border-radius:18px;padding:26px;background:linear-gradient(135deg,#102337,#0a1422);text-decoration:none;color:#eff5ff;transition:border-color .2s,transform .2s}
.application-choice:hover{border-color:#ff963b;transform:translateY(-2px)}
.application-choice.is-empty{background:#0d1723;border-style:dashed;color:#acbdd1}.application-choice.is-empty:hover{transform:none;border-color:#7fb5ff45}.collection-tabs [aria-disabled]{color:#a5b2c5;border-style:dashed;font-size:.9rem}
.application-choice:focus-visible,.collection-tabs a:focus-visible{outline:3px solid #ffb246;outline-offset:4px}
.application-choice h3{font-size:1.65rem;margin:.5rem 0}.application-choice p{color:#bdcce0;line-height:1.7}.application-type{font-size:.85rem;letter-spacing:.12em;color:#ffb246}.application-open{display:block;margin-top:20px;color:#8edaff;font-weight:700}
.service-materials p{max-width:85ch;line-height:1.85}.service-description ol{padding-left:1.5rem}.service-description li{line-height:1.8;margin-bottom:.5rem}
.collection-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.collection-tabs>*{display:inline-flex;padding:12px 22px;min-height:46px;align-items:center;border-radius:40px;border:1px solid #90b8ff45;text-decoration:none}.collection-tabs [aria-current]{background:#233e5b;color:#fff;border-color:#7299c7}
.media-collection .gallery{align-items:start}.media-item{margin:0;overflow:hidden;border-radius:16px;border:1px solid #90b8ff30;background:#0d1a2b}
.media-item .poster{display:block;background:#060d17;cursor:zoom-in}.media-item img{width:100%;height:340px;object-fit:contain;display:block;margin:0;border-radius:0}
.media-item video{width:100%;height:360px;object-fit:contain;display:block;background:#060d17;border-radius:0}
.media-item figcaption{padding:20px}.media-item figcaption h2{font-size:1.12rem;line-height:1.5;margin:0 0 8px}.media-item figcaption p{font-size:.95rem;color:#bfcee0;line-height:1.7;margin:0}
.playlist-toolbar{display:flex;align-items:center;gap:18px;margin:0 0 24px;flex-wrap:wrap}.playlist-toolbar p{margin:0;flex:1;min-width:200px;color:#bfcee0}.playlist-toolbar button{cursor:pointer;font:inherit}
.media-item.is-playing{border-color:#ffae60;box-shadow:0 0 0 2px #ffae6025}.collection-bottom{margin-top:30px}.media-empty{padding:40px 28px;border:1px dashed #90b8ff55;border-radius:16px;background:#0c1928}.media-empty h2{font-size:1.35rem}.media-empty p{color:#bfcee0}
.work-photo-viewer{position:fixed;inset:0;width:min(1180px,96vw);height:94dvh;max-width:96vw;max-height:94dvh;box-sizing:border-box;margin:auto;padding:20px;border:1px solid #6486a6;border-radius:16px;background:#0b1522;color:#fff;overflow:auto}.work-photo-viewer::backdrop{background:#02070de8}
.work-viewer-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.work-viewer-controls button{padding:10px 16px;border:1px solid #90b8ff60;border-radius:10px;background:#1a3049;color:#fff;cursor:pointer;font:inherit;min-height:44px}.work-viewer-controls button:last-child{margin-left:auto}.work-viewer-count{margin-left:10px;color:#c0d0e5}.work-photo-viewer img{display:block;width:100%;height:calc(94dvh - 190px);object-fit:contain;background:#050b12}.work-viewer-caption{line-height:1.6;margin:14px 0 0;color:#e0eaf8}
@media(max-width:760px){.application-choices{grid-template-columns:1fr}.application-choice{padding:22px}.media-item img{height:300px}.media-item video{height:auto;max-height:65dvh;min-height:220px}.media-item figcaption{padding:16px}.work-photo-viewer{padding:12px}.work-viewer-controls{gap:6px}.work-viewer-controls button{padding:9px 12px}.work-viewer-count{margin-left:0}.work-photo-viewer img{height:calc(94dvh - 220px)}}
