.cs-modal{position:fixed!important;inset:0!important;z-index:9999!important;background:#05080ce6!important;display:none;align-items:center;justify-content:center;padding:20px!important;opacity:0;transition:opacity .4s ease;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.cs-modal.open{display:flex!important;opacity:1!important}.cs-modal-container{background:#05080c!important;width:95%!important;max-width:1020px!important;max-height:85vh!important;overflow-y:auto!important;position:relative!important;border:1px solid var(--border)!important;border-radius:12px!important;transform:translateY(30px);transition:transform .5s var(--ease-out);box-shadow:0 50px 150px #000000e6!important;z-index:10000!important}.cs-modal.open .cs-modal-container{transform:translateY(0)!important}.cs-close{position:absolute!important;top:16px!important;right:16px!important;z-index:10100!important;background:var(--bg-card);border:1.5px solid var(--border);color:var(--text);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cs-close:hover{border-color:var(--accent);color:var(--accent);transform:rotate(90deg)}.cs-header{height:30vh!important;min-height:240px!important;padding:32px!important;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-bottom:1px solid var(--border)}.cs-header-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.4!important;z-index:-1}.cs-cat{font-family:var(--mono);font-size:.55rem;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.cs-title{font-family:var(--serif);font-size:clamp(24px,3.5vw,42px)!important;font-weight:600;line-height:1;letter-spacing:-.02em;color:#fff!important}.cs-content{padding:32px!important;width:100%}.cs-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-bottom:48px}.cs-section{margin-bottom:32px}.cs-section-label{font-family:var(--mono);font-size:.5rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;display:block}.cs-section-text{font-size:.85rem!important;color:var(--text-dim)!important;line-height:1.6!important}.cs-result-card{background:rgba(var(--accent-rgb),.03);border:1px solid rgba(var(--accent-rgb),.1);padding:20px!important;border-radius:4px}.cs-result-val{font-family:var(--serif);font-size:2.2rem!important;font-weight:600;color:var(--accent)!important;line-height:1;margin-bottom:4px}.cs-result-lbl{font-family:var(--mono);font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text)!important}.cs-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cs-gallery-item{background:var(--bg-card);border:1px solid var(--border);overflow:hidden;border-radius:4px;aspect-ratio:16/10}.cs-gallery-item img{width:100%;height:100%;object-fit:cover}.cs-details-list{border-top:1px solid var(--border);padding-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cs-detail-item h4{font-family:var(--mono);font-size:.5rem;color:var(--accent);text-transform:uppercase;margin-bottom:6px;letter-spacing:.1em}.cs-detail-item div{font-size:.7rem;color:var(--text-dim);margin-bottom:2px}.cs-footer-action{margin-top:48px;display:flex;justify-content:center;border-top:1px solid var(--border);padding-top:32px}.cs-btn-live{background:var(--accent)!important;color:#000!important;font-family:var(--mono)!important;text-transform:uppercase!important;font-size:.75rem!important;font-weight:600!important;padding:16px 32px!important;text-decoration:none!important;border-radius:4px!important;transition:all .3s ease!important;letter-spacing:.1em!important;display:inline-block!important}.cs-btn-live:hover{background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 30px rgba(var(--accent-rgb),.3)!important}@media(max-width:768px){.cs-header{padding:30px 20px!important;min-height:220px!important}.cs-content{padding:30px 20px!important}.cs-intro-grid{grid-template-columns:1fr;gap:30px}.cs-gallery-grid{grid-template-columns:1fr}.cs-details-list{grid-template-columns:1fr 1fr}}
