/* Sporvasyon Help v5 — panel v2 language, self-contained (no Tailwind) */
:root{
  --canvas:#F2F2F5; --surface:#FFFFFF; --surface-2:#F2F2F5;
  --ink:#0B0B0C; --ink-contrast:#FFFFFF; --muted:#55555B;
  --line:rgba(0,0,0,.08); --line-strong:rgba(0,0,0,.16);
  --brand:#00A884; --brand-strong:#007A60; --brand-soft:#E6F7F2;
  --success:#00876c; --danger:#D92D20; --warning:#B54708; --info:#3B5BDB;
  --radius-control:12px; --radius-card:20px; --radius-sheet:28px;
  --shadow-soft:0 1px 2px rgba(0,0,0,.04), 0 8px 24px -12px rgba(0,0,0,.10);
  --shadow-float:0 1px 2px rgba(0,0,0,.05), 0 24px 60px -24px rgba(0,0,0,.25);
  --topbar-h:64px; --dock-h:110px; --shell:1200px;
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html.dark{
  --canvas:#000000; --surface:#1C1C1E; --surface-2:#2C2C2E;
  --ink:#F5F5F7; --ink-contrast:#0B0B0C; --muted:#A1A1A6;
  --line:rgba(255,255,255,.10); --line-strong:rgba(255,255,255,.20);
  --brand:#2FD3A8; --brand-strong:#2FD3A8; --brand-soft:rgba(47,211,168,.14);
  --success:#2FD3A8; --danger:#FF6B60; --warning:#F5A524; --info:#8DA2FB;
  --shadow-soft:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.55);
}
*,*::before,*::after{box-sizing:border-box;}
html{height:100%; -webkit-text-size-adjust:100%;}
body{
  margin:0; min-height:100%; font-family:var(--font); color:var(--ink);
  background:var(--canvas); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden; padding-bottom:calc(var(--dock-h) + 28px);
}
@media(min-width:768px){ body{padding-bottom:32px;} }
img{max-width:100%; display:block;}
button,input,select,textarea{font:inherit; color:inherit;}
a{color:var(--brand-strong);} html.dark a{color:var(--brand);}
:focus-visible{outline:2px solid var(--brand); outline-offset:2px;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

/* type */
.t-large{font-size:clamp(34px,5vw,52px); font-weight:700; letter-spacing:-.035em; line-height:1.05; font-synthesis:none;}
.t-title{font-size:clamp(26px,3vw,34px); font-weight:700; letter-spacing:-.03em; line-height:1.15; font-synthesis:none;}
.t-headline{font-size:17px; font-weight:600; letter-spacing:-.015em; line-height:1.3; font-synthesis:none;}
.t-body{font-size:15px; line-height:1.55; letter-spacing:-.008em;}
.t-sub{font-size:13px; line-height:1.45; color:var(--muted);}
.t-foot{font-size:12px; line-height:1.4; color:var(--muted);}
.eyebrow{font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--muted);}

.shell{width:min(var(--shell),100%); margin-inline:auto; padding-left:20px; padding-right:20px; min-width:0;}
@media(min-width:600px){ .shell{padding-left:24px; padding-right:24px;} }
@media(min-width:768px){ .shell{padding-left:32px; padding-right:32px;} }

/* visibility helpers — NEVER use competing !important hide/show */
@media(max-width:767px){ .only-desktop{display:none !important;} }
@media(min-width:768px){ .only-mobile{display:none !important;} }
@media(max-width:899px){ .faq-side{display:none !important;} }
@media(min-width:900px){ .faq-chips{display:none !important;} }

