.ona-mock-page{background:#f6f1eb;color:#251d1a}.ona-mock-main{max-width:980px;margin:0 auto;padding:32px 22px 90px}.ona-mock-back{display:inline-flex;margin-bottom:20px;color:#8f2434;font-weight:800;text-decoration:none}.ona-mock-loading,.ona-mock-error{padding:30px;background:#fff;border-radius:18px}.ona-mock-hero{padding:38px;border-radius:28px;background:linear-gradient(135deg,#4c1021,#9e2f42);color:#fff;box-shadow:0 22px 60px rgba(76,16,33,.2);margin-bottom:28px}.ona-eyebrow{display:block;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#c47a87}.ona-mock-hero .ona-eyebrow{color:#ffd4dc}.ona-mock-hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;margin:10px 0}.ona-mock-hero p{color:#ffeaf0}.ona-mock-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ona-mock-stats span{padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.1)}.ona-mock-stats b{font-size:1.25rem;margin-right:5px}.ona-passage{margin:38px 0 20px;padding:30px;background:#fffaf4;border:1px solid #e3d2c4;border-radius:22px}.ona-passage h2{margin:7px 0 4px;color:#541426}.ona-passage-author{font-weight:800;color:#795e52}.ona-passage-text{white-space:normal;line-height:1.78;margin-top:20px;font-family:Georgia,serif}.ona-passage-glossary{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ona-passage-glossary span{background:#efe4da;border-radius:9px;padding:7px 10px}.ona-question{margin:16px 0;padding:25px;background:#fff;border:1px solid #e4dcd5;border-radius:20px;box-shadow:0 8px 24px rgba(54,34,25,.05)}.ona-question header{display:flex;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #eee6df}.ona-question header span{font-weight:900;color:#8f2434}.ona-question header small{color:#755f56;text-align:right}.ona-question-stem{font-size:1.08rem;font-weight:700;line-height:1.65;margin:20px 0}.ona-instructions{padding:13px;background:#fff5dc;border-radius:10px;line-height:1.55}.ona-options{display:grid;gap:10px}.ona-options label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dfd5ce;border-radius:13px;cursor:pointer;line-height:1.5}.ona-options label:hover{border-color:#a8384b;background:#fff8f9}.ona-options input{margin-top:5px}.ona-option-key{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:8px;background:#f0e4e6;color:#781d2e;font-weight:900}.ona-written,.ona-two-part label,.ona-essay{display:grid;gap:7px;font-weight:800}.ona-written input,.ona-two-part input,.ona-essay textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d5cac3;border-radius:11px;font:inherit;background:#fff}.ona-two-part{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ona-essay textarea{line-height:1.6;resize:vertical}.ona-essay small{text-align:right;color:#725e55}.ona-feedback{display:none;margin:14px 0 0;font-weight:900}.ona-question.is-correct{border-color:#5ea776;background:#f6fff8}.ona-question.is-wrong{border-color:#d65b67;background:#fff8f8}.ona-question.is-correct .ona-feedback,.ona-question.is-wrong .ona-feedback{display:block}.ona-question.is-correct .ona-feedback{color:#14703a}.ona-question.is-wrong .ona-feedback{color:#a51f32}.ona-submit,.ona-result{margin-top:28px;padding:30px;border-radius:22px;text-align:center;background:#291b1b;color:#fff}.ona-submit button,.ona-result button{border:0;border-radius:12px;padding:14px 24px;background:#e54b5f;color:#fff;font-weight:900;font-size:1rem;cursor:pointer}.ona-result{background:#fff;color:#251d1a;border:2px solid #8f2434}.ona-result h2{font-size:2rem;margin:8px}.ona-result p{line-height:1.6}.ona-result .ona-eyebrow{color:#8f2434}@media(max-width:700px){.ona-mock-main{padding:20px 12px 70px}.ona-mock-hero{padding:26px 20px}.ona-question,.ona-passage{padding:20px 16px}.ona-question header{display:grid}.ona-question header small{text-align:left}.ona-two-part{grid-template-columns:1fr}}

.ona-source-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-10px 0 28px;padding:16px 18px;border:1px solid #e3d2c4;border-radius:14px;background:#fffaf4;color:#5d443b;line-height:1.5}.ona-source-note p{margin:5px 0 0;color:#725e55}.ona-source-note a{flex:0 0 auto;color:#8f2434;font-weight:900;text-decoration-thickness:2px;text-underline-offset:3px}
@media(max-width:700px){.ona-source-note{align-items:flex-start;flex-direction:column}}
.ona-auth-gate {
  max-width: 780px;
  margin: 22px auto;
  padding: clamp(28px, 6vw, 54px);
  border: 1px solid #ead6dc;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(76, 16, 33, .11);
  text-align: center;
}

.ona-auth-gate h1 {
  max-width: 650px;
  margin: 12px auto;
  color: #2f1020;
  font-size: clamp(1.8rem, 5vw, 3rem);
  line-height: 1.08;
}

.ona-auth-gate p {
  max-width: 610px;
  margin: 0 auto 25px;
  color: #755f66;
  line-height: 1.65;
}

.ona-auth-gate > a {
  display: inline-flex;
  padding: 15px 23px;
  border-radius: 12px;
  background: #9f1239;
  color: #fff;
  font-weight: 900;
  text-decoration: none;
}

.ona-premium-gate small {
  display: block;
  margin-top: 17px;
  color: #80666b;
}
