/* AstroViktor — Contact & Help page. Cosmic dark theme, on brand with the member platform. Loaded once. */
.avc{--ink:#ffffff;--body:#cdd9e8;--muted:#9fb0c4;--faint:#7d8ba0;--line:rgba(23,198,212,.18);--card1:#0f1b2e;--card2:#0a1422;--soft:rgba(23,198,212,.06);--cyan:#17c6d4;--cyan-s:#6ce4ef;--gold1:#d6a84f;--gold2:#f3d086;
  max-width:1120px;margin:0 auto;padding:8px 16px 48px;font-family:"Inter","Segoe UI",Arial,sans-serif;color:var(--body);line-height:1.7}
.avc *{box-sizing:border-box}
.avc a{color:var(--cyan-s);text-decoration:none}
.avc a:hover{text-decoration:underline}

.avc-eyebrow{display:inline-block;margin:0 0 14px;padding:7px 16px;border-radius:999px;background:rgba(23,198,212,.12);border:1px solid rgba(23,198,212,.4);color:var(--cyan-s);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.avc-hero{position:relative;text-align:center;padding:48px 18px 44px;margin:8px 0 14px;border-radius:26px;overflow:hidden;background:linear-gradient(180deg,#10203a 0%,#0a1422 100%);border:1px solid var(--line)}
.avc-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 260px at 50% -12%,rgba(23,198,212,.18),transparent 70%);pointer-events:none}
.avc-hero__title{position:relative;margin:0 0 14px;color:#fff;font-size:clamp(32px,5vw,52px);line-height:1.06;font-weight:800;letter-spacing:-.01em}
.avc-hero__sub{position:relative;max-width:640px;margin:0 auto;font-size:18px;color:var(--muted)}

.avc-h2{margin:0 0 18px;color:#fff;font-size:24px;font-weight:800}
.avc-h2--center{text-align:center}
.avc-section{margin:48px 0}
.avc-section__sub{text-align:center;color:var(--muted);margin:-8px 0 28px;font-size:16px}

.avc-card{background:linear-gradient(180deg,var(--card1) 0%,var(--card2) 100%);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.avc-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}

.avc-field{margin:0 0 16px}
.avc-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:700;color:#cdd9e8}
.avc-form input,.avc-form select,.avc-form textarea{width:100%;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:12px;font:inherit;color:#fff;background:rgba(255,255,255,.04);transition:border-color .15s,box-shadow .15s,background .15s}
.avc-form input::placeholder,.avc-form textarea::placeholder{color:#7d8ba0}
.avc-form select{color:#fff}
.avc-form select option{color:#111;background:#fff}
.avc-form input:focus,.avc-form select:focus,.avc-form textarea:focus{outline:none;border-color:var(--cyan);background:rgba(23,198,212,.07);box-shadow:0 0 0 3px rgba(23,198,212,.18)}
.avc-form textarea{resize:vertical;min-height:130px}
.avc-check{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px;font-size:15px;color:var(--body);cursor:pointer}
.avc-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--cyan)}
.avc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.avc-btn{display:inline-block;border:0;cursor:pointer;padding:14px 32px;border-radius:999px;font:inherit;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s,box-shadow .2s}
.avc-btn:hover{transform:translateY(-2px);text-decoration:none;filter:brightness(1.05)}
.avc-btn--send{background:linear-gradient(135deg,#17c6d4 0%,#0e9fb5 100%);color:#04121a;box-shadow:0 12px 28px rgba(23,198,212,.32)}
.avc-btn--gold,.avc a.avc-btn--gold{background:linear-gradient(135deg,var(--gold1) 0%,var(--gold2) 100%);color:#1a1205 !important;box-shadow:0 12px 28px rgba(214,168,79,.3)}
.avc-btn[disabled]{opacity:.6;cursor:default;transform:none}
.avc-status{margin:14px 0 0;font-size:15px;font-weight:600;min-height:1px}
.avc-status.is-ok{color:#5fe0b0}
.avc-status.is-err{color:#ff8a8a}
.avc-fallback{margin:10px 0 0;font-size:13px;color:var(--faint)}

.avc-contact-list{list-style:none;margin:0 0 22px;padding:0}
.avc-contact-list li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.avc-contact-list li:last-child{border-bottom:0}
.avc-ic{flex:0 0 40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(23,198,212,.12);border:1px solid rgba(23,198,212,.3);color:var(--cyan-s);font-size:18px}
.avc-contact-list strong{color:#fff}
.avc-consult{margin-top:8px;padding:24px;border-radius:16px;background:var(--soft);border:1px solid var(--line);text-align:center}
.avc-consult h3{margin:0 0 6px;color:#fff;font-size:19px;font-weight:800}
.avc-consult p{margin:0 0 16px;color:var(--muted);font-size:15px}

.avc-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.avc-how__card{background:linear-gradient(180deg,var(--card1) 0%,var(--card2) 100%);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.38);display:flex;flex-direction:column}
.avc-how__shot{aspect-ratio:16/10;background:#0b1220;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.avc-how__shot img{width:100%;height:100%;object-fit:cover;display:block}
.avc-how__shot--empty{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#0d1726,#0d1726 12px,#101d31 12px,#101d31 24px)}
.avc-how__shot--empty span{font-size:13px;font-weight:700;color:#5d6f86;letter-spacing:.03em}
.avc-how__shot--art{display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 0,#16294a 0%,#0b1322 72%)}
.avc-how__shot--art svg{width:66px;height:66px;color:#6ce4ef;filter:drop-shadow(0 8px 18px rgba(23,198,212,.4))}
.avc-how__body{padding:22px 20px 20px;position:relative}
.avc-how__step{position:absolute;top:-18px;left:20px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#17c6d4 0%,#0e9fb5 100%);color:#04121a;font-weight:800;box-shadow:0 6px 16px rgba(23,198,212,.4)}
.avc-how__title{margin:10px 0 8px;color:#fff;font-size:18px;font-weight:800}
.avc-how__text{margin:0 0 14px;font-size:15px;color:var(--body)}
.avc-how__link{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:rgba(23,198,212,.12);border:1px solid rgba(23,198,212,.4);color:#6ce4ef !important;font-size:14px;font-weight:700;text-decoration:none !important;transition:background .2s,transform .2s}
.avc-how__link:hover{background:rgba(23,198,212,.2);transform:translateY(-1px)}
.avc-how__body{display:flex;flex-direction:column;align-items:flex-start}
.avc-how__badge{align-self:flex-start;margin:2px 0 8px;padding:4px 11px;border-radius:999px;background:rgba(214,168,79,.14);border:1px solid rgba(214,168,79,.4);color:#f3d086;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.avc-how__badge--free{background:rgba(95,224,176,.14);border-color:rgba(95,224,176,.4);color:#7fe9c4}
.avc-how__shot--zoom{cursor:zoom-in;position:relative}
.avc-how__zoom{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:rgba(7,13,24,.72);border:1px solid rgba(23,198,212,.45);color:#6ce4ef;font-size:11px;font-weight:700;opacity:0;transition:opacity .2s}
.avc-how__shot--zoom:hover .avc-how__zoom,.avc-how__shot--zoom:focus-visible .avc-how__zoom{opacity:1}
.avc-how__shot--zoom:focus-visible{outline:2px solid #17c6d4;outline-offset:2px}
.avc-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(4,8,16,.92)}
.avc-lightbox[hidden]{display:none}
.avc-lightbox img{max-width:94vw;max-height:90vh;border-radius:14px;border:1px solid rgba(23,198,212,.3);box-shadow:0 30px 80px rgba(0,0,0,.7)}
.avc-lightbox__close{position:absolute;top:16px;right:20px;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:26px;cursor:pointer;line-height:1}
.avc-lightbox__close:hover{background:rgba(255,255,255,.2)}

.avc-faq{max-width:840px;margin:0 auto}
.avc-faq__item{background:linear-gradient(180deg,var(--card1) 0%,var(--card2) 100%);border:1px solid var(--line);border-radius:14px;margin:0 0 12px;overflow:hidden}
.avc-faq__item summary{list-style:none;cursor:pointer;padding:18px 22px;font-size:17px;font-weight:700;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:14px}
.avc-faq__item summary::-webkit-details-marker{display:none}
.avc-faq__chev{transition:transform .2s;color:var(--cyan-s);font-size:20px;flex:0 0 auto}
.avc-faq__item[open] .avc-faq__chev{transform:rotate(180deg)}
.avc-faq__a{padding:0 22px 20px;font-size:16px;color:var(--muted)}
.avc-faq__a a{color:var(--cyan-s)}

.avc-disclaimer{margin:48px 0 0;padding:24px 26px;border-radius:16px;background:var(--soft);border:1px solid var(--line)}
.avc-disclaimer h3{margin:0 0 8px;color:#fff;font-size:16px;font-weight:800}
.avc-disclaimer p{margin:0;font-size:14px;color:var(--muted)}

@media(max-width:820px){.avc-grid{grid-template-columns:1fr}.avc-card{padding:24px}.avc-section{margin:38px 0}.avc-hero{padding:36px 16px 32px}}