/* topbar */
.topbar{
  position:sticky; top:0; z-index:50; height:var(--topbar-h);
  background:color-mix(in srgb, var(--canvas) 78%, transparent);
  backdrop-filter:saturate(180%) blur(16px); -webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--line);
}
.topbar-inner{height:100%; display:flex; align-items:center; gap:12px; min-width:0;}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; color:var(--ink) !important; min-width:0; flex-shrink:0;}
.brand-mark{
  width:40px; height:40px; border-radius:30%; background:#0B0B0C; display:grid; place-items:center; flex-shrink:0;
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.25);
}
html.dark .brand-mark{background:#fff;}
.brand-mark img{width:22px; height:22px; object-fit:contain;}
html.dark .brand-mark img{filter:invert(1);}
.brand-text{display:none; min-width:0;}
@media(min-width:480px){ .brand-text{display:block;} }
.brand-text strong{display:block; font-size:15px; font-weight:600; letter-spacing:-.02em;}
.brand-text span{display:block; font-size:11px; color:var(--muted);}
.top-spacer{flex:1; min-width:0;}
.top-nav{display:flex; align-items:center; gap:2px; flex-shrink:0;}
.top-link{
  display:inline-flex; align-items:center; text-decoration:none; color:var(--muted) !important;
  font-size:12px; font-weight:600; padding:6px 8px; border-radius:999px; white-space:nowrap;
}
@media(min-width:768px){ .top-link{font-size:13px; padding:8px 10px;} }
.top-link:hover{color:var(--ink) !important; background:color-mix(in srgb, var(--ink) 5%, transparent);}
/* overflow menu for very narrow */
.nav-more{display:none; position:relative;}
.nav-more > button.icon-btn{width:40px;height:40px;}
.nav-dropdown{
  display:none; position:absolute; right:0; top:calc(100% + 6px); min-width:160px; z-index:60;
  background:var(--surface); border:1px solid var(--line); border-radius:14px; box-shadow:var(--shadow-float);
  padding:6px; flex-direction:column; gap:2px;
}
.nav-more.open .nav-dropdown{display:flex;}
.nav-dropdown a{
  display:block; padding:10px 12px; border-radius:10px; text-decoration:none;
  color:var(--ink) !important; font-size:13px; font-weight:600;
}
.nav-dropdown a:hover{background:color-mix(in srgb, var(--ink) 5%, transparent);}
@media(max-width:379px){
  .top-nav .top-link{display:none;}
  .nav-more{display:block;}
}
.icon-btn{
  width:40px; height:40px; border-radius:999px; border:0; background:transparent; color:var(--ink);
  display:grid; place-items:center; cursor:pointer; flex-shrink:0;
}
.icon-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);}

/* hero */
 .hero{padding-top:36px; padding-bottom:8px;}
@media(min-width:960px){ .hero{padding-top:56px; padding-bottom:12px;} }
.hero-grid{display:grid; gap:28px; align-items:start; min-width:0;}
@media(min-width:960px){ .hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr); gap:40px;} }
.chip{
  display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border-radius:999px;
  background:var(--surface); border:1px solid var(--line); color:var(--muted); font-size:12px; font-weight:600;
}
.search-wrap{position:relative; margin-top:22px; max-width:560px;}
.search-wrap i.lead{position:absolute; left:16px; top:50%; transform:translateY(-50%); color:var(--muted); font-size:20px; pointer-events:none;}
.search-input{
  width:100%; height:56px; padding:0 48px 0 48px; border-radius:16px; border:1px solid var(--line);
  background:var(--surface); box-shadow:var(--shadow-soft); font-size:16px; min-width:0;
}
.search-input::placeholder{color:var(--muted);}
.search-clear{
  position:absolute; right:10px; top:50%; transform:translateY(-50%); width:36px; height:36px;
  border:0; border-radius:999px; background:transparent; color:var(--muted); display:none; place-items:center; cursor:pointer;
}
.search-clear.show{display:grid;}
.hero-actions{display:flex; flex-direction:column; gap:10px; margin-top:18px;}
.hero-actions .btn-primary, .hero-actions .btn-secondary{width:100%; justify-content:center;}
@media(min-width:520px){
  .hero-actions{flex-direction:row; flex-wrap:nowrap;}
  .hero-actions .btn-primary, .hero-actions .btn-secondary{width:auto; flex:1 1 0; min-width:0;}
}
@media(min-width:960px){
  .hero-actions .btn-primary, .hero-actions .btn-secondary{flex:0 1 auto; width:auto;}
}
.btn-primary, a.btn-primary, html.dark a.btn-primary{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:48px; padding:0 20px; border-radius:14px; border:0; cursor:pointer;
  background:var(--ink); color:var(--ink-contrast) !important; font-weight:600; font-size:15px;
  box-shadow:var(--shadow-soft); text-decoration:none;
}
.btn-primary:hover, a.btn-primary:hover{filter:brightness(1.05);}
.btn-secondary, a.btn-secondary, html.dark a.btn-secondary{
  color:var(--ink) !important; text-decoration:none;
}
.btn-secondary{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:48px; padding:0 18px; border-radius:14px; border:1px solid var(--line); cursor:pointer;
  background:var(--surface); color:var(--ink); font-weight:600; font-size:14px;
}
.btn-ghost{
  display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 12px; border-radius:999px;
  border:0; background:transparent; color:var(--muted); font-weight:600; font-size:12px; cursor:pointer;
}
.btn-ghost:hover{background:color-mix(in srgb, var(--ink) 5%, transparent); color:var(--ink);}

