.jr-contact-page .entry-header{display:none}
.jr-contact-page .entry-content{max-width:none!important;padding:0!important}

.jrcontact-shell{
  --jrcontact-bg:var(--jr-page-bg,#0f1318);
  --jrcontact-surface:var(--jr-surface,#171c23);
  --jrcontact-surface-2:var(--jr-surface-2,#232a34);
  --jrcontact-surface-3:var(--jr-surface-3,#12171e);
  --jrcontact-border:var(--jr-border,rgba(255,255,255,.09));
  --jrcontact-border-strong:var(--jr-border-strong,rgba(255,255,255,.16));
  --jrcontact-text:var(--jr-text,#f5f7fb);
  --jrcontact-muted:var(--jr-muted,#aab3c2);
  --jrcontact-muted-2:var(--jr-muted-2,#c9d0da);
  --jrcontact-accent:var(--jr-accent,#d71920);
  --jrcontact-accent-strong:var(--jr-accent-strong,#ee1c25);
  --jrcontact-success:#1f8f4d;
  --jrcontact-danger:#c62828;
  color:var(--jrcontact-text);
  width:min(1180px,calc(100% - 32px));
  margin:0 auto;
  padding:42px 0 64px;
}

.jrcontact-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:28px;align-items:end;margin-bottom:26px}
.jrcontact-hero h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1;margin:.2em 0;color:var(--jrcontact-text)}
.jrcontact-hero p{font-size:1.08rem;max-width:760px;color:var(--jrcontact-muted-2)}
.jrcontact-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem!important;color:var(--jrcontact-muted);opacity:.95}

.jrcontact-status-card,
.jrcontact-card,
.jrcontact-alert{
  border:1px solid var(--jrcontact-border);
  border-radius:18px;
  background:var(--jrcontact-surface);
  color:var(--jrcontact-text);
  box-shadow:0 20px 45px rgba(0,0,0,.24);
}

.jrcontact-status-card{padding:20px;display:grid;gap:8px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--jrcontact-surface-3)}
.jrcontact-status-card strong{color:var(--jrcontact-text)}
.jrcontact-status-card span{opacity:1;color:var(--jrcontact-muted)}

.jrcontact-card{padding:clamp(20px,4vw,38px)}
.jrcontact-form{display:grid;gap:20px}
.jrcontact-grid{display:grid;gap:18px}
.jrcontact-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}

.jrcontact-form label>span{display:block;font-weight:700;margin-bottom:7px;color:var(--jrcontact-muted-2)}
.jrcontact-form b{color:var(--jrcontact-accent-strong)}

.jrcontact-form input[type=text],
.jrcontact-form input[type=email],
.jrcontact-form input[type=file],
.jrcontact-form select,
.jrcontact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--jrcontact-border-strong);
  border-radius:11px;
  padding:12px 14px;
  background:var(--jrcontact-surface-2);
  color:var(--jrcontact-text);
  font:inherit;
}

.jrcontact-form input::placeholder,
.jrcontact-form textarea::placeholder{color:var(--jrcontact-muted)}

.jrcontact-form select{appearance:auto;color:var(--jrcontact-text)}
.jrcontact-form textarea{resize:vertical;min-height:90px}
.jrcontact-form small{display:block;margin-top:6px;color:var(--jrcontact-muted)}

.jrcontact-form input[type=text]:focus,
.jrcontact-form input[type=email]:focus,
.jrcontact-form input[type=file]:focus,
.jrcontact-form select:focus,
.jrcontact-form textarea:focus,
.jrcontact-submit:focus{
  outline:none;
  border-color:rgba(215,25,32,.6);
  box-shadow:0 0 0 3px rgba(215,25,32,.18);
}

.jrcontact-form input[type=file]{padding:16px 14px;line-height:1.4}
.jrcontact-form input[type=file]::file-selector-button{
  margin-right:12px;
  border:0;
  border-radius:10px;
  padding:10px 14px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  background:rgba(255,255,255,.12);
  color:var(--jrcontact-text);
}
.jrcontact-form input[type=file]::-webkit-file-upload-button{
  margin-right:12px;
  border:0;
  border-radius:10px;
  padding:10px 14px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
  background:rgba(255,255,255,.12);
  color:var(--jrcontact-text);
}

.jrcontact-submit{
  justify-self:start;
  border:0;
  border-radius:999px;
  padding:13px 24px;
  font-weight:800;
  cursor:pointer;
  background:var(--jrcontact-accent);
  color:#fff;
  font-size:1rem;
  box-shadow:0 12px 30px rgba(215,25,32,.28);
}
.jrcontact-submit:hover{background:var(--jrcontact-accent-strong);transform:translateY(-1px)}

.jrcontact-alert{padding:16px 18px;margin:0 0 22px}
.jrcontact-alert.success{border-left:5px solid var(--jrcontact-success)}
.jrcontact-alert.error{border-left:5px solid var(--jrcontact-danger)}

.jrcontact-dmca,
.jrcontact-note{
  padding:16px;
  border-radius:12px;
  background:rgba(215,25,32,.08);
  border:1px solid rgba(215,25,32,.26);
  color:var(--jrcontact-text);
}

.jrcontact-check{display:flex!important;gap:10px;align-items:flex-start}
.jrcontact-check input{margin-top:4px}
.jrcontact-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

.jrcontact-account-email{
  display:flex;
  flex-direction:column;
  gap:6px;
  justify-content:center;
  min-height:74px;
  padding:12px 14px;
  border:1px solid var(--jrcontact-border-strong);
  border-radius:12px;
  background:var(--jrcontact-surface-2);
}
.jrcontact-account-email span{font-weight:700;color:var(--jrcontact-muted-2)}
.jrcontact-account-email strong{overflow-wrap:anywhere;color:var(--jrcontact-text)}
.jrcontact-account-email small{color:var(--jrcontact-muted)}

@media(max-width:760px){
  .jrcontact-shell{width:min(100% - 20px,1180px);padding-top:22px}
  .jrcontact-hero,.jrcontact-grid.two{grid-template-columns:1fr}
  .jrcontact-card{border-radius:14px}
  .jrcontact-submit{width:100%}
}
