.support-main{width:100%;max-width:1000px;margin:0 auto;padding:55px clamp(24px,6vw,70px) 90px}
.support-intro{padding-bottom:55px;border-bottom:1px solid var(--line)}
.support-intro h1{font-size:clamp(44px,5vw,68px);margin:0 0 22px}
.support-intro .intro{max-width:650px;margin-bottom:22px}
.contact-shortcut{display:inline-flex;gap:16px;align-items:center;padding:10px 0;color:var(--accent);text-underline-offset:5px;font-size:15px}
.faq-section{padding:42px 0 60px}
.support-page h2{font-size:clamp(25px,3vw,34px);margin:0 0 28px;letter-spacing:-.025em}
.faq-section details{border-bottom:1px solid var(--line)}
.faq-section summary{position:relative;list-style:none;padding:25px 0 25px 45px;cursor:pointer;font-size:19px;line-height:1.6;font-weight:600}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary::after{content:'+';position:absolute;left:2px;top:26px;font-size:24px;line-height:1.3;font-weight:400;color:var(--accent)}
.faq-section details[open] summary::after{content:'−'}
.faq-section details[open] summary{color:var(--accent)}
.faq-answer{max-width:730px;padding:0 0 24px 35px;color:var(--muted);font-size:17px;line-height:1.9}
.faq-answer p{margin:0 0 14px}.faq-answer p:last-child{margin-bottom:0}
.support-page summary:focus-visible,.contact-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.contact-section{scroll-margin-top:30px;padding:36px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#253d5055,#14283c44)}
.contact-section .eyebrow{margin-bottom:22px}.contact-section h2{margin-bottom:16px}
.contact-section>p:not(.eyebrow){font-size:17px;line-height:1.9;color:var(--muted)}
.email-placeholder{padding:20px 0}.draft-badge{display:inline-block;border:1px solid #ffd32944;border-radius:20px;padding:5px 12px;font-size:12px;color:var(--accent)}
.email-placeholder p{font-size:19px;line-height:1.7;margin:12px 0 0}
.contact-section .contact-note{font-size:14px!important;margin-bottom:0}
@media(max-width:760px){.support-main{padding-top:30px;padding-bottom:60px}.support-intro{padding-bottom:35px}.faq-section{padding-top:32px}.faq-section summary{font-size:17px;padding-top:21px;padding-bottom:21px}.faq-section summary::after{top:22px}.faq-answer{font-size:16px;padding-left:12px}.contact-section{padding:25px 20px}.support-page .eyebrow{font-size:11px}}

.email-action{padding:20px 0}
.email-button{font-family:inherit;border:0;font-size:16px;opacity:1;cursor:pointer}
.email-button:hover{transform:none;box-shadow:none;background:var(--accent)}

.support-page.game-page-en .faq-section summary{padding-left:0;padding-right:45px}
.support-page.game-page-en .faq-section summary::after{left:auto;right:2px}
.support-page.game-page-en .faq-answer{padding-left:0;padding-right:35px}
.support-page.game-page-en h1{font-size:clamp(42px,5vw,68px)}
.support-page.game-page-en .eyebrow{letter-spacing:.08em}
@media(max-width:760px){.support-page.game-page-en .faq-answer{padding-right:12px}.support-page .game-header-links{flex-wrap:wrap}}

.support-email-address{margin:0 0 20px!important}.support-email-address a{color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere}