/* topic cards */
.topic-panel{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sheet); padding:18px; box-shadow:var(--shadow-soft); min-width:0;}
.topic-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px;}
@media(min-width:720px){ .topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media(min-width:960px){ .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(min-width:1100px){ .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
.topic-card{
  display:flex; flex-direction:row; align-items:center; gap:10px; text-align:left;
  padding:10px 12px; border-radius:14px; border:1px solid var(--line); background:var(--surface-2);
  cursor:pointer; min-width:0; color:inherit; text-decoration:none;
}
.topic-card:hover{border-color:var(--line-strong); background:var(--surface);}
.topic-card .topic-text{flex:1; min-width:0; display:flex; flex-direction:column; gap:2px;}
.topic-card span.label{font-size:12.5px; font-weight:600; letter-spacing:-.01em; overflow-wrap:anywhere; line-height:1.25;}
.topic-card span.count{font-size:11px; color:var(--muted); font-variant-numeric:tabular-nums;}
.topic-card .icon-tile{width:34px; height:34px; border-radius:9px;}
.topic-card .icon-tile i{font-size:16px;}

.icon-tile{
  width:40px; height:40px; border-radius:11px; display:grid; place-items:center; color:#fff; flex-shrink:0;
  box-shadow:inset 0 .5px 0 rgba(255,255,255,.35), 0 .5px 1px rgba(0,0,0,.12);
}
.icon-tile i{font-size:18px;}
.icon-tile.lg{width:44px; height:44px; border-radius:12px;}
.icon-tile.lg i{font-size:20px;}

/* sections */
 .section{padding-top:40px; padding-bottom:8px; min-width:0;}
@media(min-width:768px){ .section{padding-top:56px; padding-bottom:12px;} }
.section-head{display:flex; align-items:end; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:18px;}

/* assistant */
.assist-card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-sheet);
  padding:22px; box-shadow:var(--shadow-soft); min-width:0;
}
@media(min-width:768px){ .assist-card{padding:32px 36px;} }
.assist-head{display:flex; align-items:center; gap:12px; min-width:0;}
.assist-head .grow{flex:1; min-width:0;}
.progress{display:flex; gap:6px; margin-top:18px;}
.progress-seg{flex:1; height:4px; border-radius:99px; background:var(--surface-2);}
.progress-seg.on{background:var(--ink);}
.assist-body{margin-top:24px; min-width:0;}
.choice-list{display:flex; flex-direction:column; gap:8px; min-width:0;}
.choice{
  display:flex; align-items:center; gap:14px; width:100%; text-align:left; cursor:pointer;
  padding:14px 16px; border-radius:16px; border:1px solid var(--line); background:var(--surface-2);
  color:inherit; min-width:0;
}
.choice:hover{border-color:var(--line-strong); background:var(--surface);}
.choice .txt{flex:1; min-width:0;}
.choice .txt strong{display:block; font-size:15px; font-weight:600; overflow-wrap:anywhere;}
.choice .txt span{display:block; font-size:13px; color:var(--muted); margin-top:2px; overflow-wrap:anywhere;}
.choice .chev{color:var(--muted); flex-shrink:0;}
.solution-box{
  border-radius:18px; background:var(--surface-2); padding:18px; border:1px solid var(--line); min-width:0;
}
.solution-box .steps{margin:12px 0 0; padding-left:18px;}
.solution-box .steps li{margin:6px 0; overflow-wrap:anywhere;}
.resolved-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}

