/* /for-reviewers; the shell and editorial tokens come from research.css.
   The .cite mock reproduces the denomination pages' Cite block so a reader
   sees the "Read by" line where it will actually sit. */
.questions{padding-left:24px;color:var(--ink-2);line-height:1.8;margin-bottom:20px}
.questions li+li{margin-top:10px}
.questions strong{color:var(--ink)}
.forms{display:grid;gap:18px;margin:8px 0 20px}
@media(min-width:700px){.forms{grid-template-columns:1fr 1fr}}
.form-card{display:grid;gap:8px}
.form-label{font:11px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}
.cite{background:var(--card-2);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin:0}
.cite .status{font-size:13px;color:var(--ink-3);margin:0;line-height:1.6}
.cite a{color:var(--accent)}
.rules,.waiting{padding-left:24px;color:var(--ink-2);line-height:1.8}
.rules li+li,.waiting li+li{margin-top:8px}
.rules strong,.waiting strong{color:var(--ink)}

.notice{display:none;margin:0 0 20px;padding:14px 16px;border:1px solid var(--line-2);border-radius:var(--research-radius);background:var(--card-2);font-size:14px;line-height:1.6;color:var(--ink)}
.notice:target,.notice.show{display:block}
.notice.ok{border-color:color-mix(in srgb,var(--go) 45%,var(--line-2));background:color-mix(in srgb,var(--go) 8%,var(--card-2))}
.notice.err{border-color:#D9A3A3;background:#FBF1F1}

.review-form{display:grid;gap:22px;min-width:0;margin-top:8px}
.review-form .row{display:grid;gap:8px;align-content:start;min-width:0}
.review-form .two,.review-form .three{display:grid;gap:18px;min-width:0}
@media(min-width:620px){.review-form .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-form .three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}
.review-form label{font-size:13px;font-weight:600;color:var(--ink)}
.review-form label .opt{font-weight:400;color:var(--ink-3)}
.review-form input,.review-form select,.review-form textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line-2);border-radius:4px;background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans)}
.review-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.review-form select{height:46px}
.review-form textarea{min-height:140px;resize:vertical}
.review-form .hint{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
.review-form fieldset{border:0;padding:0;margin:0;gap:8px}
.review-form legend{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.review-form .radio,.review-form .check{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;font-weight:400;color:var(--ink-2)}
.review-form .radio input,.review-form .check input{width:18px;height:18px;margin-top:3px;flex:none}
.review-form .actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.review-form button[type=submit]{padding:12px 22px;border-radius:4px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:14.5px}
.review-form button:disabled{opacity:.55;cursor:default}
.review-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-turnstile{min-height:65px;max-width:100%;overflow-x:auto}
