.filing-page { min-height: 100vh; display: flex; flex-direction: column; }
.filing-main { flex: 1; padding-top: 32px; padding-bottom: 64px; }
.filing-back { display: inline-flex; align-items: center; min-height: 44px; color: var(--brand-700); margin-bottom: 20px; }
.filing-card { padding: 40px; border: 1px solid var(--brand-100); border-radius: 20px; background: var(--surface); }
.filing-card h1 { color: var(--ink-900); font-size: 30px; margin: 0 0 32px; line-height: 1.4; }
.filing-fields { margin: 0; }
.filing-fields > div { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 24px; border-top: 1px solid var(--line); padding: 22px 0; }
.filing-fields dt { color: var(--ink-500); }
.filing-fields dd { margin: 0; color: var(--ink-900); overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .filing-main { padding-top: 20px; padding-bottom: 40px; }
  .filing-card { padding: 24px; }
  .filing-card h1 { font-size: 26px; }
  .filing-fields > div { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
}

.filing-page > main { flex: 1; }