/* FAQ */
.faq-layout{display:grid; gap:20px; min-width:0;}
@media(min-width:900px){
  .faq-layout{grid-template-columns:260px minmax(0,1fr); gap:28px; align-items:start;}
}
.faq-side{position:sticky; top:calc(var(--topbar-h) + 16px); align-self:start; min-width:0;}
.inset-group{
  background:var(--surface); border:1px solid var(--line); border-radius:18px; overflow:hidden;
  box-shadow:var(--shadow-soft);
}
.inset-row{
  position:relative; display:flex; align-items:center; gap:12px; width:100%; text-align:left;
  padding:12px 14px; border:0; background:transparent; color:inherit; cursor:pointer; min-width:0;
}
.inset-row + .inset-row{border-top:1px solid var(--line);}
.inset-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent);}
.inset-row.active{background:color-mix(in srgb, var(--ink) 6%, transparent);}
.inset-row .label{flex:1; min-width:0; font-size:13px; font-weight:600; overflow-wrap:anywhere; line-height:1.3;}
.inset-row .count{font-size:11px; color:var(--muted); font-variant-numeric:tabular-nums; flex-shrink:0;}

.faq-chips{
  display:flex; gap:8px; overflow-x:auto; padding-bottom:2px;
  scrollbar-width:none; -ms-overflow-style:none;
}
.faq-chips::-webkit-scrollbar{display:none; width:0; height:0;}
.cat-pill{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:999px; border:1px solid var(--line);
  background:var(--surface); color:var(--muted); font-size:12px; font-weight:600; cursor:pointer; white-space:nowrap;
}
.cat-pill.active{background:var(--ink); color:var(--ink-contrast); border-color:transparent;}

.faq-panel{min-width:0;}
.faq-cat-block{margin-bottom:22px; min-width:0;}
.faq-cat-head{display:flex; align-items:center; gap:12px; margin-bottom:10px; min-width:0;}
.faq-cat-head h3{margin:0; font-size:16px; font-weight:600; overflow-wrap:anywhere; min-width:0;}
.faq-list.inset-group details.faq-item{border-top:1px solid var(--line);}
.faq-list.inset-group details.faq-item:first-child{border-top:0;}
details.faq-item{background:transparent;}
details.faq-item summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px;
  padding:14px 16px; min-width:0;
}
details.faq-item summary::-webkit-details-marker{display:none;}
details.faq-item summary .q{
  flex:1; min-width:0; font-size:14px; font-weight:600; letter-spacing:-.01em;
  overflow-wrap:anywhere; font-synthesis:none;
}
details.faq-item summary .chev{color:var(--muted); transition:transform .2s; flex-shrink:0;}
details.faq-item[open] summary .chev{transform:rotate(90deg);}
.faq-answer{
  padding:0 16px 16px 16px; color:var(--muted); font-size:14px; line-height:1.55; overflow-wrap:anywhere; min-width:0;
}
.faq-answer, .faq-answer *{color:var(--muted) !important; background:transparent !important;}
.faq-answer a, .faq-answer a:visited{color:var(--brand-strong) !important;}
html.dark .faq-answer a, html.dark .faq-answer a:visited{color:var(--brand) !important;}
.faq-answer strong, .faq-answer b{font-weight:600; color:var(--ink) !important;}
mark.search-hit{background:color-mix(in srgb, var(--brand) 28%, transparent); color:inherit; border-radius:3px; padding:0 2px;}

