.studiosPage{min-height:100vh;background:radial-gradient(circle at 15% 0,rgba(106,60,150,.2),transparent 30%),#09080d;color:#f7f2ff;padding:40px clamp(18px,5vw,72px) 90px}.studioBack{color:#d6b86a;text-decoration:none}.studioEmpty,.studioFilters,.studioGrid,.studioHero,.studioMeta,.studioPromoInfo{max-width:1450px;margin-left:auto;margin-right:auto}.studioHero{margin-top:32px}.studioHero>span,.studioPromoInfo>div>span{font-size:.72rem;letter-spacing:.16em;color:#d2af59;font-weight:900}.studioHero h1{font-family:Georgia,serif;font-size:clamp(45px,6.3vw,86px);max-width:980px;line-height:.98;margin:12px 0 18px}.studioHero p{max-width:850px;color:#b7afc0;line-height:1.75}.studioFilters{display:grid;grid-template-columns:1.5fr .7fr repeat(3,auto);grid-gap:13px;gap:13px;background:#131019;border:1px solid #30283a;padding:17px;border-radius:20px;margin-top:32px;align-items:end}.studioFilters label{display:grid;grid-gap:7px;gap:7px;font-size:.78rem;font-weight:800;color:#d9d1e1}.studioFilters input,.studioFilters select{background:#09080d;color:#fff;border:1px solid #3b3246;border-radius:11px;padding:12px}.studioFilters .studioCheck{display:flex;align-items:center;gap:8px;padding:12px 0}.studioFilters .studioCheck input{width:17px;height:17px}.studioMeta{display:flex;justify-content:space-between;margin-top:22px;color:#8f8798}.studioMeta strong{color:#f1e9f8}.studioGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:18px}.studioCard{overflow:hidden;border:1px solid #30283a;border-radius:24px;background:linear-gradient(150deg,#18131f,#0e0c13);box-shadow:0 24px 70px rgba(0,0,0,.3)}.studioVisual{height:215px;background:radial-gradient(circle at 50% 40%,rgba(217,183,93,.18),transparent 27%),linear-gradient(135deg,#27163a,#0b0910);display:grid;place-items:center;position:relative}.studioMark{width:88px;height:88px;border:1px solid #b79544;border-radius:50%;display:grid;place-items:center;color:#dfc16e;font-family:Georgia,serif;letter-spacing:.12em;box-shadow:0 0 50px rgba(198,151,41,.14)}.studioBadges{position:absolute;left:14px;bottom:14px;display:flex;gap:7px;flex-wrap:wrap}.studioBadges span{font-size:.62rem;font-weight:900;letter-spacing:.08em;padding:7px 9px;border-radius:999px;background:rgba(8,7,11,.86);border:1px solid #54472c;color:#ddbf69}.studioBody{padding:22px}.studioTitleRow{display:flex;justify-content:space-between;gap:15px}.studioTitleRow small{color:#9d94a6}.studioTitleRow h2{font-family:Georgia,serif;font-size:1.8rem;margin:6px 0}.studioStatus{font-size:.68rem;white-space:nowrap;color:#98dba9}.studioBody>p{color:#aaa2b4;line-height:1.65;min-height:102px}.studioTags{display:flex;flex-wrap:wrap;gap:7px}.studioTags span{font-size:.7rem;background:#211a2b;color:#cbc0d5;padding:7px 9px;border-radius:999px}.studioFacts{display:grid;grid-gap:6px;gap:6px;margin:18px 0;font-size:.78rem}.studioFacts b,.studioSlots b{color:#d9c572}.studioFacts span{color:#9f97a9}.studioSlots{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #292332;padding-top:15px}.studioSlots span{color:#c5bacd;font-size:.78rem}.studioActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:18px}.studioActions a{text-align:center;text-decoration:none;padding:11px;border-radius:11px;background:#d0aa51;color:#16110a;font-weight:900;font-size:.78rem}.studioActions .studioSessionLink{background:#211a2b;color:#dfc975;border:1px solid #554729}.studioEmpty{text-align:center;padding:60px;color:#958b9e}.studioPromoInfo{margin-top:40px;padding:30px;border:1px solid #332a3d;border-radius:24px;background:#121017;display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.studioPromoInfo h2{font-family:Georgia,serif;font-size:2.25rem;margin:10px 0}.studioPromoInfo p{color:#aaa2b4;line-height:1.7}.promoCards{display:grid;grid-gap:10px;gap:10px}.promoCards article{display:grid;grid-gap:5px;gap:5px;padding:16px;background:#0b0910;border:1px solid #2c2535;border-radius:15px}.promoCards b{color:#e0c16d}.promoCards span{color:#9e95a7;font-size:.82rem}@media(max-width:1100px){.studioGrid{grid-template-columns:repeat(2,1fr)}.studioFilters{grid-template-columns:1fr 1fr}.studioCheck{grid-column:auto}.studioPromoInfo{grid-template-columns:1fr}}@media(max-width:680px){.studiosPage{padding:26px 14px 96px}.studioFilters,.studioGrid{grid-template-columns:1fr}.studioMeta{flex-direction:column;gap:8px}.studioBody>p{min-height:0}.studioActions{grid-template-columns:1fr}}