.dhf-florilege {
    container-type:inline-size;
    color:#304604;
}
.dhf-florilege * { box-sizing:border-box; }
.dhf-florilege ::selection { color:#304604; background:#cad187; }
.dhf-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:stretch; }
.dhf-florilege blockquote.dhf-haiku {
    margin:0; padding:30px; min-width:0; border:0; border-radius:0;
    background:#f5ffe6; box-shadow:none; color:#304604;
    text-align:left; quotes:none;
}
.dhf-florilege .dhf-haiku::before,.dhf-florilege .dhf-haiku::after { content:none; }
.dhf-florilege p.dhf-poem {
    margin:0; padding:0; min-width:0;
    font:italic 400 18px/1.4 ABeeZee,sans-serif; color:#304604;
    text-align:left; white-space:normal; letter-spacing:normal;
}
.dhf-verse { display:block; white-space:pre; min-height:1lh; }
.dhf-florilege footer.dhf-author {
    margin:12px 0 0; padding:0; border:0;
    font:normal 700 16px/1.5 "Noto Sans",sans-serif; color:#304604;
    text-align:left; overflow-wrap:anywhere; letter-spacing:normal;
}
.dhf-florilege .dhf-author::before,.dhf-florilege .dhf-author::after { content:none; }
@container (min-width:600px) { .dhf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container (min-width:1000px) { .dhf-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@container (max-width:359px) { .dhf-florilege .dhf-haiku { padding-right:20px; } }