/* docs */
.docs-grid{display:grid; grid-template-columns:1fr; gap:12px; min-width:0;}
@media(min-width:640px){ .docs-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
.doc-card{
  display:flex; flex-direction:column; align-items:flex-start; text-align:left; gap:10px;
  padding:20px; border-radius:22px; border:1px solid var(--line); background:var(--surface);
  box-shadow:var(--shadow-soft); cursor:pointer; color:inherit; min-width:0;
}
.doc-card h3{margin:0; font-size:16px; font-weight:600;}
.doc-card p{margin:0; font-size:13px; color:var(--muted); overflow-wrap:anywhere;}
.doc-card .more{margin-top:auto; font-size:12px; font-weight:600; color:var(--brand-strong); display:inline-flex; align-items:center; gap:2px;}

/* contact */
.contact-card{
  display:grid; gap:28px; padding:28px; border-radius:var(--radius-sheet); border:1px solid var(--line);
  background:var(--surface); box-shadow:var(--shadow-soft); min-width:0;
}
@media(min-width:900px){ .contact-card{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); padding:36px;} }
.field{
  width:100%; min-height:48px; padding:12px 14px; border-radius:14px; border:1px solid var(--line);
  background:var(--surface-2); min-width:0;
}
textarea.field{min-height:110px; resize:vertical;}
.lbl{display:block; font-size:12px; font-weight:600; margin-bottom:6px; color:var(--muted);}
.form-stack{display:flex; flex-direction:column; gap:14px; min-width:0;}
.form-note{font-size:12px; color:var(--muted);}
.form-error{color:var(--danger); font-size:13px; font-weight:600;}
.form-ok{color:var(--success); font-size:14px; font-weight:600;}

/* footer */
.footer{border-top:1px solid var(--line); margin-top:48px; padding-top:36px; padding-bottom:20px;}
.footer-grid{display:flex; flex-direction:column; gap:24px;}
@media(min-width:720px){ .footer-grid{flex-direction:row; justify-content:space-between; align-items:flex-start;} }
.footer-links{display:flex; flex-wrap:wrap; gap:8px 16px;}
.footer-links button, .footer-links a{
  background:none; border:0; padding:0; cursor:pointer; color:var(--muted) !important; font-size:13px; font-weight:600; text-decoration:none;
}
.footer-links button:hover, .footer-links a:hover{color:var(--ink);}

/* dock — mobile only */
.dock{
  position:fixed; left:0; right:0; bottom:0; z-index:45; padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  pointer-events:none;
}
@media(min-width:768px){ .dock{display:none !important;} }
.dock-inner{
  pointer-events:auto; max-width:420px; margin:0 auto; display:flex; gap:4px; padding:8px;
  border-radius:24px; background:color-mix(in srgb, var(--surface) 86%, transparent);
  backdrop-filter:blur(16px) saturate(180%); -webkit-backdrop-filter:blur(16px) saturate(180%);
  border:1px solid var(--line); box-shadow:var(--shadow-float);
}
.dock a{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  height:56px; border-radius:18px; text-decoration:none; color:var(--muted); font-size:10px; font-weight:600;
}
.dock a i{font-size:20px;}
.dock a.active, .dock a:hover{color:var(--ink); background:color-mix(in srgb, var(--ink) 5%, transparent);}

/* modal */
.modal-backdrop{
  position:fixed; inset:0; z-index:80; display:none; align-items:flex-end; justify-content:center;
  padding:0; background:rgba(0,0,0,.45); backdrop-filter:blur(2px);
}
.modal-backdrop.open{display:flex;}
@media(min-width:640px){ .modal-backdrop{align-items:center; padding:24px;} }
.modal-card{
  width:100%; max-width:560px; max-height:90vh; overflow:auto; border-radius:28px 28px 0 0;
  background:var(--surface); box-shadow:var(--shadow-float); padding:24px; min-width:0;
}
@media(min-width:640px){ .modal-card{border-radius:28px; padding:28px;} }
.modal-card.wide{max-width:720px;}

.success-badge{
  width:64px; height:64px; border-radius:50%; display:grid; place-items:center;
  background:color-mix(in srgb, var(--success) 14%, transparent); color:var(--success); font-size:28px;
}
.layer{background:var(--surface);}
.rise{animation:rise .45s ease both;}
@keyframes rise{from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:none;}}

.faq-empty{padding:28px 16px; text-align:center; color:var(--muted); font-size:14px;}
