.jfle-document { margin: 0; color: #18252d; background: #edf1f3; font: 1rem/1.55 Arial, sans-serif; }
.jfle-document * { box-sizing: border-box; }
.jfle-document main { max-width: 52rem; margin: 2rem auto; padding: 3rem; background: #fff; }
.jfle-document-toolbar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; padding: 1rem 2rem; background: #fff; border-bottom: .0625rem solid #c9d2d7; }
.jfle-document-toolbar p { max-width: 42rem; margin: 0; font-size: .875rem; }
.jfle-document button { padding: .8rem 1.2rem; border: 0; border-radius: .3rem; background: #174f60; color: #fff; font: inherit; cursor: pointer; }
.jfle-document button:focus-visible { outline: .18rem solid #174f60; outline-offset: .2rem; }
.jfle-document-eyebrow { margin: 0 0 .5rem; color: #174f60; letter-spacing: .12em; font-size: .75rem; font-weight: 700; }
.jfle-document h1 { margin: 0 0 .8rem; font-size: 1.75rem; line-height: 1.25; }
.jfle-document-meta, .jfle-document-footer { color: #52616b; font-size: .8rem; }
.jfle-document-note { margin: 1.4rem 0 2rem; padding-left: 1rem; border-left: .2rem solid #174f60; font-size: .875rem; }
.jfle-document h2 { margin: 2rem 0 .5rem; padding-bottom: .5rem; border-bottom: .12rem solid #174f60; font-size: 1.15rem; break-after: avoid; }
.jfle-document-answer { padding: .7rem 0; border-bottom: .0625rem solid #e2e7ea; break-inside: avoid; }
.jfle-document h3 { margin: 0 0 .25rem; color: #52616b; font-size: .8rem; font-weight: 600; }
.jfle-document-value { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.jfle-document-context { font-size: .85rem; white-space: pre-line; }
.jfle-document-signature { display: block; max-width: 100%; max-height: 8rem; object-fit: contain; }
.jfle-document-footer { margin-top: 2rem; padding-top: 1rem; border-top: .0625rem solid #c9d2d7; }
@media (max-width: 600px) { .jfle-document main { margin: 0; padding: 1.4rem; } .jfle-document-toolbar { padding: 1rem; } }
@media print {
    @page { size: A4; margin: 3.8rem; }
    .jfle-document { background: #fff; font-size: .85rem; }
    .jfle-document-toolbar { display: none; }
    .jfle-document main { margin: 0; padding: 0; max-width: none; }
    .jfle-document h1 { font-size: 1.6rem; }
    .jfle-document h2 { font-size: 1rem; }
    .jfle-document p { orphans: 3; widows: 3; }
}
