/* Главная — эталон. База: styles.css; здесь только компоненты нового брифа. */
[hidden] { display: none !important; }
.eyebrow { margin-bottom: 18px; font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); }
.field .eyebrow { color: var(--on-blue-2); }
.creation-hero .hero__pitch { display: grid; gap: 18px; }
.creation-title { font-family: var(--display); font-weight: 600; text-transform: uppercase; font-size: clamp(2.2rem, 4.2vw, 4rem); line-height: 1.05; letter-spacing: .005em; text-wrap: balance; }
.creation-title span { color: var(--blue); }
.creation-hero .hero__sub { max-width: 54ch; }
.creation-hero .hero__row { margin-bottom: 48px; }
.creation-hero .hero__actions { margin-top: 0; }
.creation-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; color: var(--ink-3); font-family: var(--mono); font-size: .7rem; }
.creation-breadcrumbs a:hover { color: var(--blue); }
.project-preview { min-width: 0; border: 2px solid var(--ink); }
.preview-top { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; border-bottom: 1px solid var(--ink); padding: 10px 14px; font-family: var(--mono); font-size: .7rem; color: var(--ink-2); }
.preview-top .stamp { margin-left: auto; }
.project-preview h2 { font-family: var(--display); font-size: clamp(1.7rem, 2.6vw, 2.5rem); font-weight: 500; line-height: 1.05; text-transform: uppercase; padding: 24px 24px 0; }
.preview-flow { display: grid; gap: 10px; padding: 24px; font-family: var(--mono); font-size: .78rem; }
.preview-flow span { border-bottom: 1px solid var(--rule); padding-bottom: 10px; }
.preview-note { padding: 18px 24px; background: var(--shade); border-top: 1px solid var(--ink); }
.preview-note>span { font-family: var(--mono); font-size: .68rem; color: var(--ink-3); }
.preview-note p { margin-top: 8px; }
.preview-bottom { display: grid; gap: 6px; padding: 14px 24px; border-top: 1px solid var(--rule); font-family: var(--mono); font-size: .7rem; }
.project-preview .fine { padding: 0 24px 16px; }
.creation-projects .row { grid-template-columns: 18ch minmax(0, 1fr) auto; }
.project-link { font-size: .9rem; white-space: nowrap; }
.creation-benefits .mode { grid-template-rows: auto 1fr; }
.creation-benefits .mode p { max-width: 42ch; }
.creation-process .steps li { grid-template-columns: 18ch 22ch minmax(0, 1fr); }
.brief-heading { max-width: 1000px; }
.brief-section .sec__lead { max-width: 60ch; }
.brief-section form { max-width: 900px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--ink); }
.quiz-progress { display: flex; align-items: center; gap: 24px; margin-bottom: 28px; font-family: var(--mono); font-size: .78rem; color: var(--ink-2); }
.progress-track { flex: 1; height: 3px; background: var(--rule); }
#quiz-progress-bar { height: 100%; width: 33.333%; background: var(--blue); }
.brief-section fieldset { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.brief-section legend { padding: 0; margin-bottom: 24px; font-weight: 500; font-size: 1.35rem; }
.project-options { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; border-top: 1px solid var(--rule); }
.choice { display: flex; align-items: flex-start; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--rule); cursor: pointer; }
.choice input, .feature input { width: 20px; height: 20px; flex-shrink: 0; accent-color: var(--blue); margin: 3px 0 0; }
.choice small { display: block; font-size: .85rem; line-height: 1.5; color: var(--ink-2); margin-top: 5px; }
.choice:has(input:checked) strong { color: var(--blue); }
.brief-section label:not(.choice):not(.feature) { display: grid; gap: 8px; margin-bottom: 22px; font-size: .9rem; }
.brief-section label small { color: var(--ink-3); font-weight: 400; }
.brief-section input[type=text], .brief-section textarea, .brief-section select { width: 100%; min-height: 48px; font: inherit; font-size: 16px; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid var(--ink-3); border-radius: 0; padding: 8px 0; }
.brief-section textarea { resize: vertical; }
.brief-section input[type=text]:focus, .brief-section textarea:focus, .brief-section select:focus { outline: 2px solid var(--blue); outline-offset: 3px; border-color: var(--blue); }
.feature-options { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-bottom: 26px; }
.feature { display: flex; gap: 10px; align-items: center; padding: 8px 0; cursor: pointer; font-size: .95rem; }
.field-caption { font-size: .9rem; margin: 24px 0 12px; }
.field-caption small { color: var(--ink-3); }
.brief-row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.quiz-actions { display: flex; gap: 12px; justify-content: flex-end; }
.quiz-actions .button { min-width: 160px; }
#quiz-status { margin-top: 18px; min-height: 1.4em; font-size: .95rem; font-weight: 500; }
.brief-summary { padding: 12px 0; border-block: 1px solid var(--rule); margin-bottom: 24px; color: var(--blue); font-family: var(--mono); font-size: .85rem; }
.fine { font-size: .8rem; line-height: 1.5; color: var(--ink-3); }
.fine a { text-decoration: underline; text-underline-offset: 2px; }
.creation-final .hero__actions { margin-top: 0; }
.creation-final .link-arrow { color: var(--on-blue); border-color: var(--on-blue); }
@media (max-width: 1000px) { .creation-process .steps li { grid-template-columns: 14ch 18ch minmax(0, 1fr); } }
@media (max-width: 760px) {
  .creation-hero .hero__row { margin-bottom: 32px; }
  .creation-projects .row, .creation-process .steps li { grid-template-columns: 1fr; gap: 8px; }
  .creation-projects .row__x { grid-column: auto; }
  .project-options, .feature-options, .brief-row { grid-template-columns: 1fr; }
  .quiz-actions .button { min-width: 0; flex: 1; padding-inline: 16px; }
  .quiz-progress { gap: 12px; }
  .creation-title { font-size: clamp(2rem, 7vw, 3rem); }
  .creation-hero .hero__actions .button { padding-inline: 20px; }
  .creation-breadcrumbs { margin-top: 16px; font-size: .65rem; }
}
