/* Support page. Tokens, fonts, nav, buttons and footer come from site.css. */
.page-destek{overflow-x:hidden}
.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:12px;background:var(--fg);color:var(--ink);font-weight:600;transition:top .2s}
.skip:focus{top:12px}
.nav-static{position:sticky;background:rgba(5,5,6,.72);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line)}
.nav-tag{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg2);padding:6px 10px;border-radius:999px;border:1px solid var(--line2)}
.nav-links a[aria-current]{color:var(--fg)}

.help{position:relative}
.help-hero{position:relative;padding:clamp(56px,10vh,110px) var(--pad) 48px;max-width:1200px;margin:0 auto}
.hh-glow{position:absolute;right:-10vw;top:-20vh;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(closest-side,rgba(47,107,255,.2),rgba(47,107,255,.05) 55%,transparent 72%);pointer-events:none}
.hh-eyebrow{margin:0;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.help-hero h1{margin:14px 0 18px;font:700 clamp(44px,7vw,104px)/.95 'Onest';letter-spacing:-.05em}
.hh-sub{margin:0;max-width:46ch;font-size:18px;line-height:1.55;color:var(--fg2)}
.hh-search{position:relative;display:flex;align-items:center;gap:12px;max-width:620px;height:60px;margin-top:36px;padding:0 20px;border-radius:999px;background:var(--surface);border:1px solid var(--line2);transition:border-color .2s,box-shadow .2s}
.hh-search:focus-within{border-color:rgba(76,130,255,.7);box-shadow:0 0 0 4px rgba(76,130,255,.15)}
.hh-search .ic{width:20px;height:20px;color:var(--fg3);flex:none}
.hh-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--fg);font:500 17px/1 'Onest',sans-serif}
.hh-search input::placeholder{color:var(--fg3)}
.hh-search input::-webkit-search-cancel-button{filter:invert(1);opacity:.5}
.hh-count{font-size:12px;color:var(--fg3);white-space:nowrap}
.hh-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.hh-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);font:500 14px/1 'Onest';color:var(--fg2);transition:color .2s,border-color .2s,background .2s}
.hh-chips a:hover{color:var(--fg);border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.04)}

.help-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;max-width:1200px;margin:0 auto;padding:16px var(--pad) 96px}
.faq-group{scroll-margin-top:96px;padding-top:28px}
.faq-group + .faq-group{margin-top:20px}
.faq-group h2{margin:0 0 12px;font:700 24px/1.2 'Onest';letter-spacing:-.025em}
.faq-group[hidden]{display:none}
details{border-top:1px solid var(--line);scroll-margin-top:96px}
details:last-of-type{border-bottom:1px solid var(--line)}
details[hidden]{display:none}
summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:60px;padding:14px 0;font:600 17px/1.4 'Onest';cursor:pointer}
summary::-webkit-details-marker{display:none}
summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line2);background:no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='%23F5F5F6' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E");transition:transform .4s cubic-bezier(.34,1.56,.64,1),background-color .2s,border-color .2s}
details[open] > summary::after{transform:rotate(45deg);background-color:var(--accent);border-color:var(--accent)}
summary:hover{color:#fff}
.ans{overflow:hidden}
.ans p{margin:0 0 20px;max-width:64ch;font-size:16px;line-height:1.65;color:var(--fg2)}
.ans b{color:var(--fg);font-weight:600}
.ans a,.faq-empty a,.card a:not(.btn){color:var(--fg);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
mark{background:rgba(76,130,255,.28);color:inherit;border-radius:4px;padding:0 2px}
.faq-empty{margin:32px 0 0;padding:24px;border-radius:20px;border:1px dashed var(--line2);color:var(--fg2);font-size:16px}

.help-side{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.card{padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.card h2{margin:0 0 8px;font:700 20px/1.2 'Onest';letter-spacing:-.02em}
.card p{margin:0 0 16px;font-size:15px;line-height:1.55;color:var(--fg2)}
.card .small{margin:12px 0 0;font-size:14px}
.card-ic{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:14px;background:var(--accent10);color:var(--accent)}
.card-ic .ic{width:22px;height:22px}
.contact{scroll-margin-top:100px}
.contact.flash{animation:cardflash 1.4s ease-out}
@keyframes cardflash{0%{box-shadow:0 0 0 0 rgba(76,130,255,.7);border-color:var(--accent)}100%{box-shadow:0 0 0 18px rgba(76,130,255,0)}}
.mailbox{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px;padding:8px;border-radius:16px;background:var(--bg2);border:1px solid var(--line)}
.mailbox .mono{padding:10px 8px 4px;font-size:16px;text-align:center;white-space:nowrap;user-select:all}
.mailbox .copy{justify-content:center}
.copy{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;background:var(--fg);color:var(--ink);font:600 14px/1 'Onest',sans-serif;cursor:pointer;flex:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}
.copy:active{transform:scale(.95)}
.copy:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.copy .ic{width:16px;height:16px}
.copy .i-ok{display:none;color:#15803D}
.copy.done .i-ok{display:block}
.copy.done .i-copy{display:none}
.legal ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}
.legal li a{display:flex;align-items:center;min-height:40px;font-size:15px;font-weight:500!important;text-decoration:none!important;color:var(--fg2)!important;border-top:1px solid var(--line)}
.legal li a:hover{color:var(--fg)!important}

.footer-plain{border-radius:0;box-shadow:none}

/* Entrance: elements rise once; the observer adds .in */
.rise{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.rise.in{opacity:1;transform:none}
.faq-group,.card{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.faq-group.in,.card.in{opacity:1;transform:none}

@media (max-width:959px){
  .help-body{grid-template-columns:1fr;gap:24px}
  .help-side{position:static}
}
@media (max-width:759px){
  .nav-tag{display:none}
  .help-hero{padding-top:40px}
  .hh-sub{font-size:16px}
  .hh-search{height:54px}
  summary{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .rise,.faq-group,.card{opacity:1;transform:none;transition:none}
  summary::after,.copy{transition:none}
  .contact.flash{animation:none}
}
