/* Minimal Word Submission — isolated from public article/DOI/Crossref styles. */
.qsub-section {
  background:linear-gradient(145deg,#f4f7fb,#eef3f8);
  padding:72px 0 90px;
}
.qsub-section .qsub-grid {
  display:grid;
  grid-template-columns:minmax(0,0.9fr) minmax(360px,1.1fr);
  align-items:start;
  gap:clamp(32px,5vw,88px);
  max-width:1130px;
  margin:0 auto;
}
.qsub-section .qsub-intro{padding-top:24px;}
.qsub-section .qsub-eyebrow{
  color:#a47a26;
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.13em;
  font-size:11px;
  margin:0 0 18px;
}
.qsub-section .qsub-intro h1 {
  margin:0 0 22px;
  color:#09274a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.8vw,54px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.qsub-section .qsub-intro>p:not(.qsub-eyebrow) {
  color:#405771;
  font-size:16px;
  line-height:1.7;
}
.qsub-section .qsub-points{
  display:grid;
  gap:19px;
  margin:36px 0;
}
.qsub-section .qsub-points>div{display:flex;align-items:center;gap:13px;}
.qsub-section .qsub-points span{
  display:grid;place-items:center;
  width:39px;height:39px;flex:none;
  border:1px solid #c6d6e7;border-radius:11px;
  background:#fff;color:#0d5781;font-weight:850;
}
.qsub-section .qsub-points p{margin:0;color:#234463;font-weight:750;}
.qsub-section .qsub-editor strong{display:block;color:#082b4c;word-break:break-word;}
.qsub-section .qsub-guide{color:#0a5e93;font-weight:800;}
.qsub-section .qsub-intro .qsub-note{
  font-size:13px!important;
  color:#64758a!important;
}
.qsub-section .qsub-card{
  background:#fff;
  border:1px solid #dce5ef;
  border-top:4px solid #d7ab4d;
  border-radius:21px;
  box-shadow:0 18px 45px rgba(12,38,67,.09);
  padding:clamp(24px,3vw,38px);
}
.qsub-section .qsub-card h2 {
  margin:0 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  color:#0b2b4a;
  font-size:29px;
}
.qsub-section .qsub-helper {
  margin:0 0 24px;
  color:#62758b;
  line-height:1.55;
  font-size:14px;
}
.qsub-section .qsub-form label:not(.qsub-consent){
  display:block;color:#142e4c;
  font-weight:760;
  font-size:13px;
  margin:17px 0 8px;
}
.qsub-section .qsub-form label b{color:#b47826;}
.qsub-section .qsub-form textarea,
.qsub-section .qsub-form input:not([type="checkbox"]){
  width:100%;max-width:100%;
  box-sizing:border-box;
  padding:12px 14px;
  font-size:15px;line-height:1.45;
  color:#132a45;
  background:#fcfdff;
  border:1px solid #c8d5e3;
  border-radius:10px;
  font-family:inherit;
}
.qsub-section .qsub-form input[type="file"]{
  background:#f7faff;
  padding:13px;
  border-style:dashed;
  cursor:pointer;
}
.qsub-section .qsub-form :is(input,textarea):focus-visible,
.qsub-section .qsub-button:focus-visible{
  outline:3px solid #80b9de;
  outline-offset:2px;
}
.qsub-section .qsub-form small {display:block;color:#62758b;margin-top:7px;}
.qsub-section .qsub-consent {
  display:flex;align-items:flex-start;gap:11px;
  margin:24px 0 21px;
  line-height:1.55;font-size:13px;color:#465b70;
  cursor:pointer;
}
.qsub-section .qsub-consent input{
  width:18px;height:18px;flex:none;
  margin:2px 0 0;accent-color:#0b5b86;
}
.qsub-section .qsub-button{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-height:49px;width:100%;
  padding:13px 17px;
  text-align:center;text-decoration:none;
  border:0;border-radius:10px;cursor:pointer;
  color:#15253a!important;background:#e3b445;
  font-family:inherit;font-weight:850;font-size:15px;
  box-shadow:0 5px 14px rgba(162,120,36,.16);
}
.qsub-section .qsub-button:hover{background:#f0c65e;}
.qsub-section .qsub-footnote{
  margin:14px 0 0!important;
  color:#667b90!important;font-size:12px!important;line-height:1.55;
}
.qsub-section .qsub-errors{
  background:#fff1ed;border:1px solid #f2c3b5;
  color:#8c3425;border-radius:10px;padding:12px 15px;
  font-size:13px;margin:18px 0;
}
.qsub-section .qsub-errors ul{margin:8px 0 0 18px;padding:0;}
.qsub-section .qsub-status{max-width:750px;margin:auto;text-align:center;}
.qsub-section .qsub-status h1{
  font-family:Georgia,"Times New Roman",serif;
  color:#0a2948;font-size:clamp(29px,4vw,44px);line-height:1.2;
  margin:10px 0 16px;
}
.qsub-section .qsub-status>p{color:#4c6277;line-height:1.7;}
.qsub-section .qsub-status .qsub-button{max-width:310px;margin:22px auto 0;}
.qsub-section .qsub-mark{
  display:grid;place-items:center;
  width:60px;height:60px;border-radius:50%;
  color:#a57822;background:#fff3d7;
  font-weight:900;font-size:30px;margin:0 auto 18px;
}
.qsub-section .qsub-paper-title {font-weight:700;color:#1e3b5b!important;}
.qsub-section .qsub-paper-id{
  display:grid;gap:6px;justify-content:center;
  background:#f4f7fb;border:1px solid #dae4ed;
  border-radius:12px;padding:16px;margin:17px 0;
}
.qsub-section .qsub-paper-id span{font-size:11px;color:#607891;letter-spacing:.08em;font-weight:800;}
.qsub-section .qsub-paper-id strong{font-size:clamp(16px,3vw,23px);color:#062b4e;overflow-wrap:anywhere;}
.qsub-section .qsub-warning{
  background:#fff5e8;border:1px solid #f1cf98;
  border-radius:10px;padding:13px;
}
@media(max-width:850px){
  .qsub-section{padding:35px 0 65px;}
  .qsub-section .qsub-grid{grid-template-columns:1fr;gap:20px;}
  .qsub-section .qsub-intro{padding-top:0;}
  .qsub-section .qsub-points{margin:18px 0;}
  .qsub-section .qsub-card{border-radius:15px;}
}
@media(prefers-reduced-motion:reduce){
  .qsub-section *{scroll-behavior:auto;}
}
