.support-portal-v311,
.support-portal-v311 *{box-sizing:border-box}
.support-portal-v311{
  --sp-bg:#060b14;
  --sp-panel:#0b1422;
  --sp-panel-2:#0f1b2b;
  --sp-border:rgba(135,163,197,.18);
  --sp-border-strong:rgba(135,163,197,.3);
  --sp-text:#f7f9fc;
  --sp-muted:#aebbd0;
  --sp-blue:#149cff;
  --sp-orange:#ff963f;
  --sp-green:#44d991;
  --sp-amber:#ffc45c;
  --sp-red:#ff7288;
  width:min(1540px,calc(100% - 40px));
  margin:28px auto 70px;
  display:grid;
  gap:22px;
  color:var(--sp-text);
}
.support-portal-hero-v311{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(520px,.8fr);
  gap:26px;
  align-items:stretch;
  padding:34px;
  border:1px solid var(--sp-border);
  border-radius:26px;
  background:
    radial-gradient(circle at 78% 15%,rgba(20,156,255,.16),transparent 28%),
    radial-gradient(circle at 6% 100%,rgba(255,150,63,.13),transparent 30%),
    linear-gradient(135deg,rgba(9,20,36,.97),rgba(5,12,23,.98));
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.support-portal-hero-v311:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.13;
  background:url('../img/logo.png') 88% 50%/310px no-repeat;
  filter:grayscale(1);
}
.support-portal-hero-v311>*{position:relative;z-index:1}
.support-portal-hero-copy-v311{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.support-portal-kicker-v311{
  display:inline-flex;
  color:var(--sp-orange);
  font-size:.73rem;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.support-portal-hero-copy-v311 h1{
  margin:10px 0 12px;
  font-size:clamp(2.45rem,5vw,4.8rem);
  line-height:.94;
  letter-spacing:-.055em;
}
.support-portal-hero-copy-v311>p{
  max-width:760px;
  margin:0;
  color:#c4cede;
  font-size:1.04rem;
  line-height:1.7;
}
.support-portal-jump-v311{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.support-portal-jump-v311 a{
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 15px;
  border:1px solid var(--sp-border);
  border-radius:11px;
  background:rgba(255,255,255,.035);
  color:#f7f9fc;
  text-decoration:none;
  font-weight:850;
}
.support-portal-jump-v311 a:hover{border-color:rgba(20,156,255,.52);background:rgba(20,156,255,.09)}
.support-portal-jump-v311 a span{min-width:24px;padding:3px 7px;border-radius:999px;background:rgba(20,156,255,.14);color:#69c5ff;text-align:center;font-size:.78rem}
.support-portal-summary-v311{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.support-portal-summary-v311>div{
  min-width:0;
  padding:18px;
  border:1px solid rgba(135,163,197,.15);
  border-radius:17px;
  background:rgba(4,11,22,.66);
  backdrop-filter:blur(8px);
}
.support-portal-summary-v311 span{display:block;color:#d3dceb;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.support-portal-summary-v311 strong{display:block;margin:8px 0 5px;font-size:2rem;letter-spacing:-.04em}
.support-portal-summary-v311 small{color:var(--sp-muted);line-height:1.35}
.support-portal-alert-v311{padding:14px 17px;border-radius:14px;border:1px solid var(--sp-border);font-weight:800}
.support-portal-alert-v311.is-success{background:rgba(68,217,145,.12);border-color:rgba(68,217,145,.3);color:#b8f6d8}
.support-portal-alert-v311.is-error{background:rgba(255,114,136,.12);border-color:rgba(255,114,136,.3);color:#ffc0cb}
.support-portal-login-v311{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  padding:28px;
  border:1px solid var(--sp-border);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(12,24,42,.97),rgba(7,14,26,.97));
}
.support-portal-login-v311 h2{margin:8px 0 7px;font-size:1.75rem}
.support-portal-login-v311 p{margin:0;color:var(--sp-muted);line-height:1.6}
.support-portal-login-actions-v311{display:flex;gap:10px;flex-wrap:wrap}
.support-portal-primary-v311,.support-portal-secondary-v311{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:11px;text-decoration:none;font-weight:900
}
.support-portal-primary-v311{background:linear-gradient(135deg,#168ff2,#12b0ff);color:#fff;box-shadow:0 12px 28px rgba(20,156,255,.2)}
.support-portal-secondary-v311{border:1px solid var(--sp-border);background:rgba(255,255,255,.035);color:#fff}
.support-portal-workspace-v311{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:22px;align-items:stretch}
.support-portal-form-v311,.support-portal-process-v311,.support-portal-ticket-section-v311{
  border:1px solid var(--sp-border);
  border-radius:22px;
  background:linear-gradient(155deg,rgba(10,20,35,.98),rgba(6,13,24,.98));
  box-shadow:0 22px 60px rgba(0,0,0,.16);
}
.support-portal-form-v311{scroll-margin-top:120px;padding:28px;display:grid;gap:21px}
.support-portal-section-head-v311{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.support-portal-section-head-v311 h2{margin:7px 0 7px;font-size:clamp(1.6rem,2.5vw,2.25rem);letter-spacing:-.035em}
.support-portal-section-head-v311 p{margin:0;color:var(--sp-muted);line-height:1.55}
.support-portal-priority-v311{
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"label badge" "value badge";
  gap:2px 12px;
  align-items:center;
  min-width:160px;
  padding:13px 14px;
  border:1px solid rgba(68,217,145,.25);
  border-radius:14px;
  background:rgba(68,217,145,.08);
}
.support-portal-priority-v311 small{grid-area:label;color:#a9b7ca;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:850}
.support-portal-priority-v311 strong{grid-area:value;color:#c5f8df}
.support-portal-priority-v311 em{grid-area:badge;font-style:normal;padding:4px 7px;border-radius:999px;background:rgba(68,217,145,.15);color:#8bedbd;font-size:.68rem;font-weight:900;text-transform:uppercase}
.support-portal-field-v311{display:grid;gap:9px}
.support-portal-field-v311>span,.support-portal-categories-v311 legend{color:#eff5ff;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.support-portal-field-v311 input,.support-portal-field-v311 textarea{
  width:100%;
  border:1px solid var(--sp-border);
  border-radius:12px;
  background:rgba(2,8,17,.65);
  color:#fff;
  font:inherit;
  outline:none;
  transition:.16s ease;
}
.support-portal-field-v311 input{height:50px;padding:0 15px}
.support-portal-field-v311 textarea{min-height:165px;padding:15px;resize:vertical;line-height:1.55}
.support-portal-field-v311 input:focus,.support-portal-field-v311 textarea:focus{border-color:rgba(20,156,255,.67);box-shadow:0 0 0 3px rgba(20,156,255,.11)}
.support-portal-field-v311 input::placeholder,.support-portal-field-v311 textarea::placeholder{color:#748198}
.support-portal-field-v311 small{color:#8f9db2;line-height:1.45}
.support-portal-categories-v311{border:0;margin:0;padding:0;min-width:0}
.support-portal-categories-v311 legend{margin-bottom:10px}
.support-portal-categories-v311>div{display:flex;flex-wrap:wrap;gap:8px}
.support-portal-categories-v311 input{position:absolute;opacity:0;pointer-events:none}
.support-portal-categories-v311 label{
  display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:0 14px;border:1px solid var(--sp-border);border-radius:10px;background:rgba(255,255,255,.025);color:#e7edf7;font-weight:800;cursor:pointer;transition:.15s ease
}
.support-portal-categories-v311 label:hover{border-color:rgba(20,156,255,.48);background:rgba(20,156,255,.06)}
.support-portal-categories-v311 input:checked+label{border-color:rgba(20,156,255,.68);background:rgba(20,156,255,.13);color:#63c2ff;box-shadow:inset 0 0 0 1px rgba(20,156,255,.08)}
.support-portal-categories-v311 input:focus-visible+label{outline:2px solid var(--sp-orange);outline-offset:2px}
.support-portal-form-footer-v311{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}
.support-portal-form-footer-v311 p{margin:0;color:#9facbf;font-size:.9rem;line-height:1.5}
.support-portal-form-footer-v311 button{
  flex:0 0 auto;min-height:50px;padding:0 22px;border:1px solid rgba(255,150,63,.7);border-radius:11px;background:linear-gradient(135deg,rgba(255,150,63,.19),rgba(255,120,40,.1));color:#ffc18a;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(255,120,40,.11)
}
.support-portal-form-footer-v311 button:hover{background:linear-gradient(135deg,rgba(255,150,63,.28),rgba(255,120,40,.16));color:#ffe2c4}
.support-portal-form-footer-v311 button:disabled{opacity:.55;cursor:wait}
.support-portal-process-v311{padding:26px;display:flex;flex-direction:column}
.support-portal-process-v311 h2{margin:8px 0 22px;font-size:1.7rem}
.support-portal-process-v311 ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.support-portal-process-v311 li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:0 0 19px;margin-bottom:19px;border-bottom:1px solid rgba(135,163,197,.12)}
.support-portal-process-v311 li>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(20,156,255,.12);border:1px solid rgba(20,156,255,.42);color:#54baff;font-weight:900}
.support-portal-process-v311 li strong{display:block;margin-bottom:4px}
.support-portal-process-v311 li p{margin:0;color:var(--sp-muted);line-height:1.5;font-size:.92rem}
.support-portal-wait-v311{margin-top:auto;padding:17px;border-radius:15px;border:1px solid rgba(255,150,63,.2);background:rgba(255,150,63,.06)}
.support-portal-wait-v311 small{display:block;color:#d3b08e;text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:.68rem}
.support-portal-wait-v311 strong{display:block;margin:7px 0 4px;font-size:1.35rem;color:#ffc18a}
.support-portal-wait-v311 p{margin:0;color:#b9c3d2;line-height:1.45;font-size:.87rem}
.support-portal-ticket-section-v311{scroll-margin-top:120px;padding:28px;display:grid;gap:20px}
.support-portal-count-v311{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--sp-border);border-radius:999px;background:rgba(255,255,255,.035);color:#dbe4f2;font-weight:850;font-size:.82rem;white-space:nowrap}
.support-portal-ticket-grid-v311{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.support-portal-ticket-v311{
  display:flex;flex-direction:column;min-width:0;padding:19px;border:1px solid rgba(135,163,197,.15);border-radius:16px;background:rgba(6,14,26,.72);color:#f7f9fc;text-decoration:none;transition:.16s ease
}
.support-portal-ticket-v311:hover{transform:translateY(-2px);border-color:rgba(20,156,255,.38);box-shadow:0 18px 38px rgba(0,0,0,.15)}
.support-portal-ticket-top-v311{display:flex;align-items:center;justify-content:space-between;gap:12px}
.support-portal-ticket-id-v311{color:#86cfff;font-size:.76rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.support-portal-status-v311{display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border-radius:999px;font-size:.69rem;font-weight:900;white-space:nowrap}
.support-portal-status-v311.is-waiting{background:rgba(255,196,92,.13);color:#ffd479}
.support-portal-status-v311.is-action{background:rgba(255,114,136,.14);color:#ffadb9}
.support-portal-status-v311.is-resolved{background:rgba(68,217,145,.13);color:#9af0c3}
.support-portal-status-v311.is-closed{background:rgba(135,163,197,.12);color:#c5d0df}
.support-portal-status-v311.is-neutral{background:rgba(20,156,255,.12);color:#71c5ff}
.support-portal-ticket-v311 h3{margin:15px 0 8px;font-size:1.14rem;line-height:1.35}
.support-portal-ticket-v311>p{margin:0 0 18px;color:var(--sp-muted);line-height:1.55;font-size:.91rem}
.support-portal-ticket-v311 footer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid rgba(135,163,197,.1);font-size:.78rem}
.support-portal-ticket-v311 footer span{color:#9ecfff}
.support-portal-ticket-v311 footer time{color:#8390a5}
.support-portal-ticket-v311 footer strong{color:#fff}
.support-portal-empty-v311{display:flex;align-items:center;gap:16px;padding:20px;border:1px dashed rgba(135,163,197,.22);border-radius:16px;background:rgba(255,255,255,.018)}
.support-portal-empty-v311>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(68,217,145,.1);color:#79e9af;font-weight:950}
.support-portal-empty-v311 h3{margin:0 0 4px}
.support-portal-empty-v311 p{margin:0;color:var(--sp-muted)}
.support-portal-empty-v311 a{margin-left:auto;color:#68c3ff;text-decoration:none;font-weight:900}
.support-portal-archive-v311{display:grid;gap:9px}
.support-portal-archive-v311>a{display:grid;grid-template-columns:70px minmax(0,1fr) auto 58px;gap:14px;align-items:center;padding:15px;border:1px solid rgba(135,163,197,.13);border-radius:13px;background:rgba(6,14,26,.58);color:#f7f9fc;text-decoration:none;transition:.15s ease}
.support-portal-archive-v311>a:hover{border-color:rgba(20,156,255,.32);background:rgba(9,20,35,.72)}
.support-portal-archive-v311 strong{display:block;margin-bottom:4px}
.support-portal-archive-v311 small{color:#8f9cb0}
.support-portal-archive-v311 em{font-style:normal;color:#fff;font-weight:850;text-align:right}
@media(max-width:1120px){
  .support-portal-hero-v311{grid-template-columns:1fr}
  .support-portal-workspace-v311{grid-template-columns:1fr}
  .support-portal-process-v311{min-height:0}
  .support-portal-wait-v311{margin-top:8px}
}
@media(max-width:760px){
  .support-portal-v311{width:min(100%,calc(100% - 22px));margin-top:14px}
  .support-portal-hero-v311,.support-portal-form-v311,.support-portal-process-v311,.support-portal-ticket-section-v311{padding:20px;border-radius:18px}
  .support-portal-summary-v311,.support-portal-ticket-grid-v311{grid-template-columns:1fr}
  .support-portal-section-head-v311,.support-portal-form-footer-v311,.support-portal-login-v311{align-items:stretch;flex-direction:column}
  .support-portal-priority-v311{min-width:0;width:100%}
  .support-portal-form-footer-v311 button{width:100%}
  .support-portal-ticket-v311 footer{grid-template-columns:1fr}
  .support-portal-archive-v311>a{grid-template-columns:1fr;gap:7px}
  .support-portal-archive-v311 em{text-align:left}
  .support-portal-empty-v311{align-items:flex-start;flex-wrap:wrap}
  .support-portal-empty-v311 a{margin-left:58px}
}

/* v312 professional form refinement */
.support-portal-form-v311{
  position:relative;
  background:
    linear-gradient(155deg,rgba(11,22,38,.985),rgba(6,13,24,.99)),
    radial-gradient(circle at top right,rgba(20,156,255,.08),transparent 32%);
}
.support-portal-form-v311:before{
  content:"";
  position:absolute;
  left:0;
  top:28px;
  bottom:28px;
  width:3px;
  border-radius:0 3px 3px 0;
  background:linear-gradient(180deg,var(--sp-orange),var(--sp-blue));
  opacity:.9;
}
.support-portal-form-grid-v312{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
  gap:16px;
  align-items:start;
}
.support-portal-field-v311>small{
  min-height:2.6em;
}
.support-portal-select-wrap-v312{
  position:relative;
  display:block;
}
.support-portal-select-wrap-v312:after{
  content:"";
  position:absolute;
  top:50%;
  right:17px;
  width:8px;
  height:8px;
  border-right:2px solid #7fcaff;
  border-bottom:2px solid #7fcaff;
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}
.support-portal-select-field-v312 select{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  height:50px;
  padding:0 48px 0 15px;
  border:1px solid var(--sp-border);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(5,13,25,.92),rgba(2,8,17,.92));
  color:#f5f8fd;
  font:inherit;
  font-weight:750;
  outline:none;
  cursor:pointer;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.support-portal-select-field-v312 select:hover{
  border-color:rgba(20,156,255,.42);
  background:linear-gradient(180deg,rgba(7,18,33,.96),rgba(3,10,21,.96));
}
.support-portal-select-field-v312 select:focus{
  border-color:rgba(20,156,255,.72);
  box-shadow:0 0 0 3px rgba(20,156,255,.11);
}
.support-portal-select-field-v312 option{
  background:#0b1422;
  color:#f7f9fc;
}
.support-portal-message-field-v312 textarea{
  min-height:190px;
}
.support-portal-form-assurance-v312{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  padding:13px;
  border:1px solid rgba(135,163,197,.12);
  border-radius:15px;
  background:rgba(255,255,255,.018);
}
.support-portal-form-assurance-v312>span{
  min-width:0;
  padding:4px 10px;
  border-right:1px solid rgba(135,163,197,.12);
}
.support-portal-form-assurance-v312>span:last-child{border-right:0}
.support-portal-form-assurance-v312 strong{
  display:block;
  margin-bottom:4px;
  color:#eaf3ff;
  font-size:.83rem;
}
.support-portal-form-assurance-v312 small{
  display:block;
  color:#8f9db2;
  font-size:.76rem;
  line-height:1.42;
}
.support-portal-form-footer-v312{
  margin-top:2px;
  padding-top:18px;
  border-top:1px solid rgba(135,163,197,.11);
}
.support-portal-form-footer-v312 button{
  display:grid;
  grid-template-columns:auto;
  justify-items:start;
  min-width:210px;
  min-height:58px;
  padding:10px 20px;
  text-align:left;
}
.support-portal-form-footer-v312 button>span{
  color:#ffd2a7;
  font-size:1rem;
  line-height:1.1;
}
.support-portal-form-footer-v312 button>small{
  margin-top:4px;
  color:#cda57f;
  font-size:.72rem;
  font-weight:750;
}
.support-portal-workspace-v311{
  grid-template-columns:minmax(0,1.62fr) minmax(310px,.38fr);
}
.support-portal-process-v311{
  background:
    radial-gradient(circle at top,rgba(20,156,255,.08),transparent 35%),
    linear-gradient(155deg,rgba(10,20,35,.98),rgba(6,13,24,.98));
}
.support-portal-ticket-v311,
.support-portal-archive-v311>a{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
@media(max-width:1120px){
  .support-portal-workspace-v311{grid-template-columns:1fr}
}
@media(max-width:820px){
  .support-portal-form-grid-v312,
  .support-portal-form-assurance-v312{grid-template-columns:1fr}
  .support-portal-form-assurance-v312>span{
    padding:7px 5px;
    border-right:0;
    border-bottom:1px solid rgba(135,163,197,.12);
  }
  .support-portal-form-assurance-v312>span:last-child{border-bottom:0}
  .support-portal-field-v311>small{min-height:0}
}
@media(max-width:760px){
  .support-portal-form-footer-v312 button{width:100%;min-width:0;justify-items:center;text-align:center}
}


/* v313 compact layout refinement */
.support-portal-v311{
  gap:18px;
}
.support-portal-hero-v311{
  grid-template-columns:minmax(0,1.18fr) minmax(440px,.72fr);
  gap:20px;
  padding:26px;
  border-radius:22px;
}
.support-portal-hero-copy-v311 h1{
  margin:8px 0 10px;
  font-size:clamp(2.35rem,4.4vw,4.25rem);
}
.support-portal-hero-copy-v311>p{
  font-size:.98rem;
  line-height:1.6;
}
.support-portal-jump-v311{
  gap:8px;
  margin-top:18px;
}
.support-portal-jump-v311 a{
  min-height:36px;
  padding:0 13px;
  border-radius:10px;
  font-size:.95rem;
}
.support-portal-jump-v311 a span{
  min-width:22px;
  padding:2px 7px;
  font-size:.74rem;
}
.support-portal-summary-v311{
  align-content:start;
  gap:10px;
}
.support-portal-summary-v311>div{
  padding:14px 16px;
  border-radius:14px;
}
.support-portal-summary-v311 span{
  font-size:.72rem;
}
.support-portal-summary-v311 strong{
  margin:6px 0 4px;
  font-size:1.65rem;
  line-height:1;
}
.support-portal-summary-v311 small{
  font-size:.84rem;
}
.support-portal-workspace-v311{
  grid-template-columns:minmax(0,1.72fr) minmax(275px,.36fr);
  gap:18px;
  align-items:start;
}
.support-portal-form-v311,
.support-portal-process-v311,
.support-portal-ticket-section-v311{
  padding:22px;
  border-radius:20px;
}
.support-portal-form-v311:before{
  top:22px;
  bottom:22px;
}
.support-portal-section-head-v311 h2,
.support-portal-process-v311 h2,
.support-portal-ticket-section-v311 h2{
  font-size:1.95rem;
}
.support-portal-section-head-v311{
  gap:14px;
  margin-bottom:18px;
}
.support-portal-priority-v311{
  min-width:108px;
  padding:10px 12px;
  border-radius:12px;
}
.support-portal-field-v311 input,
.support-portal-select-field-v312 select{
  height:46px;
}
.support-portal-field-v311 textarea,
.support-portal-message-field-v312 textarea{
  min-height:168px;
}
.support-portal-form-assurance-v312{
  gap:8px;
  padding:10px 12px;
  border-radius:13px;
}
.support-portal-form-assurance-v312>span{
  padding:2px 8px;
}
.support-portal-form-assurance-v312 strong{
  font-size:.79rem;
  margin-bottom:3px;
}
.support-portal-form-assurance-v312 small{
  font-size:.73rem;
  line-height:1.35;
}
.support-portal-form-footer-v312{
  padding-top:16px;
}
.support-portal-form-footer-v312 button{
  min-width:185px;
  min-height:50px;
  padding:8px 18px;
}
.support-portal-form-footer-v312 button>span{
  font-size:.95rem;
}
.support-portal-process-v311{
  gap:14px;
}
.support-portal-process-v311 h2{
  margin:6px 0 14px;
  font-size:1.4rem;
}
.support-portal-process-v311 ol{
  gap:0;
}
.support-portal-process-v311 li{
  grid-template-columns:30px minmax(0,1fr);
  gap:11px;
  padding:0 0 13px;
  margin-bottom:13px;
}
.support-portal-process-v311 li>span{
  width:28px;
  height:28px;
  font-size:.85rem;
}
.support-portal-process-v311 li strong{
  margin-bottom:3px;
  font-size:.98rem;
}
.support-portal-process-v311 li p{
  font-size:.88rem;
  line-height:1.45;
}
.support-portal-wait-v311{
  margin-top:4px;
  padding:14px 15px;
  border-radius:13px;
}
.support-portal-wait-v311 strong{
  margin:5px 0 3px;
  font-size:1.18rem;
}
.support-portal-wait-v311 p{
  font-size:.84rem;
}
.support-portal-ticket-section-v311{
  gap:16px;
}
.support-portal-ticket-grid-v311{
  gap:12px;
}
.support-portal-ticket-v311{
  padding:17px;
  border-radius:14px;
}
.support-portal-ticket-v311 h3{
  margin:12px 0 7px;
  font-size:1.06rem;
}
.support-portal-ticket-v311>p{
  margin:0 0 14px;
  font-size:.88rem;
}
.support-portal-archive-v311>a{
  padding:13px;
  border-radius:12px;
}
@media(max-width:1120px){
  .support-portal-hero-v311,
  .support-portal-workspace-v311{
    grid-template-columns:1fr;
  }
  .support-portal-summary-v311{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .support-portal-process-v311{
    padding-top:20px;
  }
}
@media(max-width:900px){
  .support-portal-summary-v311{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .support-portal-v311{
    gap:14px;
  }
  .support-portal-hero-v311,
  .support-portal-form-v311,
  .support-portal-process-v311,
  .support-portal-ticket-section-v311{
    padding:18px;
    border-radius:18px;
  }
  .support-portal-jump-v311 a{
    flex:1 1 100%;
    justify-content:space-between;
  }
  .support-portal-summary-v311{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .support-portal-summary-v311{
    grid-template-columns:1fr;
  }
}


/* v314 remove the public support hero and assurance strip */
.support-portal-v311{
  margin-top:18px;
}
.support-portal-workspace-v311{
  margin-top:0;
}
.support-portal-form-footer-v312{
  margin-top:4px;
}
