dl { display: inline-block; margin: 0 0 1rem 0; width: 100%; position: relative; } dt { font-weight: normal; margin: 0 0 0 0; } dd { font-weight: normal; margin: 0 0 1em 0; } @media only screen and (min-width: 200mm) { dt { display: inline-block; vertical-align: text-top; width: 10rem; margin-top: 0; margin-bottom: 0.5em; } dd { display: inline-block; width: 100%; vertical-align: text-top; padding-left: 5mm; padding-right: 11rem; box-sizing: border-box; margin-top: 0; margin-left: 0; margin-bottom: 0.5em; margin-right: -11rem; } } .DLContainer { margin-bottom: 2rem; } .DLContainer > dl { padding: 0.1rem 0 0.1rem 1rem; margin: 0 0 2.2rem 0; border-width: var(--outline-width); border-style: none none none solid; border-color: var(--foreground-color); overflow: visible; } @media only screen and (max-width: 180mm) { .DLContainer > dl { padding: 0.1rem 0 0.1rem 0.6rem; margin: 0 0 2.2rem -0.5rem; width: 100%; box-sizing: content-box; border-width: 0.15rem; border-style: none none none solid; border-color: var(--foreground-color); overflow: visible; } } .DLContainer > *:first-child, .DLContainer > a:first-child > * { margin-top: 0; margin-bottom: 0.5em; } .DLContainer > h2:first-child, .DLContainer > h3:first-child, .DLContainer > a:first-child > h2, .DLContainer > a:first-child > h3 { margin-top: -0.3em; display: inline-block; } .DLContainer > *:last-child { margin-bottom: 0; } .DLContainer > .button-box:last-child { margin: 0 -1rem -1rem 0; padding: 0 0 0 0; } .DLContainer > .heading-of-hideable-content { margin-bottom: -0.3em; } .DLContainer > .heading-of-hideable-content + div { margin-top: 1.5rem; }