.gate-shell{width:min(1160px,92vw);margin:auto}
.gate-hero{padding:84px 0 44px;background:linear-gradient(135deg,#071017,#15303a);color:#f5f1e8}
.gate-hero h1{font-family:"Songti SC",serif;font-size:clamp(42px,7vw,76px);line-height:1.05;margin:14px 0}
.gate-hero p{max-width:760px;color:#c6d2d6;line-height:1.8}
.gate-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:start}
.gate-card{border:1px solid #d9d4ca;background:#fff;padding:28px}
.gate-card h2{margin-top:0}
.gate-list{padding-left:20px;line-height:1.9;color:#4b565b}
.member-form{display:grid;gap:16px}
.member-form[data-registration-static][inert] input,.member-form[data-registration-static][inert] textarea,.member-form[data-registration-static][inert] select{background:#f1eee8;color:#6d7477;cursor:not-allowed}
.member-form[data-registration-static][inert] button[type=submit]{cursor:not-allowed;filter:grayscale(1);opacity:.55}
.registration-static{margin:0 0 4px}
.registration-closed-panel{display:grid;gap:14px}
.registration-contact{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border:1px solid #d8d2c8;background:#faf8f4}
.registration-contact h3{margin:5px 0 8px}
.registration-contact p{margin:0 0 14px;color:#4b565b;line-height:1.7}
.registration-qr{display:block;line-height:0;background:#fff;border:1px solid #d8d2c8;padding:7px}
.registration-qr img{display:block;width:100%;height:auto;aspect-ratio:1}
.registration-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}
.registration-fields:disabled{opacity:.62}
.registration-fields:disabled input,.registration-fields:disabled textarea,.registration-fields:disabled select{background:#f1eee8}
.registration-fields:disabled button{cursor:not-allowed;filter:grayscale(1);opacity:.55}
.member-form label{display:grid;gap:7px;font-weight:700}
.member-form input,.member-form textarea,.member-form select{width:100%;padding:13px 14px;border:1px solid #b9b6af;background:#fff;font:inherit}
.member-form textarea{min-height:130px;resize:vertical}
.inline-field{display:grid;grid-template-columns:1fr auto;gap:10px}
.inline-field button{white-space:nowrap}
.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;line-height:1.6}
.consent input{width:auto;margin-top:5px}
.consent a{color:#8a5d16;text-decoration-thickness:1px;text-underline-offset:3px}
.form-message{min-height:26px;padding-top:4px;color:#785621}
.form-message.error{color:#a12d23}
.form-message.success{color:#1c6b4d}
.form-message .btn{display:inline-flex;margin-top:10px}
.experience-choices{display:none;margin-top:22px;border-top:1px solid #ddd5c8;padding-top:22px}
.experience-choices.ready{display:block}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice{border:1px solid #c8b790;background:#fff9ed;padding:18px;text-align:left;cursor:pointer}
.choice b{display:block;margin-bottom:6px}
.preview-band{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.preview-band article{border:1px solid #d8d2c8;padding:20px;background:#faf8f4}
.preview-band b{display:block;color:#9b712b;margin-bottom:8px}
.join-tabs{display:flex;gap:8px;margin-bottom:20px}
.join-tabs button{border:1px solid #cfc8bc;background:#fff;padding:10px 16px}
.join-tabs button.active{background:#101a20;color:#fff}
.join-panel{display:none}
.join-panel.active{display:block}
.live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.live-card{border:1px solid #d8d2c8;background:#fff;padding:22px;display:grid;gap:10px;align-content:start}
.live-card small{color:#9b712b;font-weight:800;letter-spacing:.08em}
.live-card h3{margin:0;font-size:22px}
.live-card p{margin:0;color:#566066;line-height:1.7}
.live-card img,.live-card video{width:100%;aspect-ratio:16/9;object-fit:cover;background:#0d171d}
.live-empty{grid-column:1/-1;border:1px dashed #b7ab95;padding:24px;color:#687176}
.live-meta{font-size:13px;color:#7a7f82}
.privacy-hero{padding-bottom:62px}
.privacy-version{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px solid #2b4651;color:#d8e0e2}
.privacy-version b{color:#d2a650}.privacy-version small{color:#96a9b0}
.privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:58px;align-items:start}
.privacy-index{position:sticky;top:98px;border-top:3px solid #b98a3f;padding-top:20px;display:grid;gap:0}
.privacy-index h2{font-family:"Songti SC",serif;font-size:30px;margin:10px 0 18px}
.privacy-index a{padding:11px 0;border-top:1px solid #ddd6ca;color:#445159;text-decoration:none}
.privacy-index a:last-child{border-bottom:1px solid #ddd6ca}
.privacy-content{min-width:0}
.privacy-content>section{padding:0 0 54px;margin:0 0 50px;border-bottom:1px solid #d9d2c7;scroll-margin-top:110px}
.privacy-content>section:last-child{margin-bottom:0;border-bottom:0}
.privacy-content h2{font-family:"Songti SC",serif;font-size:clamp(30px,4vw,46px);line-height:1.2;margin:10px 0 20px}
.privacy-content p,.privacy-content li{color:#46545b;line-height:1.9}
.privacy-content a{color:#875b16;text-underline-offset:3px}
.privacy-table-wrap{overflow-x:auto;border:1px solid #d7d0c5;background:#fff}
.privacy-table{width:100%;min-width:760px;border-collapse:collapse}
.privacy-table th,.privacy-table td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e3ddd3;line-height:1.65}
.privacy-table th{background:#0c1c24;color:#f6f0e4;font-size:13px;letter-spacing:.04em}
.privacy-table td:first-child{font-weight:800;color:#192b34;width:22%}
.privacy-callout{margin-top:20px;padding:20px 22px;border-left:3px solid #b98a3f;background:#f7f1e6}
.privacy-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.privacy-steps li{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:18px 20px;background:#f7f5f0;border:1px solid #ddd6ca}
.privacy-steps b{color:#8a5d16}
.privacy-list{padding-left:22px}.privacy-list li{margin-bottom:10px}
@media(max-width:900px){.live-grid{grid-template-columns:1fr}}
@media(max-width:800px){.gate-grid,.privacy-layout{grid-template-columns:1fr}.privacy-index{position:static}.preview-band,.choice-grid{grid-template-columns:1fr}.gate-hero{padding-top:52px}.gate-card{padding:22px}.inline-field{grid-template-columns:1fr}.inline-field button{width:100%}.registration-contact{grid-template-columns:132px minmax(0,1fr)}.privacy-steps li{grid-template-columns:1fr;gap:4px}}
@media(max-width:520px){.registration-contact{grid-template-columns:1fr}.registration-qr{width:min(220px,100%);margin:auto}}
