:root{
  --bg:#0b1020;
  --panel:#151c2f;
  --panel-soft:#1b2440;
  --line:rgba(169,184,224,.18);
  --text:#f5f7ff;
  --muted:#b5bdd2;
  --brand:#1b17ff;
  --brand-light:#514cff;
  --success:#35d98b;
  --warning:#ffbf49;
  --danger:#ff6b7a;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.55;
}
a{color:#8ea2ff;text-underline-offset:3px}
img{max-width:100%}
.hidden{display:none!important}

.help-header{
  position:sticky;
  top:0;
  z-index:30;
  height:64px;
  display:flex;
  align-items:center;
  gap:22px;
  padding:0 max(22px,calc((100vw - 1320px)/2));
  border-bottom:1px solid var(--line);
  background:rgba(11,16,32,.96);
  backdrop-filter:blur(12px);
}
.help-brand{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--text);
  text-decoration:none;
  font-weight:800;
}
.help-brand img{width:112px;height:auto}
.help-brand span{padding-left:14px;border-left:1px solid var(--line);color:#d3d8e8;font-size:14px}
.help-header-links{margin-left:auto;display:flex;align-items:center;gap:18px}
.help-header-links a{color:#d1d7e7;text-decoration:none;font-weight:650;font-size:13px}
.help-header-primary,.help-primary-button{
  padding:9px 15px;
  border-radius:10px;
  color:#fff!important;
  background:var(--brand);
  box-shadow:none;
}
.help-menu-button{display:none}

.help-page{
  width:min(1320px,calc(100% - 36px));
  margin:0 auto;
  display:grid;
  grid-template-columns:238px minmax(0,1fr);
  gap:28px;
  padding:28px 0 64px;
}
.help-sidebar{
  position:sticky;
  top:88px;
  height:calc(100vh - 106px);
  overflow:auto;
  padding:15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
}
.help-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.help-sidebar-head strong{font-size:14px}
.help-sidebar-head button{display:none}
.help-sidebar nav{display:grid;gap:2px}
.help-sidebar a{
  padding:7px 9px;
  border-radius:7px;
  color:#b7bfd3;
  text-decoration:none;
  font-size:13px;
  line-height:1.3;
}
.help-sidebar a:hover{color:#fff;background:rgba(27,23,255,.14)}
.help-sidebar a.active{color:#fff;background:var(--brand)}

.help-main{min-width:0}
.help-hero{
  padding:36px;
  border:1px solid rgba(81,76,255,.48);
  border-radius:18px;
  background:var(--panel);
  box-shadow:none;
}
.help-eyebrow,.help-kicker{
  color:#879bff;
  text-transform:uppercase;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
}
.help-hero h1{max-width:820px;margin:7px 0 13px;font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em}
.help-hero>p{max-width:860px;color:#cbd1e1;font-size:16px}
.help-search-wrap{margin-top:24px}
.help-search-wrap label{display:block;margin-bottom:7px;font-weight:750;font-size:14px}
.help-search-row{display:flex;gap:10px}
.help-search-row input{
  width:100%;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:10px;
  background:#0d1426;
  color:#fff;
  font:inherit;
  outline:none;
}
.help-search-row input:focus{border-color:#625fff;box-shadow:0 0 0 3px rgba(27,23,255,.16)}
.help-search-row button{
  border:0;
  border-radius:10px;
  padding:0 18px;
  background:var(--brand);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.help-search-status{min-height:24px;margin-top:7px;color:var(--muted);font-size:13px}
.help-quick-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.help-quick-links a{
  padding:6px 10px;
  border:1px solid rgba(91,104,255,.35);
  border-radius:8px;
  color:#dce2ff;
  background:rgba(27,23,255,.08);
  text-decoration:none;
  font-size:12px;
}

.help-article{
  margin-top:18px;
  padding:30px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
}
.help-article:target{border-color:rgba(117,92,255,.72)}
.help-article-featured{border-top:3px solid var(--brand);background:var(--panel)}
.help-article h2{margin:6px 0 14px;font-size:clamp(25px,3vw,34px);line-height:1.16;letter-spacing:-.025em}
.help-article h3{margin:23px 0 7px;font-size:18px;line-height:1.3}
.help-article p,.help-article li{color:#cbd1df}
.help-article ul,.help-article ol{padding-left:23px}
.help-article li+li{margin-top:6px}
.help-steps{counter-reset:steps;list-style:none;padding:0!important}
.help-steps li{
  position:relative;
  min-height:32px;
  padding-left:42px;
  counter-increment:steps;
}
.help-steps li::before{
  content:counter(steps);
  position:absolute;
  left:0;
  top:0;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:7px;
  background:var(--brand);
  color:#fff;
  font-weight:900;
}
.help-note{
  margin:18px 0 3px;
  padding:13px 15px;
  border-left:3px solid var(--brand);
  border-radius:8px;
  background:rgba(27,23,255,.09);
  color:#d9dbee;
}
.help-note-warning{border-color:var(--warning);background:rgba(255,191,73,.09)}
.help-note-danger{border-color:var(--danger);background:rgba(255,107,122,.09)}
.help-figure{
  margin:21px 0 7px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:12px;
  background:#0d1426;
}
.help-figure img{display:block;width:100%;height:auto}
.help-figure figcaption{padding:9px 12px;color:#aeb6ca;font-size:12px}
.help-figure-portrait{max-width:600px;margin-left:auto;margin-right:auto}
.help-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.help-grid-two .help-figure{margin-top:16px}
.help-format-grid,.help-status-grid,.help-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
.help-format-grid>div,.help-status-grid>div,.help-plan-grid>div{
  padding:14px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel-soft);
}
.help-format-grid strong,.help-format-grid span{display:block}
.help-format-grid span{margin-top:6px;color:var(--muted)}
.help-status-grid strong,.help-status-grid span{display:block}
.help-status-grid span{margin-top:6px;color:var(--muted)}
.status-review{border-color:rgba(255,191,73,.32)!important}
.status-changes{border-color:rgba(255,107,122,.32)!important}
.status-approved{border-color:rgba(53,217,139,.32)!important}
.help-plan-grid h3{margin-top:0}
.help-timeline{list-style:none;padding:0!important;margin:17px 0}
.help-timeline li{
  position:relative;
  display:grid;
  grid-template-columns:165px 1fr;
  gap:14px;
  padding:14px 15px 14px 24px;
  border-left:2px solid var(--brand);
  background:var(--panel-soft);
}
.help-timeline li::before{
  content:"";
  position:absolute;
  left:-7px;
  top:19px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--brand);
}
.help-timeline span{color:var(--muted)}
.help-faq{display:grid;gap:8px}
.help-faq details{border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}
.help-faq summary{padding:13px 15px;cursor:pointer;font-weight:750}
.help-faq details p{margin:0;padding:0 15px 14px}
.help-support{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.help-support h2{margin-bottom:8px}
.help-support-actions{display:flex;align-items:center;gap:16px}
.help-support-actions a{text-decoration:none;font-weight:800}
.help-support-checklist{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.help-support-checklist strong{width:100%}
.help-support-checklist span{padding:6px 9px;border-radius:7px;background:var(--panel-soft);color:#cbd1df;font-size:12px}
.help-empty{padding:60px;text-align:center}
.help-footer{
  display:flex;
  flex-wrap:wrap;
  gap:18px 28px;
  justify-content:space-between;
  margin-top:22px;
  padding:22px 4px;
  border-top:1px solid var(--line);
  color:#8e95a8;
  font-size:13px;
}
.help-footer div{display:flex;flex-wrap:wrap;gap:18px}
.help-footer a{color:#a8aec0}
.help-guide-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.help-guide-grid a{
  display:grid;
  gap:5px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:10px;
  color:var(--text);
  background:var(--panel-soft);
  text-decoration:none;
}
.help-guide-grid a:hover{border-color:rgba(81,76,255,.65);background:rgba(27,23,255,.1)}
.help-guide-grid span{color:var(--muted);font-size:13px}

.guide-page{
  width:min(920px,calc(100% - 32px));
  margin:0 auto;
  padding:34px 0 64px;
}
.guide-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:18px;
  color:var(--muted);
  font-size:13px;
}
.guide-breadcrumbs a{color:#aab7ff;text-decoration:none}
.guide-article{
  padding:38px;
  border:1px solid var(--line);
  border-top:3px solid var(--brand);
  border-radius:16px;
  background:var(--panel);
}
.guide-article h1{
  max-width:820px;
  margin:8px 0 14px;
  font-size:clamp(34px,5vw,50px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.guide-lead{max-width:800px;color:#d0d6e6;font-size:18px}
.guide-meta{margin:16px 0 26px;color:var(--muted);font-size:13px}
.guide-article h2{margin:32px 0 10px;font-size:26px;line-height:1.2}
.guide-article h3{margin:24px 0 8px;font-size:19px}
.guide-article p,.guide-article li{color:#cbd1df}
.guide-article li+li{margin-top:6px}
.guide-summary{
  margin:24px 0;
  padding:16px 18px;
  border-left:3px solid var(--brand);
  border-radius:8px;
  background:rgba(27,23,255,.09);
}
.guide-related{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:30px;
}
.guide-related a{
  padding:14px;
  border:1px solid var(--line);
  border-radius:10px;
  color:#eef1ff;
  background:var(--panel-soft);
  text-decoration:none;
  font-weight:700;
}

@media(max-width:1000px){
  .help-header{padding:0 18px}
  .help-header-links{display:none}
  .help-menu-button{
    display:block;
    margin-left:auto;
    border:1px solid var(--line);
    border-radius:9px;
    padding:8px 11px;
    background:var(--brand);
    color:#fff;
    font-weight:800;
  }
  .help-page{display:block;width:min(100% - 24px,900px);padding-top:18px}
  .help-sidebar{
    position:fixed;
    z-index:50;
    inset:0 auto 0 0;
    width:min(330px,88vw);
    height:100vh;
    border-radius:0 14px 14px 0;
    transform:translateX(-105%);
    transition:transform .2s ease;
    background:var(--panel);
  }
  .help-sidebar.open{transform:translateX(0)}
  .help-sidebar-head button{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:0;
    border-radius:8px;
    background:var(--brand);
    color:#fff;
    font-size:22px;
  }
  .help-hero{padding:30px}
}

@media(max-width:720px){
  .help-header{height:64px}
  .help-brand img{width:105px}
  .help-brand span{font-size:13px;padding-left:12px}
  .help-page{width:min(100% - 16px,680px)}
  .help-hero,.help-article{padding:21px;border-radius:13px}
  .help-hero h1{font-size:32px}
  .help-search-row{display:grid}
  .help-search-row button{padding:12px}
  .help-grid-two,.help-format-grid,.help-status-grid,.help-plan-grid{grid-template-columns:1fr}
  .help-timeline li{grid-template-columns:1fr;gap:2px}
  .help-support{grid-template-columns:1fr}
  .help-support-actions{align-items:flex-start;flex-direction:column}
  .help-support-checklist{grid-column:auto}
  .help-footer{display:grid}
  .guide-page{width:min(100% - 16px,680px);padding-top:18px}
  .guide-article{padding:22px;border-radius:13px}
  .guide-article h1{font-size:32px}
  .guide-related{grid-template-columns:1fr}
  .help-guide-grid{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}
