
:root{--c50-bg:#07090a;--c50-card:#0d1012;--c50-line:#24292d;--c50-br:#d09a58;--c50-text:#f4f5f5;--c50-mut:#98a0a5}
#communityView{min-height:100vh;background:var(--c50-bg);color:var(--c50-text)}
.c50{min-height:100vh;background:var(--c50-bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.c50-side{position:fixed;inset:0 auto 0 0;width:220px;padding:18px 12px;background:#090b0c;border-right:1px solid var(--c50-line);display:flex;flex-direction:column;z-index:10}
.c50-logo{width:116px;height:70px;object-fit:contain;margin:0 auto 12px}.c50-user{padding:10px 12px;border:1px solid var(--c50-line);border-radius:12px;margin-bottom:12px}.c50-user b,.c50-user small{display:block}.c50-user b{font-size:14px}.c50-user small{font-size:10px;color:var(--c50-br);margin-top:3px}
.c50-side nav{display:grid;gap:4px}.c50-side nav button,.c50-support,.c50-logout{border:0;background:transparent;color:#aab0b4;padding:11px 12px;border-radius:9px;text-align:left;font-weight:700;display:flex;gap:10px;align-items:center}.c50-side nav button.on,.c50-side nav button:hover{background:#171a1c;color:#fff;box-shadow:inset 3px 0 var(--c50-br)}.c50-side nav i{font-style:normal;width:22px;text-align:center;color:var(--c50-br)}
.c50-support{margin-top:14px;border:1px solid #30261c;color:#e6b270}.c50-logout{margin-top:auto;border:1px solid #3a2020;color:#d79b9b}
.c50-main{margin-left:220px;min-height:100vh;padding-bottom:30px}.c50-main>header{height:62px;padding:0 24px;border-bottom:1px solid var(--c50-line);display:flex;align-items:center;justify-content:space-between;background:#090b0c;position:sticky;top:0;z-index:5}.c50-main>header b,.c50-main>header small{display:block}.c50-main>header b{font-size:13px;color:var(--c50-br)}.c50-main>header small{font-size:9px;color:#888}.c50-main>header button{border:1px solid var(--c50-line);background:#111;color:#fff;border-radius:50%;width:36px;height:36px}
.c50-title{max-width:1120px;margin:auto;padding:30px 24px 18px}.c50-title span{font-size:10px;letter-spacing:.14em;color:var(--c50-br);font-weight:900}.c50-title h1{font-size:36px;margin:6px 0;color:#fff}.c50-title p{margin:0;color:var(--c50-mut);font-size:14px}
.c50-homegrid,.c50-grid,.c50-list,.c50-strip,.c50-plans,.c50-profile,.c50-docs,.c50-action{max-width:1120px;margin:0 auto 16px;padding:0 24px}
.c50-homegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c50-homegrid button{min-height:104px;border:1px solid var(--c50-line);border-radius:14px;background:var(--c50-card);color:#fff;padding:16px;display:flex;align-items:center;gap:14px;text-align:left}.c50-homegrid button>b{font-size:28px;color:var(--c50-br)}.c50-homegrid strong,.c50-homegrid small{display:block}.c50-homegrid strong{font-size:16px}.c50-homegrid small{color:var(--c50-mut);font-size:11px;margin-top:4px}
.c50-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.c50-strip div{border:1px solid var(--c50-line);border-radius:12px;background:var(--c50-card);padding:14px}.c50-strip b,.c50-strip small{display:block}.c50-strip b{color:var(--c50-br);font-size:18px}.c50-strip small{color:var(--c50-mut);font-size:10px;margin-top:3px}
.c50-primary,.c50-action button,.c50-modalbuttons button:last-child,.c50-profile button,.c50-row button{border:1px solid #e1a65d;border-radius:10px;background:linear-gradient(#e9ad64,#b97935);color:#111;font-weight:900;padding:12px 16px}
.c50-primary{display:block;max-width:1072px;width:calc(100% - 48px);margin:0 auto 16px}
.c50-action{display:grid;gap:8px}.c50-action textarea,.c50-profile textarea,.c50-profile input,.c50-modal input,.c50-modal textarea,.c50-modal select{width:100%;box-sizing:border-box;border:1px solid #343b40;background:#080b0d;color:#fff;border-radius:9px;padding:12px}.c50-action small{color:var(--c50-mut)}
.c50-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.c50-list{display:grid;gap:10px}.c50-card{border:1px solid var(--c50-line);border-radius:13px;background:var(--c50-card);padding:14px}.c50-card img{width:100%;max-height:230px;object-fit:cover;border-radius:9px;margin-top:8px}.c50-card h3{margin:6px 0}.c50-card p{color:#b2b8bc}.c50-card small{color:#8b9499}.c50-card>strong{color:var(--c50-br);font-size:18px}.c50-card em{float:right;color:#f1b863;font-style:normal;font-size:10px}
.c50-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.c50-row span{color:var(--c50-br);font-size:11px}.c50-chatrow{width:100%;border:1px solid var(--c50-line);border-radius:12px;background:var(--c50-card);color:#fff;text-align:left;padding:14px}.c50-chatrow b,.c50-chatrow small{display:block}.c50-chatrow small{color:#8e979d;margin-top:4px}
.c50-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c50-plan{border:1px solid var(--c50-line);border-radius:12px;background:var(--c50-card);padding:14px}.c50-plan b,.c50-plan small{display:block}.c50-plan b{color:var(--c50-br)}.c50-plan small{color:#999;margin-top:5px}
.c50-profile{display:grid;grid-template-columns:2fr 1fr;gap:12px}.c50-profile label,.c50-modal label{display:grid;gap:5px;color:#aab1b6;font-size:11px;margin:9px 0}.c50-docs h2{font-size:18px}
.c50-empty{padding:24px;text-align:center;border:1px dashed #30373b;border-radius:12px;color:#899196;background:#0a0d0f}
.c50-bottom{display:none}.c50-sheet{display:none}
.c50-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);z-index:10000;display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}.c50-modal>div{width:min(680px,100%);max-height:92vh;overflow:auto;background:#0d1012;border:1px solid #343a3e;border-radius:16px;padding:20px;color:#fff}.c50-modal h2{margin-top:0}.c50-modalbuttons{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.c50-modalbuttons button:first-child{border:1px solid #333;background:#111;color:#ddd;border-radius:9px;padding:11px 15px}.c50-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.c50-stage button{border:1px solid #343a3e;background:#090b0c;color:#ddd;padding:10px;border-radius:8px}.c50-stage button.on{border-color:var(--c50-br);color:var(--c50-br)}.c50-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:12px 0}.c50-options label{border:1px solid #282e32;border-radius:8px;padding:8px}.c50-total{font-size:20px;font-weight:900;color:var(--c50-br);margin:10px 0}.c50-messages{display:grid;gap:7px;max-height:50vh;overflow:auto;margin-bottom:10px}.c50-messages>div{max-width:80%;background:#171b1e;border-radius:10px;padding:9px}.c50-messages>div.mine{margin-left:auto;background:#2b2116}.c50-messages small{display:block;color:#899;margin-top:3px}.c50-fatal{padding:30px;color:#fff}
@media(max-width:900px){
 .c50-side{display:none}.c50-main{margin-left:0;padding-bottom:76px}.c50-main>header{height:56px;padding:0 14px}.c50-title{padding:20px 14px 14px}.c50-title h1{font-size:30px}.c50-homegrid,.c50-grid,.c50-list,.c50-strip,.c50-plans,.c50-profile,.c50-docs,.c50-action{padding-left:14px;padding-right:14px}.c50-homegrid{grid-template-columns:1fr 1fr}.c50-grid{grid-template-columns:1fr 1fr}.c50-strip{grid-template-columns:1fr 1fr}.c50-profile{grid-template-columns:1fr}.c50-primary{width:calc(100% - 28px)}
 .c50-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;height:66px;background:#080a0b;border-top:1px solid #2b3034;z-index:100}.c50-bottom button{border:0;background:transparent;color:#8f969b;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px}.c50-bottom b{font-size:18px}.c50-bottom span{font-size:10px}.c50-bottom button.on{color:var(--c50-br)}
 .c50-sheet{display:grid;grid-template-columns:1fr 1fr;gap:7px;position:fixed;left:10px;right:10px;bottom:72px;background:#111518;border:1px solid #343a3e;border-radius:14px;padding:10px;z-index:101}.c50-sheet.hidden{display:none}.c50-sheet button{border:1px solid #292f33;background:#090b0d;color:#fff;padding:13px;border-radius:9px;text-align:left}.c50-sheet b{color:var(--c50-br);margin-right:8px}
}
@media(max-width:560px){.c50-homegrid,.c50-grid{grid-template-columns:1fr}.c50-plans{grid-template-columns:1fr}.c50-title h1{font-size:26px}.c50-options{grid-template-columns:1fr}.c50-stage{grid-template-columns:1fr 1fr}.c50-row{align-items:flex-start;flex-direction:column}}

/* v52 image-rich simple Community */
.c52-hero{max-width:1072px;height:245px;margin:0 auto 16px;border:1px solid var(--c50-line);border-radius:16px;overflow:hidden;position:relative}
.c52-hero img{width:100%;height:100%;object-fit:cover}
.c52-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,7,.94),rgba(4,6,7,.55) 52%,rgba(4,6,7,.12))}
.c52-hero>div{position:absolute;z-index:2;left:24px;bottom:22px;max-width:520px}
.c52-hero span{color:var(--c50-br);font-size:10px;letter-spacing:.14em;font-weight:900}
.c52-hero h2{margin:5px 0 6px;font-size:34px;line-height:1.02}.c52-hero p{margin:0;color:#c0c6ca}
.c52-homegrid .c52-tile{position:relative;overflow:hidden;min-height:155px;padding:0;background-image:var(--tile);background-size:cover;background-position:center;border-color:#34393d}
.c52-tile .c52-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.92),rgba(5,7,8,.45))}
.c52-tile>b,.c52-tile>span{position:relative;z-index:2}.c52-tile>b{margin-left:16px}.c52-tile>span{padding-right:12px}
.c52-banner{max-width:1072px;height:170px;margin:0 auto 16px;border:1px solid var(--c50-line);border-radius:15px;overflow:hidden;position:relative}
.c52-banner img{width:100%;height:100%;object-fit:cover}.c52-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.94),rgba(5,7,8,.35))}
.c52-banner>div{position:absolute;z-index:2;left:22px;bottom:18px}.c52-banner b,.c52-banner span{display:block}.c52-banner b{color:var(--c50-br);font-size:17px}.c52-banner span{font-size:11px;color:#d0d4d6;margin-top:4px}
.c52-fallback{filter:saturate(.82) brightness(.72)}
@media(max-width:900px){.c52-hero,.c52-banner{width:calc(100% - 28px)}}
@media(max-width:560px){
 .c52-hero{height:190px}.c52-hero>div{left:16px;bottom:15px}.c52-hero h2{font-size:25px}.c52-hero p{font-size:10px}
 .c52-homegrid .c52-tile{min-height:132px}
 .c52-banner{height:135px}.c52-banner>div{left:14px;bottom:13px}.c52-banner b{font-size:14px}.c52-banner span{font-size:9px}
}

/* v54 Community full Chiptuning booking */
.c54-rulebar,.c54-tiers{max-width:1072px;margin:0 auto 16px;padding:0}
.c54-rulebar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c54-rulebar>div{background:#0d1012;border:1px solid #272d31;border-radius:11px;padding:13px}.c54-rulebar b,.c54-rulebar small{display:block}.c54-rulebar b{font-size:18px;color:#d09a58}.c54-rulebar small{font-size:9px;color:#98a0a5;margin-top:3px}
.c54-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c54-tier{background:#0d1012;border:1px solid #272d31;border-radius:13px;padding:14px}.c54-tier.current{border-color:#d09a58;box-shadow:0 0 0 1px rgba(208,154,88,.25)}.c54-tier>span{font-size:8px;color:#d09a58;font-weight:900}.c54-tier h3{margin:4px 0 10px}.c54-tier>div{display:flex;justify-content:space-between;padding:6px 0;border-top:1px solid #202529}.c54-tier>div b{font-size:10px}.c54-tier>div strong{color:#d09a58}.c54-tier>small{display:block;margin-top:8px;color:#8d959a}
.c54-subhead{margin-top:20px}.c54-note{font-size:10px;color:#949da2}.c54-address-grid{display:grid;grid-template-columns:130px 1fr;gap:8px}.c50-profile select{width:100%;box-sizing:border-box;border:1px solid #343b40;background:#080b0d;color:#fff;border-radius:9px;padding:12px}.c54-current-plan{display:block;font-size:22px;color:#d09a58;margin-bottom:10px}.c54-profile-tiers{display:grid;gap:7px}.c54-profile-tier{border:1px solid #272d31;border-radius:9px;padding:10px}.c54-profile-tier.current{border-color:#d09a58}.c54-profile-tier b,.c54-profile-tier span{display:block}.c54-profile-tier span{font-size:9px;color:#969fa4;margin-top:3px}
.c54-booking{min-width:0}.c54-booking-head{height:150px;position:relative;overflow:hidden;border-radius:12px;margin-bottom:16px}.c54-booking-head img{width:100%;height:100%;object-fit:cover}.c54-booking-head:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,6,7,.95),rgba(4,6,7,.35))}.c54-booking-head>div{position:absolute;z-index:2;left:18px;bottom:16px}.c54-booking-head span{color:#d09a58;font-size:8px;font-weight:900;letter-spacing:.12em}.c54-booking-head h2{margin:4px 0}.c54-booking-head p{margin:0;font-size:10px;color:#c1c6c9}
.c54-step{display:flex;gap:10px;align-items:center;margin:18px 0 8px}.c54-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d09a58;color:#090a0b;font-weight:900}.c54-step h3,.c54-step p{margin:0}.c54-step h3{font-size:14px}.c54-step p{font-size:9px;color:#90999f;margin-top:2px}
.c54-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c54-power{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:10px 0}.c54-power.hidden{display:none}.c54-power>div{border:1px solid #2b3135;border-radius:10px;background:#090c0e;padding:10px}.c54-power small,.c54-power b,.c54-power strong{display:block}.c54-power small{font-size:7px;color:#8f989d}.c54-power b{font-size:15px;color:#fff;margin-top:3px}.c54-power strong{font-size:12px;color:#d09a58;margin-top:2px}
.c54-stagecards{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.c54-stagecards button{min-height:84px;border:1px solid #30363a;border-radius:10px;background:#090c0e;color:#fff;padding:10px;text-align:left}.c54-stagecards button.on{border-color:#d09a58;background:#171109}.c54-stagecards span,.c54-stagecards b,.c54-stagecards small{display:block}.c54-stagecards span{font-size:8px;color:#d09a58;font-weight:900}.c54-stagecards b{font-size:11px;margin-top:5px}.c54-stagecards small{font-size:8px;color:#929a9f;margin-top:5px}
.c54-optiongrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.c54-option{display:grid!important;grid-template-columns:48px 1fr auto 20px;align-items:center;gap:9px;border:1px solid #293034;border-radius:10px;background:#090c0e;padding:8px!important;margin:0!important}.c54-option img{width:48px;height:48px;border-radius:8px;object-fit:cover}.c54-option span b,.c54-option span small{display:block}.c54-option span b{font-size:10px;color:#fff}.c54-option span small{font-size:7px;color:#8d969b;margin-top:2px}.c54-option>strong{color:#d09a58;font-size:10px}.c54-option input{width:17px!important;height:17px}
.c54-travel{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:7px}.c54-travel>div{border:1px solid #2a3034;border-radius:9px;background:#090c0e;padding:9px}.c54-travel b,.c54-travel span{display:block}.c54-travel b{font-size:8px;color:#8e979c}.c54-travel span{font-size:10px;color:#fff;margin-top:3px}.c54-travel.loading{opacity:.55}.c54-travel.outside{border:1px solid #a24a4a;border-radius:10px}.c54-error{grid-column:1/-1!important;border-color:#9c4b4b!important}.c54-error button{margin-top:8px;border:1px solid #d09a58;background:transparent;color:#d09a58;border-radius:7px;padding:7px}
.c54-appointment{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c54-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.c54-summary>div{border:1px solid #2a3034;border-radius:9px;background:#090c0e;padding:10px}.c54-summary b,.c54-summary span,.c54-summary strong{display:block}.c54-summary b{font-size:8px;color:#8e979c}.c54-summary span{font-size:10px;margin-top:3px}.c54-summary .total,.c54-summary .deposit{grid-column:span 1;border-color:#d09a58}.c54-summary strong{font-size:16px;color:#d09a58;margin-top:3px}
@media(max-width:900px){.c54-rulebar,.c54-tiers{padding:0 14px}.c54-rulebar{grid-template-columns:1fr 1fr}.c54-tiers{grid-template-columns:1fr}.c54-power{grid-template-columns:1fr 1fr}.c54-stagecards{grid-template-columns:1fr 1fr}.c54-optiongrid{grid-template-columns:1fr}.c54-travel{grid-template-columns:1fr 1fr}.c54-appointment{grid-template-columns:1fr}.c54-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.c54-picker{grid-template-columns:1fr}.c54-travel{grid-template-columns:1fr}.c54-summary{grid-template-columns:1fr}.c54-summary .total,.c54-summary .deposit{grid-column:1}.c54-address-grid{grid-template-columns:1fr}.c54-stagecards{grid-template-columns:1fr 1fr}}

/* v55 bundled Community */
.c55-market-tools{max-width:1072px;margin:0 auto 10px;display:grid;grid-template-columns:1fr 220px 260px;gap:8px}.c55-market-tools input,.c55-market-tools select{border:1px solid #343b40;background:#080b0d;color:#fff;border-radius:9px;padding:12px}.c55-market-tools .c50-primary{width:100%;margin:0}
.c55-promo-note{max-width:1044px;margin:0 auto 14px;padding:10px 14px;border:1px solid #5a4228;border-radius:10px;background:#151008;display:flex;justify-content:space-between;gap:10px}.c55-promo-note b{color:#d09a58}.c55-promo-note span{font-size:10px;color:#b8bfc3}
.c55-market-img{height:170px;position:relative;overflow:hidden;border-radius:9px;margin-bottom:8px}.c55-market-img img{width:100%;height:100%;object-fit:cover;margin:0}.c55-market-img span{position:absolute;top:8px;left:8px;background:#d09a58;color:#111;padding:5px 8px;border-radius:6px;font-size:8px;font-weight:900}
.c55-market-actions{display:flex;gap:6px;margin-top:10px}.c55-market-actions button,.c55-offers button{border:1px solid #d09a58;background:#171009;color:#e9b36f;border-radius:8px;padding:8px 10px;font-weight:800}.c55-myoffer{display:block;color:#d09a58!important;margin-top:8px}.c55-offers{margin-top:10px;border-top:1px solid #2a3034;padding-top:8px}.c55-offers>b{font-size:9px;color:#d09a58}.c55-offers>div{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center;margin-top:6px}.c55-offers span{font-size:9px}
.c55-roomgrid{max-width:1072px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.c55-room{min-height:92px;border:1px solid #2d3438;border-radius:12px;background:#0d1012;color:#fff;padding:13px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;text-align:left}.c55-room:not(.locked):hover{border-color:#d09a58}.c55-room.locked{opacity:.48}.c55-room-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#1a1510;color:#d09a58;font-size:20px}.c55-room b,.c55-room small{display:block}.c55-room small{font-size:8px;color:#929b9f;margin-top:4px}.c55-room i{font-style:normal;color:#d09a58}
.c55-gender-note{max-width:1044px;margin:0 auto 14px;border:1px solid #6b4a27;background:#151008;border-radius:10px;padding:13px}.c55-gender-note b,.c55-gender-note span{display:block}.c55-gender-note span{font-size:9px;color:#aeb5b9;margin:4px 0 8px}.c55-gender-note button{border:1px solid #d09a58;background:transparent;color:#d09a58;border-radius:7px;padding:8px}.c55-subtitle,.c55-diagrams{max-width:1072px;margin:18px auto 10px}.c55-diagrams>p{font-size:10px;color:#939ca1}.c55-diagrams .c50-card{margin-bottom:7px}
@media(max-width:900px){.c55-market-tools,.c55-roomgrid,.c55-subtitle,.c55-diagrams{margin-left:14px;margin-right:14px}.c55-market-tools{grid-template-columns:1fr 160px}.c55-market-tools .c50-primary{grid-column:1/-1}.c55-roomgrid{grid-template-columns:1fr}.c55-promo-note,.c55-gender-note{margin-left:14px;margin-right:14px}}
@media(max-width:560px){.c55-market-tools{grid-template-columns:1fr}.c55-market-tools .c50-primary{grid-column:1}.c55-promo-note{flex-direction:column}.c55-offers>div{grid-template-columns:1fr 1fr}.c55-offers>div span{grid-column:1/-1}}

/* SC DYNOVIQ v57 - Community member header */
.c57-header{gap:14px}.c57-brand{display:flex;align-items:center;gap:10px;min-width:0}.c57-brand img{width:70px;height:38px;object-fit:contain}.c57-brand span{min-width:0}.c57-brand b{letter-spacing:.08em}.c57-brand small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.c57-head-actions{display:flex;align-items:center;gap:8px}.c50-main>header .c57-bell,.c50-main>header .c57-profile,.c50-main>header .c57-logout{width:auto;height:38px;border-radius:10px;position:relative}.c50-main>header .c57-bell{width:38px;font-size:19px}.c57-bell i{position:absolute;right:-4px;top:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#d99a48;color:#080909;font:700 10px/16px Arial;font-style:normal}.c50-main>header .c57-profile{display:flex;align-items:center;gap:7px;padding:4px 9px}.c57-profile span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#21170c;color:#e5aa59;font-weight:800}.c57-profile em{font-style:normal;font-size:10px;font-weight:800;color:#e5aa59;letter-spacing:.05em}.c50-main>header .c57-logout{padding:0 12px;border-color:#5a2a2a;color:#e1a2a2;font-size:10px;font-weight:800;text-transform:uppercase}
@media(max-width:700px){.c50-main>header.c57-header{height:68px;padding:0 12px}.c57-brand img{width:78px;height:44px}.c57-brand span b{font-size:11px}.c57-brand span small{font-size:8px;max-width:110px}.c57-head-actions{gap:5px}.c50-main>header .c57-bell{width:34px;height:34px}.c50-main>header .c57-profile{height:34px;padding:3px 6px}.c57-profile span{width:25px;height:25px}.c57-profile em{display:none}.c50-main>header .c57-logout{height:34px;padding:0 8px;font-size:8px}}
@media(max-width:390px){.c57-brand span small{display:none}.c57-brand img{width:68px}.c50-main>header .c57-logout{padding:0 6px}.c57-head-actions{gap:4px}}


/* v58 — moving Europe + JDM community hero (community only) */
.c57-motion-hero{--mx:0px;--my:0px;background:#050708;touch-action:pan-y;isolation:isolate}
.c57-motion-hero .c57-slides{position:absolute;inset:0;overflow:hidden}
.c57-motion-hero .c57-slide{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;opacity:0;transform:translate(var(--mx),var(--my)) scale(1.035);transition:opacity 1.05s ease,transform 1.6s ease;will-change:opacity,transform}
.c57-motion-hero .c57-slide.is-active{opacity:1;transform:translate(var(--mx),var(--my)) scale(1.0)}
.c57-motion-hero:after{z-index:1;pointer-events:none}
.c57-motion-hero .c57-hero-copy{position:absolute;z-index:2;left:24px;bottom:22px;max-width:560px}
.c57-motion-hero .c57-hero-copy span{color:var(--c50-br);font-size:10px;letter-spacing:.14em;font-weight:900}
.c57-motion-hero .c57-hero-copy h2{margin:5px 0 6px;font-size:34px;line-height:1.02}
.c57-motion-hero .c57-hero-copy p{margin:0;color:#c0c6ca}
.c57-dots{position:absolute;right:18px;bottom:16px;z-index:3;display:flex;gap:7px}
.c57-dots button{width:7px;height:7px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.42);transition:.25s;cursor:pointer}
.c57-dots button.is-active{width:22px;background:var(--c50-br)}
.c52-tile{overflow:hidden}
.c52-tile:before{transition:transform 5s ease!important;transform:scale(1.02)}
.c52-tile:hover:before,.c52-tile:focus-visible:before{transform:scale(1.07)}
@media(max-width:900px){.c57-motion-hero .c57-hero-copy{left:16px;bottom:18px;right:14px}.c57-motion-hero .c57-hero-copy h2{font-size:25px}.c57-motion-hero .c57-hero-copy p{font-size:10px;padding-right:60px}.c57-dots{right:14px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.c57-motion-hero .c57-slide,.c52-tile:before{transition:none!important;transform:none!important}}


/* ============================================================================
   SC DYNOVIQ v59 · COMMUNITY EXACT REFERENCE DESIGN
   Only Community layout. Existing functional pages remain untouched.
============================================================================ */
.c59{background:#050607;color:#f4f4f2;min-height:100vh}
.c59-unused-side,.c50-side{display:none!important}
.c59-main,.c50-main{margin-left:0!important;padding-bottom:112px;min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(208,154,88,.035),transparent 28%),#050607}
.c59-header{height:92px;position:sticky;top:0;z-index:900;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;padding:0 34px;background:rgba(3,4,5,.97);border-bottom:1px solid #25282a;backdrop-filter:blur(16px)}
.c59-brand{justify-self:start;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#fff;padding:0;cursor:pointer}.c59-brand img{width:178px;height:68px;object-fit:contain}.c59-brand span{font-size:10px;letter-spacing:.28em;color:#ddd;font-weight:800}
.c59-member{justify-self:center;display:flex;align-items:center;gap:9px;white-space:nowrap}.c59-member i{font-style:normal;color:#e2a753;font-size:20px}.c59-member b{font-size:16px}.c59-member em{font-style:normal;background:linear-gradient(#ebb25f,#bf813d);color:#090a0a;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950;letter-spacing:.06em}
.c59-head-actions{justify-self:end;display:flex;align-items:center;gap:12px}.c59-head-actions button{cursor:pointer}.c59-bell,.c59-avatar,.c59-logout{height:42px;border:1px solid #2b2e31;background:#0b0d0f;color:#f5f5f4;border-radius:12px;position:relative}.c59-bell{width:42px;font-size:21px}.c59-bell i{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;border-radius:10px;background:#dda04c;color:#090a0b;font:900 10px/19px Arial;font-style:normal}.c59-avatar{width:42px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#dca250,#6f4b26 48%,#17191a 50%);font-weight:900;color:#fff}.c59-logout{padding:0 15px;color:#e4e4e3;font-size:11px;font-weight:800}.c59-logout span{margin-left:4px}

.c59-home{max-width:1180px;margin:0 auto;padding:20px 20px 24px}
.c59-hero{height:500px;position:relative;overflow:hidden;border:1px solid #2a2d31;border-radius:18px;background:#080a0b;isolation:isolate;box-shadow:0 20px 60px rgba(0,0,0,.36)}
.c59-hero .c57-slides{position:absolute;inset:0}.c59-hero .c57-slide{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:center bottom;opacity:0;transform:translate(var(--mx),var(--my)) scale(1.035);transition:opacity .8s ease,transform 1.5s ease;will-change:transform,opacity}.c59-hero .c57-slide.is-active{opacity:1;transform:translate(var(--mx),var(--my)) scale(1.0)}
.c59-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,4,5,.94) 0%,rgba(2,4,5,.69) 38%,rgba(2,4,5,.12) 74%),linear-gradient(0deg,rgba(3,5,6,.55),transparent 52%)}
.c59-hero-copy{position:absolute;z-index:2;left:38px;top:36px;max-width:640px}.c59-hero-copy>span{display:block;color:#dfa558;font-size:12px;font-weight:950;letter-spacing:.18em;margin-bottom:10px}.c59-hero-copy h1{margin:0;color:#f6f6f4;font-size:52px;line-height:1.02;letter-spacing:-.025em}.c59-hero-copy h1 strong{color:#e3b371;font-weight:900}.c59-hero-copy p{margin:14px 0 0;color:#e0e0de;font-size:16px}
.c59-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(5,7,8,.72);color:#fff;font-size:30px;display:grid;place-items:center;backdrop-filter:blur(8px);cursor:pointer}.c59-arrow.prev{left:20px}.c59-arrow.next{right:20px}.c59-arrow:hover{border-color:#dca154;color:#dca154}
.c59-hero .c57-dots{left:50%;right:auto;bottom:18px;transform:translateX(-50%);display:flex;gap:9px;z-index:4}.c59-hero .c57-dots button{width:9px;height:9px;border-radius:50%;background:#71767a}.c59-hero .c57-dots button.is-active{width:9px;background:#dea24e;box-shadow:0 0 0 4px rgba(222,162,78,.08)}

.c59-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.c59-tile{height:190px;position:relative;overflow:hidden;border:1px solid #31353a;border-radius:16px;background-image:var(--tile);background-size:cover;background-position:center;color:#fff;text-align:left;padding:0;cursor:pointer;isolation:isolate;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.c59-tile:before{content:"";position:absolute;inset:-3%;z-index:-1;background-image:var(--tile);background-size:cover;background-position:center;transform:scale(1.03);transition:transform 5s ease}.c59-tile:hover:before{transform:scale(1.09)}.c59-tile:hover{transform:translateY(-2px);border-color:#7d5a34;box-shadow:0 15px 34px rgba(0,0,0,.28)}
.c59-tile-shade{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(4,6,7,.92),rgba(4,6,7,.28) 70%),linear-gradient(0deg,rgba(4,6,7,.62),transparent 58%)}
.c59-tile>i,.c59-tile>span,.c59-tile>em{position:absolute;z-index:2}.c59-tile>i{left:22px;top:24px;font-style:normal;color:#e3a554;font-size:28px}.c59-tile>span{left:22px;bottom:22px;right:48px}.c59-tile>span b,.c59-tile>span small{display:block}.c59-tile>span b{font-size:20px}.c59-tile>span small{margin-top:5px;font-size:12px;color:#e1e3e3}.c59-tile>em{right:20px;bottom:24px;font-style:normal;font-size:28px;color:#fff}

.c59-activities{margin-top:18px;border:1px solid #2b2f33;background:linear-gradient(180deg,#0c0f11,#090b0d);border-radius:18px;padding:18px}.c59-activities-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.c59-activities-head h2{margin:0;font-size:17px;color:#e1a55a}.c59-activities-head button{border:0;background:transparent;color:#e1a55a;font-weight:800;font-size:11px;cursor:pointer}.c59-activities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.c59-activity{min-height:96px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #202428;border-radius:12px;background:#0d1013;color:#fff;text-align:left;cursor:pointer}.c59-activity>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#17120d;border:1px solid #4a3622;color:#e3a554;font-style:normal;font-size:16px}.c59-activity span b,.c59-activity span small,.c59-activity span em{display:block}.c59-activity span b{font-size:11px}.c59-activity span small{margin-top:5px;font-size:9px;color:#b7bdc1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.c59-activity span em{margin-top:5px;font-style:normal;font-size:8px;color:#7f898f}

.c59-bottom{display:grid!important;grid-template-columns:repeat(8,minmax(72px,1fr));position:fixed;left:50%;transform:translateX(-50%);right:auto;bottom:14px;width:min(1160px,calc(100% - 28px));height:82px;padding:5px 10px calc(5px + env(safe-area-inset-bottom));z-index:950;background:rgba(8,10,12,.97);border:1px solid #25292d;border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.45);backdrop-filter:blur(18px);overflow:hidden}.c59-bottom button{border:0;background:transparent;color:#8e959a;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;cursor:pointer}.c59-bottom button b{font-size:21px;font-weight:500}.c59-bottom button span{font-size:10px;white-space:nowrap}.c59-bottom button.on{color:#e4a654}.c59-bottom button.on:after{content:"";position:absolute;bottom:0;width:52px;height:3px;border-radius:3px 3px 0 0;background:#e0a153}.c59-bottom button{position:relative}
.c59-sheet{position:fixed!important;left:auto!important;right:20px!important;bottom:105px!important;width:260px!important;grid-template-columns:1fr!important;z-index:980!important}

@media(max-width:900px){
 .c59-main,.c50-main{padding-bottom:102px}.c59-header{height:76px;grid-template-columns:1fr auto;padding:0 14px;gap:10px}.c59-brand img{width:112px;height:52px}.c59-brand span{display:none}.c59-member{grid-column:1/2;grid-row:2;position:absolute;top:58px;left:14px;z-index:3;background:#0a0c0e;border:1px solid #24282c;border-radius:999px;padding:5px 9px}.c59-member i{font-size:13px}.c59-member b{font-size:10px}.c59-member em{font-size:8px;padding:3px 7px}.c59-head-actions{grid-column:2}.c59-bell,.c59-avatar{width:36px;height:36px}.c59-logout{height:36px;padding:0 9px}.c59-logout span{display:none}
 .c59-home{padding:24px 12px 18px}.c59-hero{height:430px;border-radius:15px}.c59-hero-copy{left:20px;right:18px;top:42px}.c59-hero-copy>span{font-size:9px}.c59-hero-copy h1{font-size:38px;max-width:500px}.c59-hero-copy p{font-size:12px;max-width:420px}.c59-arrow{width:40px;height:40px;font-size:25px}.c59-arrow.prev{left:12px}.c59-arrow.next{right:12px}
 .c59-grid{grid-template-columns:1fr 1fr;gap:10px}.c59-tile{height:165px;border-radius:14px}.c59-tile>i{left:16px;top:18px;font-size:24px}.c59-tile>span{left:16px;bottom:16px;right:34px}.c59-tile>span b{font-size:16px}.c59-tile>span small{font-size:10px}.c59-tile>em{right:13px;bottom:17px;font-size:24px}
 .c59-activities{padding:14px}.c59-activities-grid{grid-template-columns:1fr 1fr}.c59-bottom{bottom:8px;width:calc(100% - 12px);height:74px;border-radius:18px;grid-template-columns:repeat(8,1fr);padding-left:2px;padding-right:2px}.c59-bottom button b{font-size:18px}.c59-bottom button span{font-size:7px}.c59-bottom button.on:after{width:34px}
}
@media(max-width:520px){
 .c59-header{height:68px}.c59-brand img{width:96px;height:46px}.c59-member{top:52px;left:10px}.c59-home{padding-top:20px}.c59-hero{height:390px}.c59-hero .c57-slide{object-position:center bottom}.c59-hero-copy{top:38px;left:16px}.c59-hero-copy h1{font-size:31px;line-height:1.03}.c59-hero-copy p{font-size:10px;max-width:300px}.c59-arrow{top:auto;bottom:44px}.c59-hero .c57-dots{bottom:16px}
 .c59-grid{grid-template-columns:1fr 1fr}.c59-tile{height:150px}.c59-tile>span b{font-size:15px}.c59-tile>span small{font-size:9px;line-height:1.25}.c59-activities-grid{grid-template-columns:1fr}.c59-activity{min-height:80px}
 .c59-bottom{height:70px}.c59-bottom button b{font-size:16px}.c59-bottom button span{font-size:6.5px;letter-spacing:-.02em}.c59-bottom button:nth-child(5) span{font-size:5.8px}.c59-sheet{right:8px!important;bottom:86px!important;width:220px!important}
}
@media(max-width:390px){.c59-hero{height:360px}.c59-hero-copy h1{font-size:28px}.c59-tile{height:140px}.c59-tile>i{font-size:21px}.c59-tile>span b{font-size:14px}.c59-bottom button span{font-size:5.8px}.c59-bottom button b{font-size:15px}}
@media(prefers-reduced-motion:reduce){.c59-hero .c57-slide,.c59-tile:before{transition:none!important;transform:none!important}}

/* v60 — exact user-selected EU/JDM imagery */
.c59-hero{
  background:#050607;
}
.c59-hero .c57-slides{
  position:absolute; inset:0;
}
.c59-hero .c57-slide{
  width:100%; height:100%;
  object-fit:cover;
  object-position:center;
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
}
.c59-hero-copy,
.c59-hero-overlay,
.c59-hero .c59-arrow,
.c59-hero .c57-dots{
  display:none !important;
}
.c59-tile{
  background-image:var(--tile) !important;
  background-size:cover !important;
  background-position:center !important;
  min-height:236px;
  overflow:hidden;
}
.c59-tile .c59-tile-shade,
.c59-tile > i,
.c59-tile > span,
.c59-tile > em{
  opacity:0 !important;
  pointer-events:none !important;
}
.c59-tile:hover{
  transform:translateY(-2px);
  border-color:rgba(224,164,87,.72);
}
@media(max-width:900px){
  .c59-hero{min-height:460px}
  .c59-tile{min-height:225px}
}
@media(max-width:560px){
  .c59-hero{
    min-height:355px;
    border-radius:0;
  }
  .c59-hero .c57-slide{
    object-position:center center;
  }
  .c59-tile{
    min-height:190px;
  }
}

/* v61 Feinschliff — clean responsive layout + real changing hero images */
.c59-home{
  width:min(1180px,100%);
  margin:0 auto;
  box-sizing:border-box;
}
.c59-hero{
  height:480px !important;
  min-height:0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.c59-hero .c57-slides{position:absolute;inset:0}
.c59-hero .c57-slide{
  display:block !important;
  position:absolute !important;
  inset:-1% !important;
  width:102% !important;
  height:102% !important;
  object-fit:cover !important;
  object-position:center 58% !important;
  opacity:0 !important;
  filter:none !important;
  transform:translate(var(--mx),var(--my)) scale(1.035) !important;
  transition:opacity .75s ease,transform 5.6s ease !important;
}
.c59-hero .c57-slide.is-active{
  opacity:1 !important;
  transform:translate(var(--mx),var(--my)) scale(1.00) !important;
}
.c59-hero-overlay{
  display:block !important;
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(90deg,rgba(2,4,5,.94) 0%,rgba(2,4,5,.70) 34%,rgba(2,4,5,.18) 70%,rgba(2,4,5,.05) 100%),
    linear-gradient(0deg,rgba(2,4,5,.54),transparent 55%);
}
.c59-hero-copy{
  display:block !important;
  left:34px !important;
  top:32px !important;
  z-index:3 !important;
  max-width:610px !important;
}
.c59-hero-copy>span{font-size:11px !important}
.c59-hero-copy h1{font-size:48px !important}
.c59-hero-copy p{font-size:15px !important}
.c59-hero .c59-arrow{
  display:grid !important;
  place-items:center;
  z-index:4;
}
.c59-hero .c57-dots{
  display:flex !important;
  z-index:4;
}
.c59-grid{
  align-items:stretch;
}
.c59-tile{
  min-height:190px !important;
  height:190px !important;
  background-image:none !important;
}
.c59-tile:before{
  content:"";
  position:absolute;inset:0;
  background-image:var(--tile) !important;
  background-size:cover !important;
  background-position:center !important;
  transform:scale(1.03);
  transition:transform 4.8s ease;
  z-index:-2;
}
.c59-tile:hover:before{transform:scale(1.08)}
.c59-tile .c59-tile-shade{
  opacity:1 !important;
  display:block !important;
  background:
    linear-gradient(90deg,rgba(3,5,6,.93) 0%,rgba(3,5,6,.64) 48%,rgba(3,5,6,.16) 100%),
    linear-gradient(0deg,rgba(3,5,6,.55),transparent 70%);
}
.c59-tile>i,.c59-tile>span,.c59-tile>em{
  opacity:1 !important;
}
.c59-tile>i,.c59-tile>span,.c59-tile>em{
  pointer-events:none !important;
}
.c59-activities{overflow:hidden}
.c59-bottom{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}

@media(max-width:900px){
  .c59-home{padding-left:12px !important;padding-right:12px !important}
  .c59-hero{height:430px !important}
  .c59-hero-copy{left:20px !important;top:32px !important;right:20px !important}
  .c59-hero-copy h1{font-size:38px !important}
  .c59-hero-copy p{font-size:12px !important}
  .c59-tile{height:170px !important;min-height:170px !important}
}
@media(max-width:560px){
  .c59-home{padding:18px 10px 92px !important}
  .c59-hero{
    height:350px !important;
    border-radius:15px !important;
  }
  .c59-hero .c57-slide{object-position:center 62% !important}
  .c59-hero-copy{
    left:16px !important;
    right:16px !important;
    top:20px !important;
    max-width:330px !important;
  }
  .c59-hero-copy>span{font-size:8px !important;letter-spacing:.16em !important}
  .c59-hero-copy h1{
    font-size:28px !important;
    line-height:1.03 !important;
  }
  .c59-hero-copy p{
    font-size:10px !important;
    max-width:270px !important;
    margin-top:9px !important;
  }
  .c59-arrow{
    width:38px !important;height:38px !important;
    bottom:38px !important;top:auto !important;
  }
  .c59-arrow.prev{left:10px !important}
  .c59-arrow.next{right:10px !important}
  .c59-hero .c57-dots{bottom:14px !important}
  .c59-grid{
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .c59-tile{
    height:158px !important;
    min-height:158px !important;
    border-radius:14px !important;
  }
  .c59-tile>i{left:14px !important;top:14px !important;font-size:22px !important}
  .c59-tile>span{left:14px !important;bottom:14px !important;right:31px !important}
  .c59-tile>span b{font-size:15px !important}
  .c59-tile>span small{font-size:9px !important;line-height:1.2 !important}
  .c59-tile>em{right:10px !important;bottom:14px !important;font-size:23px !important}
  .c59-activities{border-radius:14px}
}
@media(max-width:380px){
  .c59-hero{height:330px !important}
  .c59-hero-copy h1{font-size:25px !important}
  .c59-tile{height:145px !important;min-height:145px !important}
}
