.support-page { background:#171a17; color:#f6f3eb; overflow:hidden; }
.support-page *, .support-page *::before, .support-page *::after { box-sizing:border-box; }
.support-page h1,.support-page h2,.support-page h3,.support-page p { margin:0; }
.support-wrap { max-width:1440px; margin:auto; padding-left:clamp(22px,6vw,100px); padding-right:clamp(22px,6vw,100px); }
.support-hero { background:radial-gradient(circle at 76% 38%,rgba(160,122,59,.13),transparent 38%),linear-gradient(120deg,#20251f,#171a17 58%); border-bottom:1px solid #4b4634; position:relative; }
.support-hero::after { content:''; position:absolute; inset:0; pointer-events:none; background:repeating-linear-gradient(90deg,transparent,transparent 11.8%,rgba(230,189,113,.018) 12%); }
.support-breadcrumb { display:flex; align-items:center; gap:14px; padding-top:31px; color:#efbb65; font-size:12px; }
.support-breadcrumb a { color:#bfc1b8; text-decoration:none; }
.support-hero__grid { min-height:520px; display:grid; grid-template-columns:1.5fr .8fr; gap:clamp(50px,9vw,145px); align-items:center; padding-top:65px; padding-bottom:100px; }
.support-kicker,.support-section-tag { display:flex; align-items:center; gap:13px; font-size:11px; font-weight:800; letter-spacing:.17em; color:#efbb65; }
.support-kicker span { font-size:15px; }
.support-page .support-hero h1 { font-size:clamp(60px,6.7vw,104px); line-height:1.02; letter-spacing:-.065em; font-weight:800; margin:26px 0; }
.support-page .support-hero p { max-width:630px; color:#c7c8bf; font-size:clamp(16px,1.4vw,19px); line-height:1.7; }
.support-hero__actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:34px; }
.support-button { display:inline-flex; justify-content:space-between; align-items:center; gap:28px; min-height:54px; padding:15px 20px; font-weight:800; font-size:13px; text-decoration:none!important; }
.support-button--gold { color:#1c211a!important; background:#efbb65; }
.support-button--gold:hover { background:#f9d38f; }
.support-text-link { color:#efbb65!important; font-size:13px; font-weight:800; text-decoration:none!important; border-bottom:1px solid #ae8951; padding-bottom:7px; }
.support-hero__aside { border:1px solid #645538; padding:25px 28px; background:rgba(31,35,29,.75); }
.support-aside__label { display:block; color:#efbb65; font-weight:800; font-size:10px; letter-spacing:.18em; margin-bottom:13px; }
.support-hero__aside a { display:flex; align-items:center; gap:19px; padding:17px 0; border-top:1px solid #484a3e; color:#eee8da; font-size:14px; text-decoration:none; }
.support-hero__aside a b { color:#efbb65; font-size:11px; }
.support-hero__aside a span:last-child { margin-left:auto; color:#efbb65; }
.support-hero__aside a:hover,.support-channel a:hover { color:#efbb65; }
.support-channels { padding-top:112px; padding-bottom:124px; }
.support-section-tag span { width:39px; height:1px; background:#806c47; }
.support-heading { display:grid; grid-template-columns:1fr 1fr; gap:18px 70px; align-items:end; margin-bottom:39px; }
.support-heading .support-section-tag { grid-column:1 / -1; }
.support-page h2 { font-size:clamp(39px,4.4vw,66px); letter-spacing:-.055em; line-height:1.08; font-weight:800; }
.support-page h2 em { color:#efbb65; font-style:normal; }
.support-heading p { max-width:400px; color:#b8bdb3; font-size:15px; line-height:1.75; }
.support-channels__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.support-channel { display:flex; flex-direction:column; min-height:310px; padding:28px; background:linear-gradient(145deg,#292e27,#222720); border:1px solid #465042; transition:transform .2s,border-color .2s; }
.support-channel:hover { transform:translateY(-3px); border-color:#a18453; }
.support-channel__top { display:flex; justify-content:space-between; align-items:flex-start; gap:15px; color:#efbb65; font-size:10px; letter-spacing:.12em; font-weight:800; }
.support-channel__icon { display:grid; place-items:center; width:47px; height:47px; border:1px solid #927a50; color:#efbb65; font-size:21px; }
.support-channel h3 { font-size:23px; font-weight:800; margin-top:30px; }
.support-channel p { color:#b8bdb3; line-height:1.7; font-size:14px; margin:11px 0 25px; }
.support-channel a { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:auto; padding-top:14px; border-top:1px solid #4b5044; color:#efbb65; font-size:13px; font-weight:800; text-decoration:none; }
.support-channel__email { color:#aeb3a8; margin-top:24px!important; font-size:13px; }
.support-channel__email a { color:#efbb65; }
.support-faq { background:#20251f; border-top:1px solid #40493e; border-bottom:1px solid #40493e; padding:112px 0 120px; }
.support-faq__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,8vw,120px); }
.support-faq__intro h2 { margin:32px 0 22px; }
.support-faq__intro p { max-width:350px; color:#b9bdb3; line-height:1.8; font-size:15px; margin-bottom:30px; }
.support-faq__list { border-top:1px solid #5a604f; }
.support-faq__item { border-bottom:1px solid #5a604f; }
.support-faq__item summary { display:flex; gap:20px; align-items:baseline; cursor:pointer; list-style:none; padding:25px 0; font-weight:700; font-size:16px; color:#f3f1e7; }
.support-faq__item summary::-webkit-details-marker { display:none; }
.support-faq__number { color:#efbb65; font-size:11px; letter-spacing:.12em; }
.support-faq__toggle { margin-left:auto; font-size:21px; color:#efbb65; font-weight:400; line-height:1; }
.support-faq__item[open] .support-faq__toggle { transform:rotate(45deg); }
.support-faq__answer { color:#b9bdb3; line-height:1.8; font-size:14px; padding:0 32px 25px; }
.support-faq__answer p { color:inherit; margin:0 0 12px; }
.support-faq__empty { padding:26px 0; color:#b9bdb3; }
.support-message { padding-top:125px; padding-bottom:150px; display:grid; grid-template-columns:.75fr 1.25fr; gap:clamp(45px,7vw,110px); }
.support-message__intro h2 { margin:32px 0 22px; }
.support-message__intro > p { max-width:395px; color:#b8bdb3; font-size:15px; line-height:1.85; }
.support-message__extra { margin-top:22px; color:#b8bdb3; line-height:1.7; }
.support-message__extra p { color:inherit; }
.support-message__tip { margin-top:45px; padding:20px 22px; max-width:400px; border-left:2px solid #efbb65; background:#222820; }
.support-message__tip b { color:#efbb65; font-size:12px; }
.support-message__tip p { color:#b9bdb3; font-size:13px; line-height:1.6; margin-top:7px; }
.support-message__card { padding:32px; border:1px solid #535441; background:#242922; }
.support-message__form-heading { display:flex; justify-content:space-between; gap:10px; margin-bottom:25px; font-size:10px; font-weight:800; letter-spacing:.15em; color:#efbb65; }
.support-message__form-heading span:last-child { color:#aeb1a7; }
.support-message__row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.support-message__field { margin-bottom:20px; }
.support-message__field label { display:block; font-weight:700; font-size:13px; color:#f2f0e7; margin-bottom:9px; }
.public-site .support-message__field input,.public-site .support-message__field textarea { display:block; width:100%; border-radius:2px; border:1px solid #555b4d; background:#1b201b; color:#fff; padding:13px 14px; font-size:14px; outline:none; }
.public-site .support-message__field input:focus,.public-site .support-message__field textarea:focus { border-color:#efbb65; box-shadow:0 0 0 2px rgba(239,187,101,.12); }
.public-site .support-message__field [aria-invalid="true"] { border-color:#f49377; }
.support-message__field-error { display:block; color:#ffaf9a; font-size:12px; line-height:1.5; margin-top:7px; }
.support-message__error-summary { background:#452b27; border:1px solid #b86e5f; color:#ffded3; padding:13px 16px; margin-bottom:20px; }
.support-message__success { background:#293a2c; border:1px solid #80a77d; color:#e2f4df; padding:15px 17px; margin-bottom:22px; line-height:1.6; }
.support-message__honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.support-message__submit { border-top:1px solid #4b5448; padding-top:21px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.support-message__submit > span { max-width:220px; color:#aeb3a8; font-size:12px; line-height:1.5; }
.public-site .support-message__submit button { min-width:175px; display:inline-flex; justify-content:space-between; align-items:center; border-radius:2px; padding:14px 17px; background:#efbb65; color:#1a201a; border:0; font-size:13px; font-weight:800; cursor:pointer; }
.public-site .support-message__submit button:hover { background:#fbd18a; }
#frequently-asked,#contact-form,#contact-options { scroll-margin-top:95px; }
@media (max-width:1000px) { .support-hero__grid { gap:35px; } .support-channels__grid { gap:8px; } .support-channel { padding:21px; } .support-faq__grid,.support-message { gap:45px; } }
@media (max-width:700px) {
 .support-hero__grid,.support-faq__grid,.support-message,.support-heading { grid-template-columns:1fr; }
 .support-hero__grid { padding:78px 0 75px; min-height:auto; }
 .support-page .support-hero h1 { font-size:clamp(54px,13vw,78px); }
 .support-hero__aside { margin-top:10px; }
 .support-channels { padding-top:77px; padding-bottom:82px; }
 .support-heading { gap:15px; }
 .support-channels__grid { grid-template-columns:1fr; gap:10px; }
 .support-channel { min-height:230px; }
 .support-channel h3 { margin-top:20px; }
 .support-faq { padding:78px 0 83px; }
 .support-message { padding-top:83px; padding-bottom:95px; }
 .support-message__tip { margin-top:25px; }
 .support-message__card { padding:22px; }
 .support-message__row { grid-template-columns:1fr; gap:0; }
 .support-message__submit { align-items:stretch; flex-direction:column; }
 .support-message__submit button { width:100%; }
}
