.funeral-box, #funeral-form, .funeral-reference { border: 1px solid var(--line); border-radius: var(--radius-panel); padding: 1.25rem; margin: 1.5rem 0; background: var(--color-surface); }
.funeral-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
#funeral-form fieldset { min-width: 0; border: 1px solid var(--line); padding: 1rem; margin-bottom: 1rem; }
#funeral-form legend { font-weight: 700; }
#funeral-form label { display: block; margin: .75rem 0; }
#funeral-form input[type="radio"] { width: auto; margin-right: .4rem; }
#funeral-form input[type="number"] { display: block; width: 100%; box-sizing: border-box; }
#funeral-prices p { margin-top: .5rem; }
.funeral-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
#funeral-result p, #funeral-result li, #funeral-result a, #funeral-rights li { overflow-wrap: anywhere; }
#funeral-result table { width: 100%; border-collapse: collapse; }
#funeral-result th, #funeral-result td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; }
[hidden] { display: none !important; }
@media (max-width: 48rem) { .funeral-groups { grid-template-columns: 1fr; } }
@media print {
  header, footer, #funeral-form, #funeral-status, #faq, #agent, #more-tools, .ad-slot, .funeral-actions, .skip-link { display: none !important; }
  .funeral-reference, #funeral-rights { break-inside: avoid; }
}
