#app{padding-bottom:0}
main{max-width:80%;display:block!important;margin:0 auto;text-align:start}
main h1, main h2, main h3{text-align:center;margin-bottom:1em}
main h1, main h2, main h3, main p, main small, main b, main li, summary{letter-spacing:initial!important;line-height:1.2!important}
main ul, main ol{margin:12px 0}
main ul{padding-left:1.2em}
main ol{padding-left:1.6em}
main h1{margin:20px auto}
main p{margin:8px 0 12px}
main p, main small, main b, main li{font-size:18px;line-height:1.4!important}
main h1{font-size:48px!important}
main h2{font-size:32px!important;margin:40px auto 20px}
main h3{font-size:24px!important}
main table td{vertical-align:top}
main details{margin-bottom:40px;font-size:16px}
summary{cursor:pointer}

@media only screen and (max-width:1040px){
    main h1{font-size:5vw!important}
    main h2{font-size:4.2vw!important}
    main h3{font-size:3.6vw!important}
    main p, main small, main b, main li{font-size:18px!important}
    main{max-width:calc(100% - 40px)}
    main table, main tbody, main tr{display:flex;flex-direction:column;border:0}
    main td{width:unset!important;border:1px solid #000}
    main td:not(:first-child){border-top:0}
}

@media only screen and (max-width:540px){
    main h1{font-size:20px!important}
    main h2{font-size:18px!important}
    main h3{font-size:16px!important}
    main td{padding:12px!important}
    main p, main small, main b, main li{font-size:16px!important}
}