.quiet-col { width: min(860px, 100%); }
.page-hero .doors { margin-top: 28px; }
.quiet-read { font-size: 18px; line-height: 1.65; color: var(--text); }
.quiet-read p { margin: 0 0 1.1em; }
.quiet-read .drop { color: var(--muted); font-size: 15px; margin-bottom: 1.4em; }
.doors { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0 8px; }
.door {
  display: block; text-decoration: none; color: inherit;
  border: 1px solid var(--line); border-radius: 12px; padding: 22px 22px 20px;
  background: var(--surface); transition: border-color .2s var(--ease), transform .2s var(--ease);
}
.door:hover { border-color: var(--accent); transform: translateY(-1px); }
.door h3 { margin: 6px 0 8px; font-size: 22px; }
.door p { color: var(--muted); font-size: 15px; }
@media (max-width: 700px) { .doors { grid-template-columns: 1fr; } }
.quiet-media { margin: 28px 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #0a0a10; }
.quiet-media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: saturate(.85) contrast(1.05) brightness(.88); }
.quiet-media .cap { padding: 12px 16px 14px; font-size: 13px; color: var(--muted); border-top: 1px solid var(--line); }
.blanks { display: grid; gap: 14px; margin: 20px 0 28px; }
.blank { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px 16px; background: var(--surface); }
.blank label {
  display: block; font-family: var(--mono); font-size: 11px; letter-spacing: .08em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 8px;
}
.blank textarea, .quiet-form input {
  width: 100%; background: transparent; border: 0; border-bottom: 1px solid var(--line-strong);
  color: var(--text); font: inherit; padding: 8px 0; resize: vertical;
}
.blank textarea { min-height: 64px; }
.closers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 8px 0 36px; }
.closers span { border: 1px solid var(--line); border-radius: 8px; padding: 12px 14px; font-size: 14px; color: var(--muted); }
@media (max-width: 600px) { .closers { grid-template-columns: 1fr; } }
.quiet-form { display: grid; gap: 12px; margin: 16px 0 8px; max-width: 420px; }
.quiet-form label { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--faint); }
.quiet-next { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0 40px; }
.quiet-next a {
  text-decoration: none; color: inherit; border: 1px solid var(--line); border-radius: 12px;
  padding: 18px; background: var(--surface);
}
.quiet-next a:hover { border-color: var(--accent); }
.quiet-next h3 { font-size: 20px; margin-bottom: 6px; }
.quiet-next p { color: var(--muted); font-size: 14px; }
@media (max-width: 700px) { .quiet-next { grid-template-columns: 1fr; } }
.code-tag {
  display: inline-block;
  margin: 8px 0 4px;
  padding: 10px 14px;
  border: 1px solid var(--accent);
  border-radius: 8px;
  color: var(--text);
  font-family: var(--mono);
  letter-spacing: .12em;
  font-size: 14px;
}
.code-rules {
  font-size: 11px;
  color: #8a8a93;
  line-height: 1.4;
  margin-top: 6px;
}
