.askb-wrap{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#333;background:#f7fafc;min-height:100vh}.askb-hero{background:linear-gradient(135deg,var(--askb-accent),#0a6dbb);color:#fff;padding:34px 18px 64px;text-align:center;position:relative;overflow:hidden}.askb-hero:before{content:"";position:absolute;inset:auto -10% -45% -10%;height:180px;background:rgba(255,255,255,.12);border-radius:50% 50% 0 0}.askb-hero.small{padding:26px 18px 42px}.askb-hero h1{margin:24px auto 10px;font-size:clamp(30px,4vw,46px);line-height:1.1;max-width:900px;color:#fff}.askb-hero p{margin:0 auto 24px;max-width:760px;font-size:18px;opacity:.96}.askb-top{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;position:relative;z-index:1}.askb-site-link,.askb-back{color:#fff;text-decoration:none;font-weight:800}.askb-lang{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.askb-lang a{color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:999px;padding:7px 13px;text-decoration:none;font-size:13px;font-weight:700;line-height:1}.askb-lang a.active{background:#fff;color:#0a6dbb}.askb-search{background:#fff;border-radius:13px;box-shadow:0 14px 34px rgba(0,0,0,.18);max-width:740px;margin:0 auto;display:flex;align-items:center;padding:0 18px;position:relative;z-index:1}.askb-search input{border:0;outline:0;font-size:18px;padding:19px 10px;width:100%;color:#333;background:transparent}.askb-search span{color:#8794a0;font-size:24px}.askb-main{max-width:1120px;margin:-30px auto 0;padding:0 18px 58px;position:relative;z-index:2}.askb-breadcrumb{font-size:14px;margin:0 0 18px;color:#5c6b76;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.askb-breadcrumb a{color:#0a6dbb;text-decoration:none;font-weight:700}.askb-bc-sep{color:#9aa7b1}.askb-viewbar{background:#fff;border:1px solid #e4edf2;border-radius:16px;box-shadow:0 8px 22px rgba(10,109,187,.07);padding:16px 18px;margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.askb-viewbar strong{display:block;color:#1d2b36;font-size:18px}.askb-viewbar span{display:block;color:#6a7782;font-size:14px;margin-top:2px}.askb-view-toggle{display:flex;background:#f0f6f9;border-radius:999px;padding:4px;gap:3px}.askb-view-toggle button{border:0;background:transparent;border-radius:999px;padding:8px 13px;font-weight:800;color:#53616b;cursor:pointer}.askb-view-toggle button.active{background:var(--askb-accent);color:#fff}.askb-category{margin:0 0 28px}.askb-category h2{font-size:21px;margin:0 0 14px;color:#1d2b36}.askb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.askb-card{background:#fff;border-radius:15px;border:1px solid #e6eef2;box-shadow:0 8px 22px rgba(10,109,187,.06);transition:.2s}.askb-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(10,109,187,.13);border-color:#cfe6f1}.askb-card a{display:block;padding:21px;text-decoration:none;color:inherit}.askb-card h3{font-size:18px;margin:0 0 10px;color:#1d2b36;line-height:1.3}.askb-card p{font-size:14px;line-height:1.56;margin:0 0 16px;color:#5a6872}.askb-card span{font-size:14px;font-weight:800;color:var(--askb-accent)}.askb-view-rows .askb-grid{display:block}.askb-view-rows .askb-card{margin:0 0 10px;border-radius:12px}.askb-view-rows .askb-card:hover{transform:none}.askb-view-rows .askb-card a{display:grid;grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:center;gap:16px;padding:16px 18px}.askb-view-rows .askb-card h3{margin:0}.askb-view-rows .askb-card p{margin:0}.askb-view-rows .askb-card span{white-space:nowrap}.askb-article{max-width:920px;margin:-24px auto 0;padding:0 18px 64px;position:relative;z-index:2}.askb-content{background:#fff;border-radius:16px;border:1px solid #e6eef2;box-shadow:0 10px 30px rgba(10,109,187,.08);padding:clamp(22px,4vw,42px);font-size:17px;line-height:1.72}.askb-content h2,.askb-content h3{color:#1d2b36}.askb-content a{color:#0a6dbb;text-decoration:underline}.askb-content ul,.askb-content ol{padding-left:24px}.askb-footer{text-align:center;color:#667;padding:24px}.askb-hidden{display:none!important}@media(max-width:720px){.askb-top{align-items:flex-start}.askb-viewbar{align-items:flex-start;flex-direction:column}.askb-view-rows .askb-card a{display:block}.askb-view-rows .askb-card p{margin:8px 0 12px}.askb-hero h1{margin-top:18px}}@media(max-width:640px){.askb-hero{padding-top:24px}.askb-lang a{padding:6px 10px}.askb-search input{font-size:16px;padding:15px 8px}.askb-content{font-size:16px}}

.askb-ask-question{appearance:none;border:1px solid rgba(255,255,255,.7);background:#fff;color:#0a6dbb;border-radius:999px;padding:9px 15px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.askb-ask-question:hover{background:rgba(255,255,255,.92)}
.askb-ticket-modal[hidden]{display:none!important}.askb-ticket-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}.askb-ticket-backdrop{position:absolute;inset:0;background:rgba(13,31,45,.58);backdrop-filter:blur(2px)}.askb-ticket-dialog{position:relative;background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28);width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 28px);overflow:auto;padding:26px}.askb-ticket-dialog h2{margin:0 0 6px;color:#1d2b36}.askb-ticket-intro{margin:0 0 18px;color:#5a6872}.askb-ticket-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#4c5b66}.askb-ticket-form p{margin:0 0 14px}.askb-ticket-form label{display:block;font-weight:800;color:#1d2b36}.askb-ticket-form label span{color:#c0392b}.askb-ticket-form input,.askb-ticket-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #d6e1e8;border-radius:10px;padding:11px 12px;font:inherit;color:#333;background:#fff}.askb-ticket-form input:focus,.askb-ticket-form textarea:focus{outline:2px solid rgba(37,180,216,.25);border-color:var(--askb-accent)}.askb-ticket-recaptcha{margin:6px 0 14px}.askb-ticket-actions{margin-top:16px}.askb-ticket-submit{border:0;border-radius:999px;background:var(--askb-accent);color:#fff;font-weight:900;padding:12px 22px;cursor:pointer}.askb-ticket-submit:disabled{opacity:.65;cursor:wait}.askb-ticket-status{font-weight:700;margin:8px 0}.askb-ticket-status.is-error{color:#b42318}.askb-ticket-status.is-success{color:#087443}.askb-ticket-open{overflow:hidden}@media(max-width:640px){.askb-ticket-dialog{padding:22px}.askb-ask-question{padding:8px 12px;font-size:13px}}
/* v1.0.35: keep ticket submit visible even with reCAPTCHA / smaller screens */
.askb-ticket-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 2px;margin-top:10px;border-top:1px solid #eef3f6;z-index:2}
.askb-ticket-submit{display:inline-flex;align-items:center;justify-content:center;min-width:140px;min-height:44px;line-height:1.2}
.askb-ticket-dialog{padding-bottom:18px}

/* v1.0.36: ticket modal submit color fix.
   The modal is rendered outside .askb-wrap, so --askb-accent may not exist there.
   Force a visible button instead of white-on-white. */
.askb-ticket-submit,
.askb-ticket-submit:visited{
  background:#25b4d8!important;
  color:#ffffff!important;
  border:0!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(37,180,216,.28)!important;
}
.askb-ticket-submit:hover,
.askb-ticket-submit:focus{
  background:#0a6dbb!important;
  color:#ffffff!important;
  outline:2px solid rgba(37,180,216,.35)!important;
  outline-offset:2px!important;
}
.askb-ticket-submit:disabled{
  background:#8fd8eb!important;
  color:#ffffff!important;
}

/* v1.0.38 footer/contact shortcode */
.askb-contact-shortcode{vertical-align:middle}


/* v1.0.43: keep modal labels black; only required asterisks/errors should be red. */
.askb-ticket-form label,
.askb-ticket-form label span[data-askb-ticket-label]{
  color:#1d2b36!important;
}
.askb-ticket-form .askb-ticket-required{
  color:#c0392b!important;
}
