/* Закон, редакции и вопросы продолжают белый лист «Обзора» и «Результатов». */
.card-line:has(.card-disclosure)::before { content:none; }
.card-line .card-disclosure { flex:none; width:20px; height:20px; color:var(--text-secondary); transform:rotate(-90deg); transition:transform 120ms ease; }
.card-fold[open] > .card-line .card-disclosure { transform:none; }
.questions-reading-page .card-fold > summary.card-line { display:grid; grid-template-columns:20px 24px minmax(0,1fr) auto; align-items:start; gap:12px; padding:4px 16px; }
.questions-reading-page .card-disclosure { grid-column:1; margin-top:1px; }
.questions-reading-page .card-number { grid-column:2; }
.questions-reading-page .card-head { grid-column:3; min-width:0; overflow-wrap:anywhere; }
.questions-reading-page .card-marks { grid-column:4; flex-wrap:wrap; max-width:200px; gap:4px 8px; }
.questions-reading-page .card-body { padding-left:84px; padding-right:16px; }
@media(max-width:850px) {
  .questions-reading-page .card-fold > summary.card-line { grid-template-columns:20px 24px minmax(0,1fr); }
  .questions-reading-page summary.card-line .card-marks { grid-column:3; width:auto; margin:0; max-width:none; }
  .questions-reading-page .thesis-body.card-body { padding-left:16px; padding-right:16px; }
}
@media(prefers-reduced-motion:reduce) { .card-line .card-disclosure { transition:none; } }
html:has(.edition-comparison), html:has(.edition-comparison) body,
html[data-screen="project-bill"], html[data-screen="project-bill"] body,
html[data-screen="project-bill-review"], html[data-screen="project-bill-review"] body,
html[data-screen="project-question"], html[data-screen="project-question"] body { min-width:0; }
html[data-screen="project-questions"], html[data-screen="project-questions"] body { min-width:0; }
.bill-change-passage { display:block; margin:8px 0; padding-left:16px; border-left:2px solid var(--accent-border); background:transparent; color:var(--text); }
.bill-passage-old { border-color:var(--danger); }
.bill-question-links { display:flex; flex-wrap:wrap; gap:12px; margin:6px 0 12px; font:var(--text-sm)/var(--leading-text) var(--font-ui); }
.bill-question-link { color:var(--accent); text-decoration:none; }
.bill-question-link:hover { text-decoration:underline; }
.edition-selectors { display:flex; flex-wrap:wrap; gap:16px; align-items:end; margin-bottom:16px; }
.edition-selectors label { display:grid; gap:8px; flex:1 1 240px; min-width:0; font-size:var(--text-sm); }
.edition-selectors select { max-width:100%; }
.edition-content { margin:24px 0; }
.edition-content .results-chips { margin-bottom:20px; }
.edition-content .results-chips button[aria-pressed="true"] { background:var(--accent-subtle); color:var(--accent); }
.edition-change,.edition-text-section { padding:20px 0; border-top:1px solid var(--border); scroll-margin-top:80px; }
.edition-change-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; margin-bottom:12px; }
.edition-change-heading h2 { font-size:var(--text-base); margin:0; }
.edition-kind { font-size:var(--text-sm); color:var(--text-secondary); }
.edition-comparison .is-added { color:var(--positive); }
.edition-comparison .is-removed { color:var(--danger); }
.edition-comparison .is-changed { color:var(--attention); }
.edition-excerpt { display:grid; grid-template-columns:52px minmax(0,1fr); gap:12px; margin:12px 0; }
.edition-snippet { margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; line-height:var(--leading-text); color:var(--text); }
.edition-overlay { max-width:90ch; white-space:pre-wrap; font:18px/var(--leading-doc) var(--font-document); overflow-wrap:anywhere; }
.edition-overlay ins { color:var(--positive); background:var(--positive-subtle); text-decoration:none; }
.edition-overlay del { color:var(--danger); background:var(--danger-subtle); text-decoration-thickness:1px; }
.edition-overlay del + ins { margin-left:.2em; }
.edition-legend { font-size:var(--text-sm); line-height:var(--leading-text); }
html[data-screen="project-bill-review"] .page-header h1 { font-size:var(--text-xl); color:var(--text); text-transform:none; letter-spacing:normal; margin-bottom:8px; }
html[data-screen="project-bill-review"] .page-subtitle { font:var(--text-base)/var(--leading-text) var(--font-ui); color:var(--text-secondary); letter-spacing:normal; }
.questions-main { margin-top:24px; }
.questions-list-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:16px; border-bottom:1px solid var(--border); padding-bottom:12px; }
.questions-list-heading h2 { font-size:var(--text-base); margin:0; }
.questions-list-heading p { margin:0; }
:is(.questions-reading-page,html[data-screen="project-question"]) .cards-list { display:block; }
:is(.questions-reading-page,html[data-screen="project-question"]) .cards-list > .thesis.thesis-card { padding:20px 0; border:0; border-bottom:1px solid var(--border); border-radius:0; box-shadow:none; background:var(--surface); }
html[data-screen="project-question"] .question-card { padding:0; border:0; border-radius:0; box-shadow:none; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-number { font-size:var(--text-base); }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-thesis { font:var(--weight-normal) var(--text-base)/var(--leading-text) var(--font-ui); letter-spacing:normal; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-who { font-size:var(--text-sm); color:var(--text-secondary); text-transform:none; letter-spacing:normal; margin-bottom:6px; font-weight:var(--weight-normal); }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-marks { font-size:var(--text-sm); text-transform:none; letter-spacing:normal; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-rows { display:grid; grid-template-columns:minmax(0,1fr) 320px; grid-template-rows:none; grid-auto-flow:row; gap:32px; margin-top:20px; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-col { display:block; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-col-side { border-left:1px solid var(--border); padding-left:24px; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-row { display:block; padding:16px 0; border:0; border-bottom:1px solid var(--border); }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-label { font:var(--weight-strong) var(--text-sm)/var(--leading-text) var(--font-ui); text-transform:none; letter-spacing:normal; margin:0 0 8px; padding:0; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-row-body { max-width:none; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-row-body > p:not(.row-meta) { font:var(--text-base)/var(--leading-text) var(--font-ui); color:var(--text); text-align:left; hyphens:none; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-row-body .card-norm-text { font:var(--text-base)/var(--leading-text) var(--font-ui); color:var(--text); text-align:left; hyphens:none; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-question { background:transparent; color:var(--text); padding:16px 0; border-radius:0; }
:is(.questions-reading-page,html[data-screen="project-question"]) :is(.card-thesis,.card-row-body) strong { background:transparent; padding:0; font-weight:var(--weight-strong); color:inherit; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-body { padding-top:8px; }
:is(.questions-reading-page,html[data-screen="project-question"]) .card-actions { border-top:1px solid var(--border); padding-top:16px; }
@media(max-width:850px) {
  :is(.questions-reading-page,html[data-screen="project-question"]) .card-rows { grid-template-columns:1fr; gap:0; }
  :is(.questions-reading-page,html[data-screen="project-question"]) .card-col-side { border:0; padding:0; }
  :is(.questions-reading-page,html[data-screen="project-question"]) .card-line { flex-wrap:wrap; }
  :is(.questions-reading-page,html[data-screen="project-question"]) .card-marks { max-width:none; width:calc(100% - 40px); justify-content:flex-start; margin-left:40px; }
}
